Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.02.20;
Скачать: CL | DM;

Вниз

работа с xml   Найти похожие ветки 

 
cross   (2010-12-01 16:00) [0]

В xml-документе есть узелы вида:

<upd from_ver = "1" to_ver = "2" />

Нужно проверить, чтобы to_ver > from_ver. Какой подход будут более грамотный.

(1).


procedure xml_doc_analyze(Axml_doc: TXMLDocument);
begin
 with Axml_doc.DocumentElement do

   Assert(Attributes[C_XML_ATTR_TO_VER_NAME] >
     Attributes[C_XML_ATTR_FROM_VER_NAME]);

end;


(2).


procedure xml_doc_analyze(Axml_doc: IXMLDOMDocument);
begin

 Assert(Axml_doc.selectSingleNode("upd[@to_ver > @from_ver]") <> nil);

end;


 
Медвежонок Пятачок ©   (2010-12-01 16:12) [1]

ShowMessage("В документе найдено узлов упд, у которых фромвер больше чем тувер "#13#10 +
IntToStr(
xdoc.selectNodes("//upd[@from_ver >= @to_ver]").length
)
);


 
Andy BitOff ©   (2010-12-01 16:15) [2]


> Медвежонок Пятачок ©   (01.12.10 16:12) [1]

А чего в конце грустный смайлик?
;)


 
cross   (2010-12-01 16:16) [3]

если в документе только один узел upd (по условию) - юзать selectSingleNode?


 
Медвежонок Пятачок ©   (2010-12-01 16:21) [4]

разницы нет сколько там кривых узлов
найдутся все

А чего в конце грустный смайлик?
Так устроен поскаль
:)


 
Медвежонок Пятачок ©   (2010-12-01 16:24) [5]

хотя все зависит от целей проверки.
можно искать  первый.
можно найти все



Страницы: 1 вся ветка

Текущий архив: 2011.02.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
2-1290760448
ПрохожийСпб
2010-11-26 11:34
2011.02.20
поиск и считывание текста


2-1291209781
Демерго
2010-12-01 16:23
2011.02.20
Русский шрифт в Memo


15-1287691449
bss
2010-10-22 00:04
2011.02.20
Проектирование БД


2-1290969784
elluminate
2010-11-28 21:43
2011.02.20
Подсчет суммы ряда


15-1289568102
Медвежонок Пятачок
2010-11-12 16:21
2011.02.20
ипонский городо... голограммОй