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 类中触发?是否可以 ?

4

1 回答 1

0

在 Xalan 我正在做

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

这个想法是执行一个 for 循环(从和到值)重复 x 次内的代码。虽然不确定 executeChildTemplates 上的“真实” - 似乎有效。

于 2010-01-03T20:24:42.473 回答