sélection de noeuds selon leurs attrituts [Résolu] [xsl] - XML/XSL - Programmation
Marsh Posté le 22-01-2007 à 15:39:14
j'ai trouvé...
il manquait simplement un for-each...
Marsh Posté le 22-01-2007 à 17:07:33
sinon :
<xsl:for-each select="texte[@lang=$lang]">
Ca t'évite de faire le if imbriqué qui est inutile.
Marsh Posté le 22-01-2007 à 23:21:48
Euh, ouais, enfin, si c'est juste pour ne récupérer qu'un seul element a chaque fois, un simple match sur l'attribut fait tout aussi bien l'affaire et est nettement moins lourd.
Marsh Posté le 23-01-2007 à 01:27:21
en effet, dans ce cas, suffit de bêtement :
<xsl:value-of select="texte[@lang=$lang]/@titre"/>
Marsh Posté le 22-01-2007 à 15:21:01
Bonjour,
J'ai un fichier xml sous la forme suivante :
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é :
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