RE: [xsl] Testing for Missing or Empty Tags

Subject: RE: [xsl] Testing for Missing or Empty Tags
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Thu, 8 Jan 2004 17:02:00 -0000
Your terminology is very confused.

By "Tag" I assume you mean "element".

What do you mean by a "set of empty tags". Do you mean "a set of zero or
more Tag elements in which all the Tag elements have no children"? If
so, test="not(Tag/node())" does it. Your test

Tag = ''

will match the element <Tag><x/></Tag> (which I don't regard as empty),
and it will also return true given <Tag/><Tag>xxx</Tag> (which I
wouldn't describe as a set of empty tags).

Michael Kay


> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Schwartz, Rechell R, ALABS
> Sent: 08 January 2004 14:13
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Testing for Missing or Empty Tags
> 
> 
> All,
> 
> Is there a simpler/more efficient way to test for a missing 
> tag or set of empty tags than the following code (let's 
> assume the XML tag name is called "Tag").
> 
> <xsl:if test="not(Tag[1]) or Tag ='' ">
> 
> 
> Rechell Schwartz
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 


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


Current Thread