However, this never works and I suspect the variable is being converted to a string, and what is expected by XPath is a nodeset. I have tried converting to a node-set first to get around this, but it doesn't work. I know I could use another language to do this, but I need to do it with XSLT for project-specific reasons. Is there any way to assign a value to a variable, and then embed that variable within an XPath or other expression?
Note the difference between:
<xsl:variable name="target" select="elementname"/>
<xsl:variable name="target" select="'elementname'"/>
This was first published in April 2004