Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.10.16;
Скачать: [xml.tar.bz2];

Вниз

проверка существования атрибутов   Найти похожие ветки 

 
handle   (2011-06-30 13:32) [0]

нужно в xml-документе во всех нодах "File" проверять существование атрибутов "Name", "FromVer", "ToVer". Сделал так:


procedure CheckAttrsExists(Node: IXMLDOMNode;
 AttrNames: array of string);
var
 AttrName: string;
 I: Integer;        
begin
 {  }
 Assert(Node <> nil, InternalError);
 {  }
 with Node.attributes do
   for I := Low(AttrNames) to High(AttrNames) do
   begin
     AttrName := AttrNames[I];
     if getNamedItem(AttrName) = nil then
       raise Exception.CreateRes(@RequiredAttrError, [AttrName,
         Node.nodeName]);      
   end;  
end;


знаю, что проверку можно сделать с использованием XPath, но вот сомневаюсь, стоит ли для такой задачи его использовать. Хотелось бы для себя прояснить, в чем будет выгода.


 
Медвежонок Пятачок ©   (2011-06-30 13:37) [1]

это проверка атрибутов конкретного узла.
а проверять надо у всех.
то есть это только часть необходимого кода.


 
Медвежонок Пятачок ©   (2011-06-30 13:40) [2]

... стоит ли для такой задачи его использовать

Так то не только XPATH не стоит использовать, но и делфи тоже не стоит.
Случай-то пустяковый.
Открыл в блокноте и быстренько пробежал глазками



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.003 c
2-1309187909
ShegAI
2011-06-27 19:18
2011.10.16
StayOnTop при длительных операциях


1-1269120802
olookin
2010-03-21 00:33
2011.10.16
Обновление TChart для показа визуальных Parent-элементов


15-1308570020
Sergey
2011-06-20 15:40
2011.10.16
оживет ли винт?


3-1264534891
crank
2010-01-26 22:41
2011.10.16
Добавление данных и шифрование базы


15-1308774596
Юрий
2011-06-23 00:29
2011.10.16
С днем рождения ! 23 июня 2011 четверг





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский