1

.xslファイルを含む.xmlファイルを表示する必要があるプロジェクトの一部で作業しています。コードの一部は次のとおりです。

FILE_PATH = "myxsl.xsl"
...
Label content = new Label("content",xmlContent);
content.setEscapeModelStrings(false);
content.add(new XsltTransformerBehavior(FILE_PATH));    
add(content);
...

現在、.xslファイルを1つだけ使用すると、このページは機能します。ただし、処理する必要のある.xslファイルは非常に長くなる可能性があるため、いくつかのコンポーネントに分割されています。たとえば、mymain.xsl、head.xsl、tables.xslがあり、mymain.xslにはこのような他のものが含まれています

<xsl:include href="head.xsl"/>
<xsl:include href="tables.xsl"/>

FILE_PATHをmymain.xslに設定しようとしましたが、機能しませんでした。プログラムはmymain.xslを見つけることができますが、head.xslとtables.xslが見つからないため、スタイルシートをコンパイルできません。

私は長い間探していましたが、それでもこれを行う方法がわかりません。本当に助けてくれてありがとう。前もって感謝します。

4

1 に答える 1

0

XsltTransformerBehavior のドキュメントを見たところ、カスタム URI リゾルバーを設定する機能が公開されていないようです (これは基本的にやりたいことです)。

ただし、他に優れた解決策がない場合は、回避策を提案できます。XSLT ファイルを 1 つのファイルにマージする XSLT を記述します。これを行う XSLT については、こちらを参照してください。Maven をビルド システムとして使用している場合は、Maven XML Pluginのtransform ゴールを使用して、generate-resources フェーズでこれを自動的に行うことができます。次に、XsltTransformerBehavior を実行時に使用できる単一ファイル XSLT に関連付けることができます。

于 2012-06-14T16:17:06.707 に答える