xsl-list
[Top] [All Lists]

Re: exsl:document help

2004-09-30 01:29:46
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

--+------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--+--




<Prev in Thread] Current Thread [Next in Thread>