Что не так с UNORDERED_NODE_ITERATOR_TYPE с определенным XML-документом?

У меня проблемы с получением элементов XML-документа. Я получил это через запрос, проанализировал, и затем я сделал следующее:

var results = xDoc.evaluate(
    "pets/pet[@name='Foo']",
    xDoc, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null 
);

var node = results.iterateNext(), i=0;
while (node) {
    node = results.iterateNext();
    i = i++;
}

XML имеет:

<pets>
      <pet name='Foo'/>
      <pet name='Bar'/>
      <pet name='Foo'/>
      <pet name='Foo'/>
</pets>

Дело в том, что заявление никогда не выполняется. Но узлы в xml существуют, и xDoc хорошо анализируется, потому что я могу получить значения отдельных узлов. Итак, что мне не хватает?

1 ответ

Решение

Не знаю почему, но для некоторых операций XML-документ был неправильным. Я удалил xmlns="http://www.w3.org/1999/xhtml" атрибут каждого узла, и он начал работать с каждой операцией, даже той, что была опубликована здесь.

Другие вопросы по тегам