Bonjour,
je cherche à traiter certaines données en fonction d'un attribut.
j'ai mon fichier xml :
<MESSAGE>
<CHAMP10 NOM="Dupont" PRENOM="toto"/>
<CHAMP20 AGE="33"/>
</MESSAGE>
<MESSAGE>
<CHAMP10 NOM="Durand" PRENOM="tata"/>
<CHAMP20 AGE="35"/>
</MESSAGE>
Je veux selectionner l'age uniquement de ceux dont le nom est Dupont.
J'ai essayé des tas de choses diffentes dont ca entres autres, je comprends que ca ne marche pas mais je bloque, je débute avec xsl.
<xsl:variable name="cond"/>
<xsl:template match="/">
<xsl:for-each select="MESSAGE">
<xsl:for-each select="CHAMP10">
<xsl:if test="@NOM= 'Dupont'">
<xsl:variable name="cond" select="@NOM"/>
</xsl:if>
</xsl:for-each>
<xsl:for-each select="CHAMP20">
<xsl:if test="cond = 'Dupont'">
<xsl:value-of select="@AGE"/>&space;
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
Merci.