This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: question about select
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] question about select
- From: Mike Brown <mike at skew dot org>
- Date: Mon, 12 Feb 2001 19:18:19 -0700 (MST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Jo Bourne wrote:
> I am using xalan and I have noticed that if I use a selection like this:
>
> <xsl:for-each select=
"child::*[@field_name!='id' and @field_name!='smallName']">
>
> That the result excludes not only those elements with an attribute
> called "field_name" which is equal to "id" or "smallName", but also
> those elements which do not have an attribute "field_name" at all. Is
> this the same in all parsers?
Yes. @field_name identifies a node-set containing all the attributes named
field_name. Obviously there will be either 0 or 1 node in the set, since
it's in a predicate (each element in the child::* set is being tested
individually). If testing an empty node-set for inequality to a non-empty
string, you're always going to get true.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list