Валидатор XML Schema (XSD)

Проверка XML по схеме XSD 1.0 прямо в браузере

Схема XSD

0 B · строк: 0

Дополнительные файлы схем

Для относительных путей в xs:include или xs:import. До 10 файлов и 5 MB на все схемы.

Документ XML

0 B · строк: 0

Результаты

Проверка XML по схеме XSD 1.0
Вставьте или загрузите схему и документ, затем выберите «Проверить». Движок проверки (около 0,8 МБ) загружается с этого сайта при первом использовании.

Добавьте схему 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 и открытое содержимое, не поддерживаются и выводятся как ошибки компиляции схемы.

CodingTool официально запущен на

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch