我目前正在尝试在我的 Apache Web 服务器上托管一个小项目。对于这个项目,我们有使用 XSLT 的说明,并且我们总是使用 SAXON 将 XML 转换为 HTML,但我真的不知道如何在我的 Web 服务器上执行此操作。每次我尝试在 Web 服务器上打开 XML 时,它都说它无法评估无效表达式,我认为这是由于我们使用的 XSLT 2.0 函数造成的。
有没有办法升级到 2.0 以便 Apache 可以转换它?
答案1
如果您使用 JAXP API 来启动转换,那么您就非常依赖于正确的类路径,因为系统将加载它在类路径上首先找到的任何 XSLT 引擎。
如果您的代码依赖于使用 XSLT 2.0 处理器,那么这是不可靠的,最好明确加载 Saxon,而不是依赖 JAXP 机制。为此,请TransformerFactory.newInstance()
在您的代码中替换new net.sf.saxon.TransformerFactoryImpl()