[xsl] Subject: Expression handed to saxon:evaluate can't access variables

Subject: [xsl] Subject: Expression handed to saxon:evaluate can't access variables
From: "rowan@xxxxxxxxxxxxxxxxxxxxx" <rowan@xxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 24 Sep 2009 06:57:16 -0400
I'm trying to design a transform that needs to evaluate an expression taken
from the XML input file. I'm trying to use the saxon:evaluate function to
do this, as follows:
<xsl:value-of select="saxon:evaluate(Caption)"/>

The problem seems to be that my expression (which is in the Caption element
of my source file):
normalize-space(concat($parentnode/Caption,' ',$tablenode/Caption))

contains some references to variables. When I try to run this, it reports
"Static error in XPath expression supplied to saxon:evaluate: Undeclared
variable in XPath expression: $parentnode".

When I put the expression directly into my XSL file like this:
<xsl:value-of select="normalize-space(concat($parentnode/Caption,'
',$tablenode/Caption))"/>

it works.

How can I get this sort of expression supplied from the source file to
evaluate properly?

Many thanks - Rowan



--------------------------------------------------------------------
mail2web.com - Microsoft. Exchange solutions from a leading provider -
http://link.mail2web.com/Business/Exchange

Current Thread