Проверка Dtd с помощью libxml2 - PullRequest
1 голос
/ 04 января 2011

как мне проверить dtd с помощью libxml2? Я читаю мой XML-файл с помощью API читателя. у меня есть внешний файл проверки dtd. как мне выполнить саму проверку? Должен ли я преобразовать его в XSD?

Ответы [ 2 ]

0 голосов
/ 09 марта 2019

Если вы используете Python в качестве языка программирования, попробуйте использовать lxml.Это имеет встроенную реализацию libxml2, которая довольно аккуратна в проверке XML DTD.И он предоставляет много информации, которая может быть полезна при отладке файла dtd или xml.

0 голосов
/ 18 сентября 2012

Используйте xmlValidateDtd API, как описано в FAQ , точка 11.

Эта функция используется приложением xmllint, когда --dtdvalidв комплект поставки.См. Исходный файл, функция xmllint.c, parseAndPrintFile.Ищите xmlValidateDtd, сейчас он используется только один раз.

...