[XSLT] Problème récupération contenu élément !
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 :
Code:
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> |
Voici maintenant mon code 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
| </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> |
Et voilà ce que souhaite obtenir si possible :
Code:
1 2 3 4
| <TitreEtude>
IV. Smoothing effect of PULPACTYL
<Exposant>®</Exposant>
</TitreEtude> |
Je ne sais pas si j'ai été assez explicite dans ma question...
Merci d'avance pour vos réponses.