我希望您在样式表中使用 EXSLT - DYN:EVALUATE。我已添加名称pace,但我不知道需要导入的 .xsl 文件在哪里。我不相信我安装了 XALAN 来指向导入。我该如何安装这个?安装后,我将其指向 .xsl,它会选择该函数并应用它吗?我正在运行 Windows。 XSLT 文件包含在 XML 文档的顶部。
Thanks
Pete
Xalan 内置了 EXSL dyn:evaluate 函数,您无需导入任何内容即可使用它。您只需要声明名称空间。我举一个小例子:
输入.xml:
<root>
<foo>I am foo</foo>
<bar>I am bar</bar>
</root>
dyn_evaluate.xsl:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
extension-element-prefixes="dyn">
<xsl:param name="path"/>
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:value-of select="dyn:evaluate($path)"/>
</xsl:template>
</xsl:stylesheet>
Running
xalan.exe -p path '/root/foo' input.xml dyn_evaluate.xsl
gives
I am foo
Running
xalan.exe -p 路径 '/root/bar' input.xml dyn_evaluate.xsl
gives
I am bar
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)