Re: MSXML SelectNodes порядок нодов
От: achp  
Дата: 12.11.04 14:37
Оценка: 10 (2) +1
Здравствуйте, Toughpheeckouse, Вы писали:

T>гарантирует ли SelectNodes порядок нодов в возвращаемом массиве такой же, какой был в исходной хмлине


В XPath существует понятие порядка в осях. Порядок в некоторых осях определяется языком, и не зависит от процессора. Порядок бывает прямой (узлы упорядочены в порядке их появления в документе) и обратный (узлы упорядочены в порядке, обратном порядку их появления в документе). В других осях порядок языком не определен.

Ось                 Порядок

child               прямой
descendant          прямой
descendant-or-self  прямой
following           прямой
following-sibling   прямой

ancestor            обратный
ancestor-or-self    обратный
preceding           обратный
preceding-sibling   обратный

self                не имеет смысла - ось содержит ровно один узел
parent              не имеет смысла - ось содержит не более одного узла

attributes          не определен
namespace           не определен
Я кончил, джентльмены, мне остается только поблагодарить вас за внимание.
MSXML SelectNodes порядок нодов
От: Toughpheeckouse Россия  
Дата: 11.11.04 11:11
Оценка:
День добрый.

гарантирует ли SelectNodes порядок нодов в возвращаемом массиве такой же, какой был в исходной хмлине

<a>
   <b>1</b>
   <b>2</b>
   <b>3</b>
   <b>4</b>
   <b>5</b>
</a>

Nodes = SelectNodes("a\b")
for(int i = 0; i < Nodes.Length; ++i)
{
  std:cout << Node[i].Text << std::endl;
}


всегда ли я получу:

1
2
3
4
5


или мне нужно пользоваться firstChild nextSibling?

весь код — это псевдокод.
Думайте сами, решайте сами...
Re: MSXML SelectNodes порядок нодов
От: ssm Россия  
Дата: 11.11.04 11:17
Оценка:
Здравствуйте, Toughpheeckouse, Вы писали:

T>День добрый.


T>гарантирует ли SelectNodes порядок нодов в возвращаемом массиве такой же, какой был в исходной хмлине


незнаю по поводу гарантий, но на основании опыта работы с MSXML, могу сказать, что порядок сохраняется
Re[2]: MSXML SelectNodes порядок нодов
От: Toughpheeckouse Россия  
Дата: 11.11.04 17:20
Оценка:
Здравствуйте, ssm, Вы писали:

ssm>Здравствуйте, Toughpheeckouse, Вы писали:


T>>День добрый.


T>>гарантирует ли SelectNodes порядок нодов в возвращаемом массиве такой же, какой был в исходной хмлине


ssm>незнаю по поводу гарантий, но на основании опыта работы с MSXML, могу сказать, что порядок сохраняется


оно конечно так.
но вдруг чо нить измениться в следущей вресии парсера...
Думайте сами, решайте сами...
Re: MSXML SelectNodes порядок нодов
От: olpa http://xmlhack.ru/
Дата: 12.11.04 17:21
Оценка:
Привет!

Здравствуйте, Toughpheeckouse, Вы писали:

T>День добрый.


T>гарантирует ли SelectNodes порядок нодов в возвращаемом массиве такой же, какой был в исходной хмлине


Если параметр у SelectNode является XPath'ом, и реализация XPath от Microsoft соответствует стандарту -- то да, гарантирует.

--
Олег
MustRead.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.