Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.16;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
15-1308653696
DVM
2011-06-21 14:54
2011.10.16
MD5 и WideString


2-1308783149
Германн
2011-06-23 02:52
2011.10.16
Ошибка при удалении контролов


4-1217632047
sssyura
2008-08-02 03:07
2011.10.16
SHGetSpecialFolderPath


8-1205914978
Franzy
2008-03-19 11:22
2011.10.16
OpenGL - как сделать "скриншот"?


2-1308849951
Pcrepair
2011-06-23 21:25
2011.10.16
ИНДИ10, вопросы по синтаксису клиента