Subject: Re: [xsl] Enumerating template matches From: Morten <morten@xxxxxxx> Date: Fri, 01 Feb 2002 16:11:33 +0100 |
<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>
This one did not work, only outputs 0's.
I think that's a bug: position() should never by zero. Which processor?
Mm.. Xalan-2.2.14. But wouldn't you suspect it to be the parameter passing rather than position() as it works when I use call-template rather than apply-templates?
[troi]~>more demo.xml <?xml version="1.0" encoding="iso-8859-1"?> <mailboxes> <mailbox user="userA"> <mail><subject>SubA</subject></mail> </mailbox> <mailbox user="userB"> <mail><subject>SubB1</subject></mail> <mail><subject>SubB2</subject></mail> </mailbox> <mailbox user="userC"> <mail><subject>SubC1</subject></mail> <mail><subject>SubC2</subject></mail> </mailbox> </mailboxes>
<xsl:template match="mailboxes"> <xsl:apply-templates select="mailbox"/> </xsl:template>
<xsl:template match="mailbox"> <xsl:apply-templates select="mail"> <xsl:with-param name="match_number" select="position()"/> </xsl:apply-templates> </xsl:template>
<xsl:template match="mail"> <xsl:param name="match_number"/> A <xsl:value-of select="$match_number"/> </xsl:template>
A 0 A 0 A 0 A 0 A 0
<xsl:template match="mailboxes"> <xsl:apply-templates select="mailbox"/> </xsl:template>
<xsl:template match="mailbox"> <xsl:call-template name="mail"> <xsl:with-param name="match_number" select="position()"/> </xsl:call-template> </xsl:template>
<xsl:template match="mail" name="mail"> <xsl:param name="match_number"/> A <xsl:value-of select="$match_number"/> </xsl:template> </xsl:stylesheet>
A 1 A 2 A 3
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Enumerating template matc, Michael Kay | Thread | RE: [xsl] Enumerating template matc, Michael Kay |
RE: [xsl] basic question about xpat, Bryan Rasmussen | Date | RE: [xsl] xsl:for-each immediately , Michael Kay |
Month |