Subject: Re: How to find out number of elements which does not have a particular attribute
From: David Carlisle <davidc@xxxxxxxxx>
Date: Fri, 9 Jul 2004 11:36:46 +0100
|
> though there are no elements under
> <connectivity> which does not have an attribute with
> name 'sharedsource'
but that isn't what your xpath is testing.
connectivity/*[@*[not(local-name() = 'sharedsource')]]
selects all the elements that have an attribute whose name is not
'sharedsource'
they both have attribute of name id (for example) so they are both selected
and you get 2 elements.
You want
connectivity/*[not(@sharedsource)]
which says in Xpath what you said in english:
child elements of connectivity that don't have a sharedsource attribute.
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
________________________________________________________________________
|