Что означает код NTSTATUS 0xC000A083 (STATUS_XML_PARSE_ERROR)?

 
Предыдущий Следующий
STATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR STATUS_XMLDSIG_ERROR

STATUS_XML_PARSE_ERROR

Входные данные не прошли разбор XML до обработки более высокого уровня

Для разбора XML прежде всего требуется корректный документ: элементы должны быть правильно вложены, документ должен иметь один корневой элемент, ссылки на символы должны быть допустимыми, а поток байтов — соответствовать объявленной кодировке. Этот статус обычно указывает на синтаксическую ошибку или ошибку декодирования до начала проверки схемы или прикладной интерпретации.

Наиболее полезные данные — исходная последовательность байтов, позиция и ошибка парсера. Текст, показанный в журнале, мог уже заменить недопустимые байты или нормализовать окончания строк. Частые конкретные причины: усечённый сетевой ответ, неожиданный маркер порядка байтов, неэкранированные символы, повторные объявления и HTML, полученный вместо ожидаемого XML.

Что проверить

  • Сохраните исходные байты, длину и тип содержимого, объявленную кодировку, BOM, строку и столбец парсера.
  • Проверьте корректность документа независимым средством без автоматического переписывания.
  • До изменения настроек XML-парсера проверьте транспорт и распаковку на усечение.
  • Отличайте синтаксическую ошибку от корректного документа, который позднее не проходит проверку схемы или бизнес-правил.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.