if a variable has some defined value : variable « XSLT stylesheet « XML Tutorial






File: Data.xml
<?xml version="1.0" encoding="utf-8"?>
<data>
  <animal>cat</animal>
  <animal>dog</animal>
  <animal>cow</animal>
</data>
File: Transform.xslt

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet
      version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:variable name="color">red</xsl:variable>
    <xsl:template match="//animal">
      <xsl:choose>
        <xsl:when test="boolean($color)">
          <P style="color:{$color}">
            <xsl:value-of select="."/>
          </P>
        </xsl:when>
        <xsl:otherwise>
          <paragraph>
            <xsl:value-of select="."/>
          </P>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:template>
</xsl:stylesheet>

Output:

<?xml version="1.0" encoding="UTF-8"?>
  <P style="color:red">cat</P>
  <P style="color:red">dog</P>
  <P style="color:red">cow</P>








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