Re: [xsl] find out if a element is empty

Subject: Re: [xsl] find out if a element is empty
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 8 Apr 2003 10:36:47 +0100
  how can I use xsl:if to find out if a xml element is emty or not.

  And is it the same thing when its emty or its not there?

this is a FAQ and has been answerd on this list within the last day or
so

> how can I use xsl:if to find out if a xml element is emty or not.
<xsl:if test="abc[not(node())]">
tests if the child abc element has any children.
If you conside <abc><!-- lkj --></abc> to be empty use something like *
instead of node(0 that does not match comments.

<xsl:if test="abc">
tests if <abc> is a child of the current node.

> And is it the same thing when its emty or its not there?
No. <abc/> is an empty element that is here  which isn't the same as it
not being there.

David

________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread