Variables can be defined on any level.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="variable-name" select="'variable-value'"/> </xsl:stylesheet>
To use the variable value in the xslt use '$variable-name'
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:variable name="variable-name" select="'variable-value'"/> <xsl:template name="test"> <xsl:value-of select="$variable-name"/> </xsl:template> </xsl:stylesheet>
It is not possible to change the value of a variable!