| Предыдущий | Следующий |
| ERROR_EVT_FILTER_UNSUPPORTEDOP | ERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL |
ERROR_EVT_FILTER_UNEXPECTEDTOKEN
Синтаксический анализатор XPath обнаружил неожиданный токен
Ошибка неожиданного токена обычно означает, что отдельный символ или ключевое слово распознаны, но находятся там, где анализатор ожидал имя узла, оператор, литерал или закрывающий разделитель. Подстановка конфигурации может создать такое состояние, удалив значение, продублировав оператор или вставив неэкранированные кавычки в ранее допустимый предикат.
Зафиксируйте окончательный запрос точно в виде, переданном API, и вызовите EvtGetExtendedStatus в том же потоке. Проверьте не только токен в указанной позиции, но и непосредственно предшествующий: именно предыдущий элемент мог оставить анализатор в неверном состоянии. Параметризуйте логику приложения вне XPath вместо конкатенации непроверенного текста в селекторы.
Что следует проверить
- Проверяйте полностью развёрнутый запрос, а не только его шаблон.
- Проверьте токен перед указанной позицией на отсутствие операнда или разделителя.
- Экранируйте или проверяйте значения до их вставки в XML и XPath.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
