Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проверка существования атрибутов


handle ©   (2011-06-30 13:32:00) 

нужно в 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:40:00) [1]

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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо