Валидатор XML Schema (XSD)
Проверка XML по схеме XSD 1.0 прямо в браузере
Схема XSD
0 B · строк: 0
Дополнительные файлы схем
Для относительных путей в xs:include или xs:import. До 10 файлов и 5 MB на все схемы.
Документ XML
0 B · строк: 0
Результаты
Добавьте схему XSD и документ XML для проверки.
Движок: libxml2 (XSD 1.0), скомпилированный в WebAssembly. Возможности XSD 1.1, например утверждения, не поддерживаются.
Что проверяет валидатор XSD
Валидатор XML Schema (XSD) проверяет, соответствует ли XML-документ схеме XSD 1.0, — это другой вопрос, чем корректная сформированность XML. Результаты показываются по четырём этапам: разбор схемы, её компиляция, разбор документа и проверка документа по схеме, поэтому видно, где именно начинается проблема.
Как выполняется проверка
Проверку выполняет libxml2 — библиотека, на которой основан xmllint, — скомпилированная в WebAssembly и запущенная в Web Worker вашего браузера. Движок (около 0,8 МБ) загружается с этого сайта при первом использовании. Ваши XML и XSD никуда не отправляются. Каждая проверка останавливается через 10 секунд (30 секунд при первом запуске, включая загрузку), а у движка нет доступа к сети и файлам.
Ограничения безопасности
Объявления DOCTYPE с внешними идентификаторами и все объявления ENTITY отклоняются до проверки, что блокирует атаки XXE и раскрытие сущностей. xs:import, xs:include и xs:redefine с http, https, file или абсолютными путями отключены; добавляйте нужные схемы как локальные файлы. XInclude не обрабатывается. Документы и схемы ограничены 2 МБ каждый, все схемы вместе — 5 МБ, а в списке показываются первые 100 диагностик.
Поддерживаемые версии
Валидатор рассчитан на XSD 1.0. Возможности XSD 1.1, такие как xs:assert, xs:alternative и открытое содержимое, не поддерживаются и выводятся как ошибки компиляции схемы.
