Bonjour,
 J'ai un problème à 2 balles que j'arrive pas à résoudre :
 J'ai un XML dont des attributs sont en plusieurs langues, genre : 
 Code :
 <text>  <en> Word </en>  <fr> Mot </fr> </text> 
 
  | 
 Et qui sont dissiminés un peu partout dans l'arborescence de l'XML.
 Pour éviter de me taper 2 fichiers XSL complètement différents, je veux juste définir une variable en haut du fichier genre : 
 Code :
 <xsl:variable name="language">en</xsl:variable> 
 
  | 
 Comme ça je crée 1 fichier par langue, contenant juste la déclaration de la variable + l'import du code "générique". Comme ça j'évite aussi de duppliquer trop de code.
 Et ensuite faire appel à cette variable dans mes XPath, ce qui donne des trucs genre  :
 Code :
 <xsl:value-of select="image/alt/$language"/> 
 
  | 
 Et là, bam je me prend l'interpreteur dans la gueule. Pourquoi?
 P.S: Non je ne peux pas passer les valeur "en" et "fr" directement à l'interpreteur depuis un langage genre PHP/autre parce que les fichiers XML/XSLT sont rentrés dans une appli proprio qui ne le permet pas.
 Merci
 
Message édité par esox_ch le 10-08-2010 à 18:28:21
 ---------------
			
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait