[XSLT] xsl:for-each + EXCEPT
Bonjour à tous,
J'ai besoin de votre aide pour une transformation d'un fichier xml en html via xsl...(Mon but étant d'obtenir un rapport html sur base des données contenues dans le fichier xml)
Voici les parties intéressantes des fichiers xml et xsl
XML
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?xml version="1.0" encoding="UTF-8" ?>
<AntecGyn label="Antécédents gynécologiques" topic-id="1760084">
<TheraHorSubst label="Thérapie hormonale substitutive" element-id="6064360">non</TheraHorSubst>
<AgeMenarche label="Age de la ménarche (ans)" element-id="6207597">12</AgeMenarche>
<Gestite label="Gestité" element-id="6064359">7</Gestite>
<TypeContraception label="Type de contraception" element-id="6064367">spermicide</TypeContraception>
<Parite label="Parité" element-id="6064361">2</Parite>
<AntecNeoMammFam label="Antécédents néoplaise mammaire familiale" element-id="6064260">non</AntecNeoMammFam>
<AMA label="Allaitement maternel antérieur" element-id="6143942">oui</AMA>
<AgeMenop label="Age ménopause (ans)" element-id="6064364">45</AgeMenop>
<CyclesRegu label="Cycles réguliers" element-id="6064363">oui</CyclesRegu>
</AntecGyn> |
XSLT
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<body>
<table>
<tbody>
<xsl:for-each select="//AntecGyn/*">
<tr>
<td>
<b><xsl:value-of select="@label"/></b>
</td>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
</tbody>
</table>
</body>
</head>
</html>
</xsl:template>
</xsl:stylesheet> |
Actuellement, la transformation XSL donne en sortie ceci :
http://img7.imageshack.us/img7/2842/testws.png
Ce que j'aimerais faire, c'est arriver à ceci :
http://img714.imageshack.us/img714/2637/testlq.png
Donc dans mon <xsl:for-each> il faudrait que j'ajoute une condition qui permette d'ignorer les noeuds "Gestite" et "Parite" du noeud père "AntecGyn" et qui continue d'afficher les autres noeuds fils de ce noeud père...
Merci d'avance pour votre aide !