Re: [xsl] Empty nodes

Subject: Re: [xsl] Empty nodes
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 4 Jul 2001 13:56:09 +0100
> 1. is <b code="123"/> is empty node just like <c/> ?

"empty node" is not a defined term. It is a node representing an empty

> 2. what's wrong with my not() function ?

Nothing, but it is never true.

<xsl:when test="not(.)"/>

. is the current node, so not(.) is true if the node set containing the
current node is empty, but it is never empty.

You want

<xsl:when test="not(node())"/>

which is short for

<xsl:when test="not(child::node())"/>

and tests if the current node has child nodes (including text and
comments etc.


This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit or alternatively call
Star Internet for details on the Virus Scanning Service.

 XSL-List info and archive:

Current Thread