|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Can't use 'id' function in XT 19990725
I have an XML instance that makes use of the ID/IDREF
attributes to establish links within the document, e.g.
the document contains '<section1 id="Test1">' as well as
'<ref idref="Test1"/>'.
In addition, I have an XSL stylesheet that converts the
link-ends to '<A name=...' and the link-starts to
'<A href=...'. The content of the latter is set to "( -> "
plus the content of the 'header' element of the link-end,
i.e. the link-starts are converted as follows :
<xsl:template match="ref">
<xsl:variable name="targetid"><xsl:value-of
select="@idref"/></xsl:variable>
<xsl:element name="A">
<xsl:attribute name="href">#<xsl:value-of
select="$targetid"/></xsl:attribute>
( -> <xsl:value-of select="//node()[@id=$targetid]/header"/>)
</xsl:element>
</xsl:template>
This works nicely, but if I replace "//node()[@id=$targetid]"
with "id($targetid)" which (to my understanding) amounts to the
same thing, it does not work. The node with id equal to $targetid
is not found. What am I getting wrong ?
I would gladly send the files (XML, XSL, and DTD) to anybody
interested.
Regards,
Juliane Harbarth
Technical Consultant
Software AG Germany
mailto:jhb@xxxxxxxxxxxxxx
Tel +49 (0)6151 92 1147
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








