Axis

Andrew (archive)

Usenet Archive
Joined
May 3, 2000
Messages
363
Reaction score
0
Hi,

Im puzzled with the following XSL transformation. I want to be able to find out the next element name in XML.

XML:
<?xml version="1.0"?>
<records>
<record>
<page>
<id>1</id>
<data1>100</data1>
<data2>Mr. Joe Bloggs</data2>
</page>
</record>
</records>

XSL:
<xsl:template name="TransactionLine">
<xsl:param name="TransactionTotal">2</xsl:param>
<xsl:if test="number($TransactionTotal) > 0">
<xsl:call-template name="Transaction">
<xsl:with-param name="TransactionID" select="$TransactionTotal"/> </xsl:call-template> <xsl:call-template name="TransactionLine"> <xsl:with-param name="TransactionTotal" select="number($TransactionTotal) - 1"/> </xsl:call-template> </xsl:if> </xsl:template> <xsl:template name="Transaction"> <xsl:param name="TransactionID"/> <xsl:for-each select="//record/page/*"> <xsl:if test="following::.[name = concat('data',$TransactionID)"> <xsl:value-of select="text"/> </xsl:if> </xsl:for-each> </xsl:template>

I would appreciate your comments.

Andrew
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
548,042
Messages
3,104,223
Members
248,131
Latest member
Tonypshaw1

Latest Threads

Top