Так я использую шаблон проектирования идентичности для XSLT:Вызов шаблонов XSLT на элементах, генерируемые внутри 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>
Потому что я хочу добавить кнопку, но пусть кнопка, создающая часть скрипта, создаст фактическую разметку кнопки. – Knarf