So if i'm reading you correctly, the following:
match="foo[@bar!='']"
1. <foo>x</foo>
2. <foo bar="">x</foo>
3. <foo bar="x">x</foo>
should match #3 only?
and are these two expressions equivalent?
match="foo[@bar!='']"
match="foo[not(@bar='')]"
-----Original Message-----
From: Michael Kay [mailto:mhkay@xxxxxxxxxxxx]
Sent: Friday, September 07, 2001 5:28 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: match selection formulae
> In my naiveity, I thought that @rend='' would be the
> equivalent of testing for
> the non-existence of an attribute - however, not(@rend)
> doesn't appear to work either.
boolean(@rend) is true if the attribute exists
not(@rend) is true if the attribute doesn't exist
@rend='' is true if the attribute exists and has the value "".
Mike Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|