0

XSLT(つまり、Webページ、HTMLレポートなど)とJavaクラス(つまり、Xmlノードオブジェクトなど)の間でXPathを共有するための一般的なソリューションはありますか?たとえば、さまざまな目的でXSLTスタイルシートとJavaクラスの両方で読み取ることができるすべてのXPathを保持するあるタイプのスタンドアロンXML構成ファイル?

これは、変更からデータを解析しているXMLデータのスキーマ(スキーマは、頻繁に変更される多くの組織で使用される標準化されたスキーマです)の場合に便利です。次に、この信頼できる唯一の情報源に変更を加えて、それを取得できます。スキーマが更新されると、XSLTクラスとJavaクラスの両方に反映されます。

XSLTでの私の限られた経験がここに示されていると思います。より良い質問は次のようになります:外部ファイルを読み込んで(もしそうなら、どのタイプですか?)、これらの外部ファイルからの値をXSLTの変数として割り当てることができますか?

ありがとう!

4

1 に答える 1

1

多くのXSLTプロセッサにはxx:evaluate()拡張子があり、ファイルからXPath式を読み取って実行するために使用できます。XPath式が、スタイルシート自体とは別に維持されるビジネスルール(たとえば、価格割引の計算)をカプセル化する場合、これは便利な手法になる可能性があります。

もう1つの手法は、関数をJavaまたはXSLTから呼び出すことができるように、XPath式を関数ライブラリー(Javaの場合もあれば、XQueryの場合もあります)にカプセル化することです。詳細は、使用している実際のテクノロジーによって異なります。

于 2012-11-07T09:54:20.777 に答える