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!