Traitement sous conditions - XML/XSL - Programmation
Marsh Posté le 13-07-2007 à 16:09:46
JBMAN a écrit : Bonjour, |
Pourquoi tant de haine? Ton example démontre que tu n'a RIEN compris au méchanisme de transformation...
Marsh Posté le 13-07-2007 à 16:28:38
Il manque un élément racine à ton xml...
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> |
Ma transformation...
<?xml version="1.0" encoding="ISO-8859-1"?> |
et le résultat:
Start XSLT |
Les Start MACHIN c'est pour te donner une idée du processus...
Marsh Posté le 03-09-2007 à 14:37:01
Merci, très tardif, vacances obligent, pour cette réponse.
Marsh Posté le 11-07-2007 à 12:52:07
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.