2

私は少し前に、Xalan を使用して XSLT で XML を処理する Java アプリケーションを作成しました。今、私は春に向けて動き出そうとしています。

コンポーネントへのアクセスに問題があります。私の知る限り、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 で構成する必要があるもの、または拡張する必要があるものに関する提案はありますか?

4

1 に答える 1

0

Spring の XsltView クラスのソース コードは無料で入手できます。それを読んで XSLT API がどのように使用されているかを確認し、それを自分のコードで行った方法と比較することをお勧めします。

于 2009-06-21T20:28:51.517 に答える