|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Getting the data after and before the specified node
hi all,
I have the problem getting the getting the data
after and before the specified node:
with this:
<xml>
<a>
<b>aaron</b>
</a>
<c>butter</c>
<c>bread</c>
<c>fly</c>
<c>team</c>
<a>
<b>JOSE</b>
</a>
<c>jack</c>
<c>mary</c>
<c>seph</c>
<c>try</c>
<a>
<b>Andrew</b>
</a>
<c>aaron</c>
</xml>
output should be:
<?xml version="1.0" encoding="utf-8"?>
<root>
<label>aaron</label>
<para>butter</para>
<para>bread</para>
<para>fly</para>
<para>team</para>
<label>JOSE</label>
<para>jack</para>
<para>mary</para>
<para>seph</para>
<para>try</para>
<label>Andrew</label>
<para>aaron</para>
</root>
I have this XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/xml">
<xsl:apply-templates select="a" mode="test"/>
</xsl:template>
<xsl:template match="a" mode="test">
<label>
<xsl:apply-templates select="b"/>
</label>
<para>
<xsl:apply-templates
select="following::c[?????????]"/>
</para>
</xsl:template>
<xsl:template match="b">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
with this XSL, all the <c> were captured, what i want
is only the <c> that comes after <a> but before the
next <a>?
any idea on this.
thanks in advance.
regards.
aaron
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








