Re: [xsl] minor grouping issue

Subject: Re: [xsl] minor grouping issue
From: "Bruce D'Arcus" <bdarcus@xxxxxxxxx>
Date: Sat, 7 May 2005 18:47:06 -0400
On May 7, 2005, at 10:58 AM, Michael Kay wrote:

It's probably simplest to put the xsl:number within an xsl:choose to
distinguish the two cases.

Since the same number gets used in two places (footnote mark in text mode, and footnote-list mode), I thought I'd create a function. So I have:


  <xsl:function name="db:number-footnote" as="xs:string">
    <xsl:param name="footnote" as="element(db:footnote)"/>
    <xsl:choose>
      <xsl:when test="$chapters/db:chapter">
        <xsl:number level="any" count="$footnote" from="db:chapter"/>
      </xsl:when>
      <xsl:otherwise>
        <xsl:number level="any" count="$footnote"/>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:function>

<xsl:template match="db:footnote" mode="footnote-list">
<xsl:variable name="footnote-number" select="db:number-footnote(.)"/>
<p id="fn{$footnote-number}">
<a href="#fnm{$footnote-number}" class="footnote-anchor">
<xsl:value-of select="$footnote-number"/>
</a>
<xsl:text>. &#xa0;</xsl:text>
<xsl:apply-templates/>
</p>
</xsl:template>


However, I'm getting this error:

F XPath syntax error at char 0 in {$footnote}:
    Unexpected token in pattern, found "$"

Why? And how can I fix it?

Bruce

Current Thread