我对 XSLT 很陌生。我想知道是否有任何方法可以从模板中获取调用模板的名称。
我目前得到以下结构有点复杂的东西。一个模板直接包含一次,然后通过另一个模板包含一次。仅当从特定模板调用该模板时,我才需要向该模板添加新标签。
<xsl:element name="parent">
<xsl:choose>
<xsl:when test="$myVariable = 'process1'">
<xsl:call-template name="templateA"/>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="templateB"/>
</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:template name="templateA">
<!-- Some Other Tags Here -->
<xsl:call-template name="templateB />"
</xsl:template>
<xsl:template name="templateb"> <!-- very big template -->
<!-- existing tags here -->
<!-- Add a new tag here only if called via templateA -->
</xsl:template>
要清楚,
如您所见,无论哪种方式都包含templateB ,但templateA添加了一些标签,然后包含了templateB。
只有从templateA调用它时,我才想向templateB添加一个新标签。有可能吗?