Re: [xsl] exsl:document help

Subject: Re: [xsl] exsl:document help
From: Gilles FALCON <gilles.falcon@xxxxxxxxxxxxxxxxx>
Date: Thu, 30 Sep 2004 10:29:46 +0200
May be you write a2 twice, and you get only the 2nd one with c3
hope this help.

Greg Schafer a e'crit :

Hello

Relative newbie here using xsltproc.

Given this xml:


<?xml version='1.0' encoding="ISO-8859-1"?> <source> <AAA id="a1"> <BBB> <CCC>c1</CCC> </BBB> </AAA> <AAA id="a2"> <BBB> <CCC>c2</CCC> </BBB> <BBB> <CCC>c3</CCC> </BBB> </AAA> </source>


This XSLT sylesheet _almost_ achieves the desired goal:



<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:exsl="http://exslt.org/common"; extension-element-prefixes="exsl" version="1.0">

 <xsl:template match="/">
   <xsl:apply-templates select="//BBB"/>
 </xsl:template>

 <xsl:template match="CCC">
   <exsl:document href="{../../@id}" method="text">
     <xsl:value-of select="."/>
   </exsl:document>
 </xsl:template>

</xsl:stylesheet>


Document `a1' is created properly. But document `a2' contains only `c3' when I need it to contain:

c2
c3

Can anyone point me in the right direction?
Thanks in advance.

Greg

Current Thread