文档功能中的动态路径()

时间:2010-06-18 21:22:40

标签: xslt

XML文件名是特定的,但我需要构建一个动态路径。我已经尝试使用变量来构建路径,但它不起作用:

<xsl:variable name="path">
   ...conditional code
</xsl:variable>     <xsl:value-of select="document('myXML.xml')/worksheets/$path"/> 

2.0解决方案确定。

2 个答案:

答案 0 :(得分:1)

您需要扩展功能,XPath 2.0不支持动态编译/评估。撒克逊人有saxon:evaluate。即使您的处理器不支持此类功能,您也可以自己将其作为扩展功能实现。

答案 1 :(得分:1)

XSLT 1.0或XSLT 2.0标准不支持评估任何动态生成的XPath表达式。它将在 XSLT 2.1 支持。

如果动态生成的XPath表达式不太复杂,可以成功使用此答案中的技术

Retrieving XML node from a path specified in an attribute value of another node