[Home] [By Thread] [By Date] [Recent Entries]
Frank,
Comments are ordinarily not copied because they are matched by a built-in template that discards them: <xsl:template match="comment()"/> To override this, simply write a template of your own that copies them: <xsl:template match="comment()"> <xsl:copy-of select="."/> </xsl:template> You could also tighten your code as follows: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <!-- indent 'yes' asks your serializer to indent so you don't have to --> <xsl:preserve-space elements="*"/> <xsl:template match="AsiaInfoDb">
<aitags>
<xsl:apply-templates/>
</aitags>
</xsl:template><xsl:template match="AsiaInfoDb/*">
<aitag id="{name()}">
<xsl:copy-of select="@*"/>
<xsl:value-of select="."/>
</aitag>
</xsl:template></xsl:stylesheet> This isn't much different (and it should create the same output), but you'll find this approach scales better to more complex sorts of problems. Enjoy -- Wendell
|

Cart



