![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проверка существования атрибутов
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]это проверка атрибутов конкретного узла.
а проверять надо у всех.
то есть это только часть необходимого кода.