rendered paste body <!-- whole document -->
<xsl:template match="/">
<xsl:variable name="Pass1">
<xsl:call-template name="recurse"/>
</xsl:variable>
<!-- If the output contains any nodes with 'inherits' we need to recurse the entire transform -->
<xsl:choose >
<xsl:when test="msxsl:node-set($Pass1)//*/@inherits">
<!-- Recurse-->
<xsl:apply-templates select="msxsl:node-set($Pass1)"/>
</xsl:when>
<xsl:otherwise>
<!-- All done-->
<xsl:copy-of select="msxsl:node-set($Pass1)"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>