XSLT XPath Variable use
So in XSLT you can make use of variables and that's awesome!
Declaring your Variable
Below is the code used to declare a variable called NodeDescVar which will be available within the section that holds the declaration. If you want a variable to be available throughout the document for example, you would declare the variable at the top of your doc.
<xsl:variable name="NodeDescVar" select=""/>
Getting Data Into your Variable
You'll notice in the code snipped above that there's nothing in the select section, this is where the magic happens! in the example below we're taking the value of an attribute 'description' on a node named 'TargetNodeName' (snappy I know).
<xsl:variable name="NodeDescVar" select="//Node[@name='TargetNodeName']/@description"/>
Using your variable
To use your shiny new variable try throwing one of these bad boys into the mix:
<xsl:value-of select="$NodeDescVar"/>
or you can test on your new variable to do something cool conditionally:
<xsl:if test="$NodeDescVar = 'NodeDescValue'">We have a boring description!</xsl:if>