Hi.
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
jeff(_dot_)day(_at_)bt(_dot_)com
Sent: Monday, July 21, 2003 4:16 PM
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Removing empty element tags
Hi
I wish to create a copy of an XML that is identical to the
original except that any empty element tags do not appear in
the new XML.
My definition of an empty element is:
1. It contains no text (whitespace counts as empty)
and
2. It has no attributes
and
3. It has no children
I tried tinkering with...
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*[not(normalize-space())]"/>
<xsl:template match="*[not(normalize-space()) and not(@*) and not(*)]"/>
(...)
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list