This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Beginner's question
- To: xsl-list at lists dot mulberrytech dot com
- Subject: RE: [xsl] Beginner's question
- From: Jarno dot Elovirta at nokia dot com
- Date: Thu, 12 Jul 2001 11:38:57 +0300
- Reply-To: xsl-list at lists dot mulberrytech dot com
> Suppose I have an XML document with a complex DTD. The DTD
> contains a tag
> deep in the hierarchy called <code>. How would I transform
> the XML doc to
> another XML doc that was identical except for having the
> <code> tag removed?
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates select="node()" />
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="code">
<xsl:apply-templates select="@*|node()"/>
</xsl:template>
</xsl:stylesheet>
Will just remove the code element and copy it's content. If you want to
remove code element and it's content, use
<xsl:template match="code" />
instead. Note that the stylesheet will not preserve the doctype declaration
and encoding, so the output will not be identical except for the code
element missing.
Jarno
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list