Оператор XPath «! =». Как это работает?

XML-документ:

<doc>
    <A>   
        <Node>Hello!</Node>   
    </A> 

    <B>     
        <Node/>
    </B>  

    <C>
    </C>

    <D/>
</doc>

Как бы вы оценили следующие запросы XPath?

/doc/A/Node != 'abcd'  
/doc/B/Node != 'abcd'  
/doc/C/Node != 'abcd'  
/doc/D/Node != 'abcd'  

Я ожидаю, что ВСЕ из них будут оцениваться как истинно .

Однако вот результаты:

/doc/A/Node != 'abcd'     true
/doc/B/Node != 'abcd'     true
/doc/C/Node != 'abcd'     false
/doc/D/Node != 'abcd'     false

Это ожидаемое поведение? Или это ошибка моего провайдера XPath (jaxen)?

31
задан Keith 7 January 2011 в 19:23
поделиться