Использование компонентов AXSLT в Spring MVC - PullRequest
1 голос
/ 19 июня 2009

Я недавно написал приложение Java, которое обрабатывает XML с помощью XSLT с использованием Xalan. Сейчас я пытаюсь двигаться к весне.

У меня были проблемы с доступом к компонентам. Насколько я могу судить, мои объекты 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 мне нужно настроить, или что-то, что мне нужно расширить?

1 Ответ

0 голосов
/ 22 июня 2009

Исходный код класса Spring XsltView находится в свободном доступе. Я предлагаю прочитать его, чтобы увидеть, как он использует API-интерфейс XSLT, и сравнить его с тем, как это сделал ваш собственный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...