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(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Schwartz, Rechell R, ALABS
Sent: 08 January 2004 14:13
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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