Re: [xml-dev] How to 'invert' an Xpath statement please

From
Bjoern Hoehrmann <>
To
Rens Duijsens <>
Date
2008-08-26T13:45:31Z
ID
<>
Thread
Re: [xml-dev] How to 'invert' an Xpath statement please
* Rens Duijsens wrote:
>The normal xpath statement '//NODE' will give me:
>NODE, ELEMENT (with Element 2), ELEMENT (With Element 3)

No, the path matches only elements with the local name 'NODE'.

>I'm experimenting with some inverted statements:
>For instance: /*[!//NODE] or //*[!//NODE]
>It keeps giving me the NODE data as well.

In XPath 1.0 there is no unary '!' operator, so this should result in a
syntax error with XPath 1.0 processors. You are looking for the function
not() or the binary '!=' comparison operator ala

  //node()[ . != ... ]
-- 
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de