【发布时间】:2017-01-24 12:18:34
【问题描述】:
我正在为xsl 文件使用SAXON 处理器,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" xmlns:java="http://xml.apache.org/xslt/java"
exclude-result-prefixes="java">
<xsl:output method="xml"/>
<xsl:template name="printjavaDate">
<xsl:variable name="date" select="java:java.util.Date.new()"/>
<xsl:value-of select=""/>
</xsl:template>
但是这段代码对我不起作用。
它抛出错误:
javax.xml.transform.TransformerException: The URI http://xml.apache.org/xslt/java does not identify an external Java class
at com.icl.saxon.style.StyleElement.styleError(StyleElement.java:803)
我不确定为什么会这样。 我只需要使用 XSLT 1.0。
我能知道是什么导致了这个错误吗?希望这里的专家能帮助我。
【问题讨论】:
-
我能看到要求仅使用 XSLT 1.0 的唯一可能原因是确保您的代码可跨 XSLT 处理器移植,如果这是要求,那么使用 Xalan 扩展函数完全违背了目的.