0

スタイルシートを拡張するために Xalan と Java を使用しています。

(私がそこでやっていることと同様の例:辞書の例

タグに<xsl:apply-templates/>. 私はこれをしたい:

<xsl:template match="sometag">
    <my-java:tag>
        <xsl:apply-tempates/>
    </my-java:tag>
</xsl:template>

メソッドを含む私のJavaクラスは、次のようにコンテキストに供給されるtag(XSLProcessorContext context, ElemExtensionCall elem)要素を構築します:myElem

context.outputToResultTree(context.getStylesheet(), myElem);

しかし、スタイルシートで定義されたテンプレートを のサブ要素に適用したいと考えていますmyElem

<xsl:apply-templates/>Java クラス内で fromを起動するにはどうすればよいですか? 出来ますか ?

4

1 に答える 1

0

私がやっているXalanで

TransformerImpl transf = context.getTransformer();
for ( int i = fromValue; i <= toValue; i++ )  {
  setInt(variable, i);
  transf.executeChildTemplates(elem, true );
}

アイデアは、for ループ ( from 値と to 値 ) を実行して、その内部のコードを x 回繰り返すことです。ただし、executeChildTemplates の「true」については不明ですが、動作しているようです。

于 2010-01-03T20:24:42.473 に答える