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