我想對 xslt 中一個模板的輸出應用轉換有什么方法可以將一個 xslt 模板的輸出作為引數傳遞給另一個模板
主模板
<xsl:template name="maintemplate">
<xsl:with-param name="Outputsecondtemplate" select=$sencondtemplate/>
<xsl:value-of select="translate($Outputsecondtemplate,' -:','')" />
</xsl:template>
饋線模板
<xsl:template name="sencondtemplate">
<xsl:param name="context"/>
<xsl:param name="attrib"/>
<xsl:param name="case"/>
<xsl:value-of select='$context/value[@attribute=$attrib and @case=$case]' />
</xsl:template>
uj5u.com熱心網友回復:
有什么方法可以將一個 xslt 模板的輸出作為引數傳遞給另一個模板
你可以做:
<xsl:call-template name="maintemplate">
<xsl:with-param name="Outputsecondtemplate">
<xsl:call-template name="secondtemplate">
<xsl:with-param name="context" select="some-context"/>
<xsl:with-param name="attrib" select="some-attrib"/>
<xsl:with-param name="case" select="some-case"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
盡管目前尚不清楚您在做什么。
您也可以從主模板呼叫子模板,例如:
<xsl:template name="maintemplate">
<!-- ... -->
<xsl:variable name="Outputsecondtemplate">
<xsl:call-template name="secondtemplate">
<xsl:with-param name="context" select="some-context"/>
<xsl:with-param name="attrib" select="some-attrib"/>
<xsl:with-param name="case" select="some-case"/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of select="translate($Outputsecondtemplate,' -:','')" />
</xsl:template>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/489255.html
