java - 在 Spring MVC 中使用 AXSLT 组件

标签 java spring xslt components xalan

不久前,我编写了一个 Java 应用程序,该应用程序使用 Xalan 通过 XSLT 处理 XML。现在我正在努力走向 Spring 。

我在访问组件时遇到问题。据我所知,我的 XML、XSLT 和 Java 对象是正确的,但 Spring 似乎无法找到并引用我想要访问的组件。

...
<axslt:component prefix="oni" functions="say">
    <axslt:script lang="javaclass" src="xslt.components.TestComponent" />
</axslt:component>
...

我还尝试使用 JavaScript 组件(使用 bsf.jar 和 js.jar),但也失败了。

...
<axslt:component prefix="js" functions="say">
    <xalan:script lang="javascript">
        function say() { return "Hello from JavaScript"; }
    </xalan:script>
</axslt:component>
...

我一直收到此错误:

javax.xml.transform.TransformerConfigurationException: Could not compile stylesheet
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(Unknown Source)
    org.springframework.web.servlet.view.xslt.XsltView.loadTemplates(XsltView.java:417)
    ...

我在网上查了一下,并没有找到很多可以继续的内容。 Spring+XSLT 似乎并不是一个非常突出的话题。对 Spring 中我需要配置的东西或者我需要扩展的东西有什么建议吗?

最佳答案

Spring 的 XsltView 类的源代码是免费提供的。我建议阅读它以了解它如何使用 XSLT API,并将其与您自己的代码的执行方式进行比较。

关于java - 在 Spring MVC 中使用 AXSLT 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018815/

相关文章:

java - Tapestry 返回区和流响应

java - 使用预设数据模拟 Hibernate @Entity

xml - XSL 递归排序

xslt - XSLT 中的 Colspan

xslt - 如何从 xslt 的 xml 输出中删除不需要的空 xmlns

java 参数化泛型静态工厂

java - Z3 Java API 文档

java - 使用 Path 变量为其他 URL 选择默认请求映射方法

java - 基于 Spring Boot 的测试中的上下文层次结构

java - 带有 Rest 接口(interface)的 Spring Mvc Web 应用程序