Bonjour,
J'ai un fichier xml sous la forme suivante :
Code :
- <racine>
- <texte lang="fr" titre="titre en fr"> texte en français </texte>
- <texte lang="en" titre="titre en en"> texte en anglais </texte>
- <texte lang="es" titre="titre en es"> texte en espagnol </texte>
- </racine>
|
ce que je cherche a faire : c'est sélectionner un <texte> en fonction de sa langue grâce a une variable passée en paramêtres.
voila a quoi j'ai pensé :
Code :
- <xsl:for-each select="texte"> <!-- ce qui manquait -->
- <xsl:choose>
- <xsl:when test="@lang=$lang">
- <xsl:value-of select="@titre" />
- ...
- </xsl:when>
- </xsl:choose>
- </xsl:for-each>
|
ou la même chose avec un <xsl:if> mais cela ne marche pas : il me renvoie toujours le texte en français car c'est le premier...
je pense que je m'y prends mal mais je ne vois pas comment faire.
merci de votre aide
Message édité par cyplp le 22-01-2007 à 15:40:39
---------------
logiciels libres à Pau http://www.paulla.asso.fr