|
Subject: RE: [xsl] help with select From: cknell@xxxxxxxxxx Date: Thu, 09 Feb 2006 11:33:58 -0500 |
It would help if you posted the XML you are transforming.
--
Charles Knell
cknell@xxxxxxxxxx - email
-----Original Message-----
From: Jiang, Peiyun <Peiyun.Jiang@xxxxxxxxxxxxxx>
Sent: Thu, 9 Feb 2006 11:20:28 -0500
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: [xsl] help with select
I'm trying to made the following code work: ./footnote|//footnote[@id=./@fnref]
I want to select the child footnote element of author and any footnote that its id attribute matches the fnref attribute of the author.
In footnote[@id=./@fnref], is "." referring to author or to footnote? How do you refer author?
Thanks.
Peiyun
<xsl:template match="author">
<!-- something here -->
<xsl:choose>
<xsl:when test="count(./footnote|//footnote[@id=./@fnref]) = 1">
<xsl:apply-templates select="./footnote|//footnote[@id=./@fnref]"/>
</xsl:when>
<xsl:when test="count(./footnote|//footnote[@id=./@fnref]) > 1">
<xsl:for-each select="./footnote|//footnote[@id=./@fnref]">
<xsl:choose>
<xsl:when test="position() = last()">
<xsl:apply-templates select="." />
</xsl:when>
<xsl:when test="position() != last()">
<xsl:apply-templates select="." />
<sup>,<xsl:text> </xsl:text></sup>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:when>
</xsl:choose>
<!-- some other things here -->
</xsl:template>
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] help with select, Michael Kay | Thread | RE: [xsl] help with select, Jiang, Peiyun |
| [xsl] Handling CDATA element, Thorsten Scherler | Date | Re: [xsl] Handling CDATA element, G. Ken Holman |
| Month |