我有执行某些操作的自定义 Java 函数,我需要将它放到 XSL 中,以便它可以在选定节点上执行某些操作。我是这样使用的:
<msxsl:script implements-prefix="user" language="java">
<![CDATA[
public String doSomething(String input) {
// does something
return result;
}
]]></msxsl:script>
声明命名空间:
... xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" xmlns:user="example.com">
并致电:
<xsl:variable name="var">
<xsl:value-of select="user:doSomething(node)"/>
</xsl:variable>
这导致“无法编译样式表”错误。
还尝试用 Javascript 替换 java 代码,错误是一样的。
您知道如何正确执行此操作或其他方法如何将 Java 代码插入 XSL 并调用它吗?