| Предыдущий | Следующий |
| ERROR_EVT_CHANNEL_NOT_FOUND | ERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL |
ERROR_EVT_MALFORMED_XML_TEXT
XML QueryList некорректен ещё до начала вычисления XPath
Структурированный запрос журнала событий представляет собой XML-документ с элементами Query, Select и Suppress. Корректность XML проверяется до вычисления содержащихся в нём выражений XPath. Поэтому несбалансированные теги, неверные ссылки на сущности, нарушенные кавычки атрибутов или посторонние управляющие символы приводят к этому коду, даже если предполагаемый предикат XPath сам по себе был бы допустим.
Немедленно вызовите EvtGetExtendedStatus в завершившемся ошибкой потоке, чтобы получить подробности парсера. Отдельно проверьте QueryList как XML, затем протестируйте каждое выражение Select или Suppress. Не путайте эту ошибку с ERROR_EVT_INVALID_QUERY, который может указывать на корректный XML-документ с неподдерживаемой семантикой XPath или запроса журнала событий.
Что проверить
- Сохраните точный сгенерированный XML и проверьте его кодировку.
- Проверьте вложенность тегов, сущности и заключённые в кавычки атрибуты Path.
- Прочитайте EvtGetExtendedStatus до того, как другой вызов API журнала событий перезапишет сведения.
Ссылки
- Microsoft: схема структурированных запросов журнала событий
- Microsoft: EvtGetExtendedStatus
- W3C: спецификация XML
- Microsoft: запрос событий Windows
Нужно найти другой код? Найти другой код состояния или ошибки.