0

是否可以将诸如主题/名称之类的路径传递给模板,然后使用在模板中传递的路径作为路径而不是文本字符串。我发现路径被视为文本而不是路径。

4

4 回答 4

1

有一个 EXSLT 扩展函数dyn:evaluate()将字符串值计算为 XPath 表达式并返回结果(例如节点集)——请参阅EXSLT 参考页。根据该页面,libxslt、Xalan-J 和 4XSLT 实现了该功能。Saxon 也实现了它,但在它自己的名称空间中而不是在 EXSLT 中。

于 2008-10-16T14:43:00.180 回答
1

我取决于你想做什么。如果路径指向 xml 文件,那么您可以使用 document(filename) 语法将文件的内容放入 xsl 变量中。

<xsl:varialble name="myvar" select="document(somepath)/somenode" />

请注意,首先该文件存在,其次要注意最新解析器中的 msxml 安全设置,默认情况下限制您访问其他文档。

于 2008-10-20T03:17:08.067 回答
0

XPath 或 XSLT 中没有路径数据类型,所以没有。你想对这个参数执行什么样的操作?获取有关路径指向的文件的信息?

于 2008-10-16T09:01:26.670 回答
0

Saxon 实现了扩展函数saxon:evaluate()saxon:evaluate-node()

于 2008-10-16T19:58:28.937 回答