|
[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: Enumerating template matches
Subject: Re: Enumerating template matches
From: Joerg Heinicke <joerg.heinicke@xxxxxx>
Date: Fri, 01 Feb 2002 13:40:02 +0100
|
Either
<xsl:template match="B">
<xsl:apply-templates select="C">
<xsl:with-param name="match_number" select="position()"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="C">
<xsl:param name="match_number"/>
<xsl:value-of select="$match_number"/>
</xsl:template>
or
<xsl:template match="C">
<xsl:value-of select="count(../preceding-sibling::B) + 1"/>
</xsl:template>
Regards,
Joerg
Morten wrote:
Hi list. I'm in the process of transforming some XML into a format
edible by my RDBMS. Given the structure:
<A>
<B><C/><C/>...<C/></B>
<B><C/><C/>...<C/></B>
.
.
</A>
Is there a way I can enumerate the template matches for B and pass
that value to the template match for C? Ie. the first matching B
element gets a value 1, and passes that on to the template match for
C (as a parameter or by having C read it from its parent).
I was thinking something like using
<template match="A">
<!-- Pseudo: declare a "variable" match_number here -->
<for-each select="B">
<call-template name="C"><with-param name="match_number"> ..
<!-- Pseudo: increase value of match_number by one -->
</for-each>
</template>
But I know that I cannot reassign the value of a "variable" in XSLT, so
I need some other way to "increment" (or keep track of) match_number.
Thanks,
Morten
--
System Development
VIRBUS AG
Fon +49(0)341-979-7411
Fax +49(0)341-979-7409
joerg.heinicke@xxxxxxxxx
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

| Current Thread |
- Enumerating template matches
- Morten - Fri, 1 Feb 2002 07:19:10 -0500 (EST)
- Joerg Heinicke - Fri, 1 Feb 2002 07:38:51 -0500 (EST) <=
- Morten - Fri, 1 Feb 2002 08:32:13 -0500 (EST)
- Morten - Fri, 1 Feb 2002 08:59:32 -0500 (EST)
- Michael Kay - Fri, 1 Feb 2002 09:22:47 -0500 (EST)
- Morten - Fri, 1 Feb 2002 10:06:13 -0500 (EST)
|
|
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
| RSS 2.0 |
|
| Atom 0.3 |
|
|