Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1289572277
Vidog
2010-11-12 17:31
2011.02.20
Прозрачность


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


2-1291178663
Василич
2010-12-01 07:44
2011.02.20
Обработчик ошибок TWordApplication


15-1289199247
Лесенок
2010-11-08 09:54
2011.02.20
Получить IP клиента с Interbase v.6.5


6-1234984194
d@vinchi
2009-02-18 22:09
2011.02.20
Как прослушивать определенный ТСР порт?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский