[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] help with select


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
Keywords
xml