[xsl] Re: Empty nodes

Subject: [xsl] Re: Empty nodes
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Wed, 4 Jul 2001 06:26:23 -0700 (PDT)
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


Current Thread