Ошибка загрузки файла TinyXML-2 с таблицей стилей

У меня есть функция для загрузки XML-файла с библиотекой TinyXML-2 (v4.0.1). Это всегда работает нормально, но сегодня я вижу проблему, которую не знаю, как решить.

Когда я загружаю файл de:

if ( doc.LoadFile ( "file.xml" ) != tinyxml2::XML_SUCCESS )

Никогда не вернется XML_SUCCESS, Я смотрю много файлов и вижу, что происходит сбой только в том случае, если файл имеет следующую строку:

<?xml-stylesheet ...

Без этой строки все работает нормально. Почему это происходит? Что я могу сделать для решения этой проблемы?

Благодарю.

1 ответ

Решение

TinyXML2 не поддерживает таблицы стилей XML или определения типов документов (DTD). Из документации:

TinyXML-2 не анализирует и не использует DTD (определения типов документов) или XSL (расширяемый язык таблиц стилей).

Вот почему чтение XML файла с <?xml-stylesheet ... определение не удается. Попробуйте закомментировать этот раздел. TinyXML2 соблюдает синтаксис комментариев XML <!-- your comment -->

Другие вопросы по тегам