Bonjour tout le monde,
Voilà je souhaite simplifier un fichier xml via une transformation XSLT. Jusque là tout va bien sauf que je n'arrive pas à récupérer le contenu d'un élément extérieur à mon élément actuel. Avec un exemple c'est mieux...
Voici un bout de mon code xml :
Voici maintenant mon code XSLT :
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 <p rsidR="00EA21B1" rsidRPr="00883B7C" rsidRDefault="00EA21B1" rsidP="00883B7C"> <pPr> <pStyle val="TitreEtude"/> </pPr> <r rsidRPr="00883B7C"> <rPr> <lang w:val="en-GB"/> </rPr> <t>IV. Smoothing effect of PULPACTYL</t> </r> <r w:rsidRPr="00883B7C"> <rPr> <rStyle w:val="Exposant"/> </rPr> <t>®</t> </r> </p>
Et voilà ce que souhaite obtenir si possible :
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 </xsl:stylesheet> ... <xsl:template match="document/body"> <body> <xsl:for-each select="p"> <xsl:apply-templates select="pPr/pStyle" /> </xsl:for-each> </body> </xsl:template> <xsl:template match="pPr/pStyle"> <xsl:element name="{@val}"> <xsl:apply-templates select="r/t" /> </xsl:element> </xsl:template> <xsl:template match="r/t"> <xsl:value-of select="."/> </xsl:template> <xsl:template match="r/rPr/rStyle"> <xsl:element name="{@val}"> <xsl:value-of select="."/> </xsl:element> </xsl:template> </xsl:stylesheet>
Je ne sais pas si j'ai été assez explicite dans ma question...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <TitreEtude> IV. Smoothing effect of PULPACTYL <Exposant>®</Exposant> </TitreEtude>
Merci d'avance pour vos réponses.
Partager