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 : 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>
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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.