这是我的代码:
<xsl:template match="*">
<Segment ID="{name()}">
<xsl:value-of select="concat(., ' ')"/>
</Segment>
</xsl:template>
<xsl:template match="*" mode="break">
<Segment ID="{name()}">
<xsl:value-of select="."/>
</Segment>
<Segment>#$NL</Segment>
</xsl:template>
有没有办法在第二个模板中调用第一个模板,这样我就不必重复代码了?像这样的东西:
<xsl:template match="*" mode="break">
<xsl:apply-templates select="*"/>
<Segment>#$NL</Segment>
</xsl:template>
我在这里使用 * 并且它不起作用。我尝试了 @* 和 / 但没有任何效果。我的目标是这样称呼它:
<xsl:apply-templates select="FirstName"/>
或者
<xsl:apply-templates select="Name" mode="break"/>