XML文件名是特定的,但我需要构建一个动态路径。我已经尝试使用变量来构建路径,但它不起作用:
<xsl:variable name="path">
...conditional code
</xsl:variable> <xsl:value-of select="document('myXML.xml')/worksheets/$path"/>
2.0解决方案确定。
答案 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