我正在尝试评估一个基于节点位置动态构建的XPath变量。我可以在变量中创建XPath字符串,但当我选择此值时,只获取字符串而不是所需的节点集。我使用以下内容创建XPath查询。
尝试使用以下代码输出该值。
如果我在调试器中执行XPath查询,我会得到节点集,但在我的XML输出中,我只会得到XPath字符串,它看起来像这样
我查看了
有没有办法在不更改处理器的情况下处理这个问题?
<xsl:variable name="xpathstring"
select="normalize-space(concat("//anAttribute[@key='pos",position(),"']"))"/>
尝试使用以下代码输出该值。
<xsl:value-of select="$xpathstring"/>
如果我在调试器中执行XPath查询,我会得到节点集,但在我的XML输出中,我只会得到XPath字符串,它看起来像这样
//anAttribute[@key='pos1']
。我查看了
exslt dyn:evaluate
,它似乎可以实现这一点,但这似乎只受某些处理器支持,并且没有提供独立的实现,至少在我看来(目前使用标准的.NET 2.0 XSLT,只有我回想起来的XSLT 1.0)。有没有办法在不更改处理器的情况下处理这个问题?