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
XSLT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Actuellement, la transformation XSL donne en sortie ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Ce que j'aimerais faire, c'est arriver à ceci :
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 !
Partager