Форум: "Начинающим";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];
Внизработа с 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c