0

私は3つの動作するxslファイルを持っていますが、今はそれらを一緒に動作させたいだけです。

私の3つのxsltがcham1.xsl, cham2.xsl, cham3.xslと私のソース入力であると仮定しますsource.xml。入力の最上位テーブルノードには、次の属性がありますoutputclass

 <root outputclass="cham1">

私が欲しいのは、別のスタイルシートをどのように書くことができるかということです。それは、いつでも、、、を@outputclass呼び出しcham1cham1.xsl次に、ソース@outputclass='cham2'に適用cham2.xslします。

これがxsltで実行可能かどうか疑問に思いますか?ありがとう!

4

1 に答える 1

2

基本的に2つのアプローチがあります。XSLT内で(単一の変換で)これを実行するか、外部で実行します。

XSLT内でこれを行うには、cham1.xsl、cham2.xsl、およびcham3.xslのテンプレートルールが異なるモードを使用するようにするのが最善の方法です。次に、制御コードは、適切なモードでapply-templatesを実行する必要があります。

XSLTの外部でそれを行うことは、アプリケーション環境に依存します。たとえば、Java、Ant、XProcなどから制御するかどうかです。

于 2012-06-07T17:42:24.180 に答える