我希望在样式表中使用EXSLT - DYN:EVALUATE。我已经添加了pace的名称,但是我不知道我需要导入的.xsl文件在哪里。我不相信我已经安装了XALAN来指向导入。我该如何安装它?安装后,我将它指向.xsl,它会拿起函数并应用它吗?我运行的是Windows。XSLT文件包含在XML文档的顶部。
谢谢
皮特
发布于 2008-10-24 05:11:50
Xalan内置了EXSL dyn:evaluate函数,你不需要导入任何东西就可以使用它。您只需声明名称空间。我将给出一个小例子:
input.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>正在运行
xalan.exe -p path '/root/foo' input.xml dyn_evaluate.xsl给出
I am foo正在运行
根目录路径‘/ xalan.exe / -p’input.xml dyn_evaluate.xsl
给出
I am bar希望这能有所帮助。
发布于 2008-10-24 08:13:21
如何从JSP页面调用它?JSP提供XML,当前将样式表附加到XML页面并提供结果。
发布于 2008-12-28 19:40:18
您不能这样做,因为如果您使用附加了样式表的XML页面为客户机提供服务,这将不起作用。浏览器不支持exslt。
但是,如果您在服务器上(使用xalan)进行XSLT处理,就可以让它工作,但我不明白如何将xslt与jsp结合起来。
https://stackoverflow.com/questions/230411
复制相似问题