xsl-list
[Top] [All Lists]

help with select

2006-02-09 09:20:28
I'm trying to made the following code work: 
./footnote|//footnote[(_at_)id=(_dot_)/@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[(_at_)id=(_dot_)/@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[(_at_)id=(_dot_)/@fnref]) = 1">
                <xsl:apply-templates 
select="./footnote|//footnote[(_at_)id=(_dot_)/@fnref]"/>
             </xsl:when>
         
             <xsl:when 
test="count(./footnote|//footnote[(_at_)id=(_dot_)/@fnref]) &gt; 1">
                <xsl:for-each 
select="./footnote|//footnote[(_at_)id=(_dot_)/@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>&#x20;</xsl:text></sup>
                       </xsl:when>                      
                    </xsl:choose>
                </xsl:for-each>
             </xsl:when>             
             </xsl:choose>

  <!-- some other things here -->
</xsl:template>


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>