Укажите входную схему
Начальный путь — main.xsd. Подсказки xsi:schemaLocation внутри XML не выбирают и не загружают другую схему. Используйте файл, объявляющий корневой элемент, и добавьте его зависимости.
XML / XPath / XSD
Запустите кнопкой или Ctrl/Cmd+Enter. В примере есть основная схема и отдельный файл с определением типа.
XML и схемы обрабатываются в этом браузере без отправки документов на проверку.
Используйте относительные пути ASCII, например types/common.xsd. Отсчёт идёт от ссылающейся схемы; URL и пути за пределами виртуального корня запрещены.
Ручной запуск: 10 секунд с загрузкой движка. XML и каждая схема — 1 000 000 символов; все схемы — 2 000 000 и до 20 файлов; глубина 100.
Результат устарел. Повторите проверку для экспорта.
Проверка XML по XSD нужна, когда документ читается, но принимающая система не признаёт его структуру или значения. Текст в поле количества может быть корректным XML, однако нарушать требование целочисленного типа.
Этот валидатор XML использует выбранную основную схему и явно предоставленные зависимости. Валидация XML не ограничивается совпадением имён тегов: проверка схемы XSD предшествует сопоставлению данных с её объявлениями.
Проверка XML по XSD разрешает xs:include и xs:import через предоставленные локальные файлы. Тип из types.xsd может ограничивать количество в основном документе; отсутствие зависимости приводит к явной ошибке.
Неверное число требует исправить XML, а необъявленный тип — проверить схему. Диагностика сохраняет исходное сообщение об ограничении и, когда движок сообщает позицию, позволяет перейти к нужному файлу и строке.
Начальный путь — main.xsd. Подсказки xsi:schemaLocation внутри XML не выбирают и не загружают другую схему. Используйте файл, объявляющий корневой элемент, и добавьте его зависимости.
Из orders/main.xsd можно сослаться на ../types.xsd, если путь остаётся внутри виртуального корня. После чтения файлов UTF-8 пути можно отредактировать. Совпадающие нормализованные пути отклоняются.
Изменение текста или пути отменяет текущую задачу и делает старый отчёт неактуальным. Повторите запуск через Ctrl/Cmd+Enter. Простое переключение отображаемой схемы не меняет входные данные.
libxml2 WASM компилирует XSD 1.0, затем проверяет экземпляр XML. Необъявленные типы и ошибки структуры схемы относятся к отдельному этапу, а не смешиваются с нарушениями в данных.
В примере quantity должно быть целым числом от 1 до 100. Обязательные элементы, число повторений, порядок sequence и пространства имён проверяет настоящий движок, а не таблица допустимых названий тегов.
После завершённой проверки можно скопировать или скачать JSON как для соответствующего, так и для несоответствующего документа. В отчёте есть этап, движок и сохранённая диагностика. Неизвестный столбец не выдаётся за измеренную позицию 1.
Подробные сообщения выдаёт libxml2, и они остаются на языке движка. Интерфейс, этап и известные позиции локализованы. Сохранение оригинала позволяет искать точную формулировку ошибки, не теряя имена типов и фрагменты ограничений при переводе.
Можно проверить структуру выгрузки по предоставленному XSD, если документы соответствуют поддерживаемым версиям и ограничениям. Но результат не заменяет проверки оператора ЭДО, бизнес-правил и электронной подписи. Используйте именно ту версию схемы, которую требует получатель.
Сначала откройте исходный файл с правильной кодировкой и сохраните его в UTF-8, обновив объявление. Чтение зависимостей отклоняет некорректные байты UTF-8. Эта страница не выполняет автоматическое преобразование Windows-1251.
Содержимое обрабатывается в Worker текущего браузера без отправки на сервер для проверки. Выбор локального файла читает его в страницу. Копирование и скачивание выполняются по вашему действию; перезагрузка сбрасывает текущую работу.
Введите XML, основную схему и все её локальные зависимости. После запуска сначала смотрите этап: ошибка компиляции требует проверки XSD, а нарушение при валидации — данных. Известную строку можно открыть нажатием; отсутствующие координаты остаются неизвестными.
Диагностическое сообщение оказалось неожиданным?
Проверка XML по XSD воспроизводима, когда сохранены документ, основная схема и пути зависимостей. Храните отчёт рядом с этим набором: он не описывает изменения, внесённые после запуска.