xmlint, как проверить недействительный XML-файл с помощью внешнего DTD

Я пытаюсь найти способ разобрать файл xml с помощью xmllint libxml2 с внешним файлом dtd.

Это работает с этим:

xmllint --dtdvalid radar.dtd radar.xml --output radargood.xml

Но эта команда не делает то, что я хочу.

--ouput - это результат синтаксического анализа, я так понимаю.

Какой бы ни была действительность xml, вывод будет точно таким же.

Как я могу получить действительный вывод xml, используя файл dtd недопустимого файла xml?

Большое спасибо.


person Bastien Bonhoure    schedule 03.07.2013    source источник


Ответы (1)


Вы не можете. Как xmllint узнает, как исправить недопустимый XML-файл?

Изменить: вы можете попробовать --recover, хотя я не уверен, что это будет полезно в вашем случае.

person Remi Gacogne    schedule 05.07.2013