Ask the Expert

Insert an XSL variable into an XPath expression

I want to be able to declare an XSL variable, and then insert its value into an XPath expression like this:


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?

    Requires Free Membership to View

This e-mail may answer your question:
http://www.biglist.com/lists/xsl-list/archives/200212/msg00810.html

Note the difference between:
<xsl:variable name="target" select="elementname"/>
and
<xsl:variable name="target" select="'elementname'"/>

This was first published in April 2004

Join the conversationComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.