blob: 6522c78415b70e43c2cf0939d24b1e000fc74727 [file] [log] [blame]
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- FileName: variable07 -->
<!-- Document: http://www.w3.org/TR/xslt -->
<!-- DocVersion: 19991116 -->
<!-- Section: 11.2 Values of Variables and Parameters -->
<!-- Purpose: Test for handling of RTF used as positional index by setting
variable as the content of the xsl:variable element. Reference as [$n].
This is the case that will NOT obtain what a naive person expects. -->
<!-- Author: Paul Dick -->
<!-- Note: When a variable is used to select nodes by position,
be careful not to do:
<xsl:variable name="n">2</xsl:variable>
...
<xsl:value-of select="item[$n]"/>
This will output the value of the first item element, because
the variable n will be bound to a result tree fragment,
not a number. Instead, do either
<xsl:variable name="n" select="2"/>
...
<xsl:value-of select="item[$n]"/>
or
<xsl:variable name="n">2</xsl:variable>
...
<xsl:value-of select="item[position()=$n]"/> -->
<xsl:template match="doc">
<xsl:variable name="n">2</xsl:variable>
<out>
<xsl:value-of select="item[$n]"/>
</out>
</xsl:template>
</xsl:stylesheet>