Вниз
Скачать: 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.45 MB
Время: 0.007 c
15-1289334806
TUser
2010-11-09 23:33
2011.02.20
Школьник XXII века узнает


15-1289409179
Empleado
2010-11-10 20:12
2011.02.20
Редактор ресурсов


15-1283411101
George
2010-09-02 11:05
2011.02.20
Еще немного музыки


9-1188473601
@!!ex
2007-08-30 15:33
2011.02.20
Загрузочный экран.


2-1290700141
Анонимус
2010-11-25 18:49
2011.02.20
Как обрезать Image в Delphi 7?




   Наверх