Fill position to a variable : variable « XSLT stylesheet « XML Tutorial






File: Data.xml
<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="Transform.xslt" ?>
<nodeTester type="referral">
  <function>
    <name>position() function</name>
  </function>
  <text>
    This function helps find the position of a node in the node
    list.
  </text>
</nodeTester>

File: Transform.xslt
<?xml version='1.0'?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" indent="no" />
  <xsl:template match="nodeTester">
    <xsl:apply-templates />
  </xsl:template>
  <xsl:template match="text">
    <xsl:variable name="myPositionVariable" select="position()" />
    NodeList position =
    <xsl:value-of select="$myPositionVariable" />
  </xsl:template>
</xsl:stylesheet>

Output:


  
    position() function
  
  
    NodeList position =
    4








5.68.variable
5.68.1.Define variable and use it
5.68.2.Fill position to a variable
5.68.3.Define and use variable
5.68.4.Variable scope
5.68.5.Variable assignment with choose statement
5.68.6.There is an important difference in variable value specification.
5.68.7.if a variable has some defined value
5.68.8.Variable without initialization
5.68.9.demonstrate different ways of setting xsl:variable
5.68.10.Use variable to hold a result tree