所以我使用 XSLT 的标识设计模式:
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()[not(@visible='false')]"/>
</xsl:copy>
</xsl:template>
而且我确实有很多模板匹配不同的节点。现在我想做的是在一个 xsl:template 中生成一些代码,并让另一个 xsl:template 匹配新生成的代码。有谁知道如何做到这一点?
我想做的例子:
<xsl:template match="button">
<a href="@url" class="button"> <xsl:value-of select="@name" /> </a>
</xsl:template>
<xsl:template match="stuff">
<!-- do some stuff -->
<!-- get this following line parsed by the template over! -->
<button url="something" name="a button" />
</xsl:template>