| Предыдущий | Следующий |
| ERROR_SXS_XML_E_EXPECTINGTAGEND | ERROR_SXS_XML_E_UNBALANCEDPAREN |
ERROR_SXS_XML_E_MISSINGSEMICOLON
ERROR_SXS_XML_E_MISSINGSEMICOLON (0x000036D7) — статус XML-парсера Windows Side-by-Side при обработке манифеста приложения, сборки, политики или конфигурации.
XML-ссылки, начинающиеся с амперсанда, имеют обязательный завершающий символ. Именованные сущности и числовые ссылки на символы заканчиваются ;; без неё парсер не может определить границу токена ссылки.
Граница парсера
Грамматика XML определяет для EntityRef и CharRef обязательную точку с запятой. Поэтому обычный текст, похожий на строку запроса и содержащий амперсанд, может вызвать ошибку ссылки, даже если сущность не предполагалась.
Что проверить
- Найдите предшествующий
&и определите, является ли текст XML-сущностью или обычными данными. - Добавьте точку с запятой к допустимой ссылке либо экранируйте буквальный амперсанд как
&, если ссылка не предполагалась. - Проверьте сгенерированные пути, командные строки и значения метаданных, которые могли напрямую перенести в XML текст, разделённый амперсандами.
Используйте позицию ошибки SxS, чтобы вернуться к открывающему амперсанду; изменение политики Side-by-Side не исправит незавершённую XML-ссылку.
Ссылки
- Microsoft: системные коды ошибок 12000–15999
- Microsoft: справочник файлов манифеста Side-by-Side
- Microsoft: sxstrace
- W3C: XML 1.0
Нужно найти другой код? Найти другой код состояния или ошибки.