xsl-list
[Top] [All Lists]

RE: Removing empty element tags

2003-07-21 08:38:10
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



<Prev in Thread] Current Thread [Next in Thread>