Q

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?
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

Dig deeper on XML and XML schema

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide

SearchWinDevelopment

Close