2010-01-20 1 views
1

Мне нужно проверить файл xml на схему DTD. Я узнал, что мне нужно передать источник файла схемы для проверки. Возможно ли сделать libxml2 найти объявление схемы в файле XML и выполнить проверку самостоятельно или мне нужно получить декларацию вручную?libxml2 - проверка XML-документа по схеме. Получить url схемы из фактического файла XML

Заранее спасибо Михал

ответ

0

В теории можно использовать положить xsi:schemaLocation атрибут в файле XML, и пусть XML процессоры узнать, где XML Schema является.

Статус xsi:schemaLocation в libXML неясен, см. Этот отчет об ошибке: https://bugzilla.gnome.org/show_bug.cgi?id=157205. Кажется, он реализован в самой библиотеке, но не включен в предоставленном xmllint util.