This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Empty nodes
- To: Benoit_Aumars at jltgroup dot com
- Subject: [xsl] Re: Empty nodes
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Wed, 4 Jul 2001 06:26:23 -0700 (PDT)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Benoit_Aumars wrote:
> I have some questions regarding empty nodes.
> Basically, I want to transform all elements from one source excepts empty
> nodes.
> So, if I have this source :
>
> <?xml version="1.0"?>
> <topic>
> <a>Hello</a>
> <b code="123"/>
> <c/>
> </topic>
Assuming that by "empty node" we mean an element having no child nodes, then the
following modification of the identity transformation does the job:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="@*|node()">
<xsl:if test="not(self::* and not(node()))">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list