2009-12-14 48 views
0

我正在使用Xalan和Java擴展樣式表。XSLT/Xalan:從Java擴展中調用apply-templates

(類似例子,我在做什麼有:Dictionary example

我努力讓我的標籤做的<xsl:apply-templates/>。我希望有這樣的:

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

包含方法tag(XSLProcessorContext context, ElemExtensionCall elem)我的Java類構建送入背景下這樣的元素myElem

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

但我想申請在樣式表中定義的模板子元素myElem

如何從我的Java類中激發<xsl:apply-templates/>?可能嗎 ?

+0

風滾草終於! – glmxndr 2009-12-21 15:22:19

回答

0

在Xalan的我正在做

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

的想法是提供一種用於循環(從和到的值)執行重複的是x次內的代碼。不知道關於executeChildTemplates的'真' - 似乎工作。