[xsl] xsl:number value="id(@ref)" ?

Subject: [xsl] xsl:number value="id(@ref)" ?
From: Michael Rohde <mic.ro@xxxxxx>
Date: Mon, 28 Oct 2002 22:52:42 +0100
Hi all,

For generating links to numbered images in hypertext
I'm using ID referencing. Accessing the children of a
referenced node works fine with XT, but an xsl:number
element using the reference returns always zero. Is
something wrong with my code?

Here's an example:

<!DOCTYPE myroot [
  <!ELEMENT see (#PCDATA)>
  <!ELEMENT dest (#PCDATA)>
  <!ATTLIST dest id ID #REQUIRED> ]>
  <see ref="D2"/>
  <dest id="D1">Node D1</dest>
  <dest id="D2">Node D2</dest>
  <dest id="D3">Node D3</dest>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version
  <xsl:template match="//see">
    'see' finds destination '<xsl:value-of select="id(@ref)"/>',
    whose position is: <xsl:number value="id(@ref)"/>.
  <xsl:template match="text()"/>

'see' finds destination 'Node D2',
whose position is: 0.

Thanks in advance

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

Current Thread