Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
15-1289510991
Юрий
2010-11-12 00:29
2011.02.20
С днем рождения ! 12 ноября 2010 пятница


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


15-1289645505
Novi4ok1992
2010-11-13 13:51
2011.02.20
Runtime 210


15-1289477492
Rouse_
2010-11-11 15:11
2011.02.20
Как живется программерам в москве и стоит ли искать здесь работу.


15-1289370917
Медвежонок Пятачок
2010-11-10 09:35
2011.02.20
Почему кошка носит белые носки, а собака лает




   Наверх