Показать сообщение отдельно
  #8  
Старый 11.09.2017, 23:57
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вообще, тут SAX парсер просится. Тогда при появлении тега у тебя в код "сваливается" его имя. Вот и анализируешь его, опуская схему. В принципе, можно и так написать, на DOM парсере. Только придется честно в цикле перебирать все ноды, т.е. отказаться от функции FindNode или написать свою, которая учитывает это безобразие.

ЗЫ. Кстати, возможные префиксы можно получить из атрибутов корневого тега, там они перечислены при описании соотв схем.
Ответить с цитированием