Главная страница
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
15-1289299836
luzer
2010-11-09 13:50
2011.02.20
Настройка печати по сети hp officejet 7000


2-1290948836
delphilamer
2010-11-28 15:53
2011.02.20
нужна помощь новичку (записи)


2-1291208415
cross
2010-12-01 16:00
2011.02.20
работа с xml


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


2-1290694178
ghostdelvonte@mail.ru
2010-11-25 17:09
2011.02.20
Принудительная раскладка языка