Все по прежнему

Может быть действительно нет рекурсии. Ведь в хмлке в пакете "batch" вложены страницы "page" и только потом блоки с данными "block".
Если подойти к проблеме с другой стороны, то если бы я смог перебрать все имена блоков, то понял бы почему нужный мне не находится. Но тут я снова надеюсь на вас
Добавлено спустя 26 минут 9 секунд:Вот нашел такой вариант:
CurrentNode: IXMLNode;
Batch: TXMLDocument;
Batch.FileName:='file529759.xml';
Batch.Active:=True;
s:=ReadNodeByAttribute('number');
ShowMessage(s);
function TForm1.ReadNodeByAttribute(Attribute: string): string;
begin
CurrentNode:=FindNodeByAttribute(Attribute, 0);
Result:=CurrentNode.NodeValue;
end;
function TForm1.FindNodeByAttribute(Attribute: string; StartNode: integer): IXMLNode;
begin
try
begin
CurrentNode:=Batch.DocumentElement.ChildNodes[StartNode].ChildNodes[0];
while CurrentNode.Attributes['blockName']<>Attribute do
begin
CurrentNode:=CurrentNode.NextSibling;
end;
end;
except
begin
StartNode:=StartNode+1;
CurrentNode:=FindNodeByAttribute(Attribute, StartNode);
end;
end;
Result:=CurrentNode;
end;
Ругается на IXMLNode

не знаю какой модуль подключить

чувство у меня есть, что один из этих: xmldom, XMLIntf, msxmldom, XMLDoc. Но ни одного в лазарусе нет
