XML / XPath / XSD

проверка XML по XSDсверьте данные с их ограничениями

Запустите кнопкой или Ctrl/Cmd+Enter. В примере есть основная схема и отдельный файл с определением типа.

проверка XML по XSD

Входной XML

Текущая XSD

XML и схемы обрабатываются в этом браузере без отправки документов на проверку.

Используйте относительные пути ASCII, например types/common.xsd. Отсчёт идёт от ссылающейся схемы; URL и пути за пределами виртуального корня запрещены.

Ручной запуск: 10 секунд с загрузкой движка. XML и каждая схема — 1 000 000 символов; все схемы — 2 000 000 и до 20 файлов; глубина 100.

Результат устарел. Повторите проверку для экспорта.

Проверка XML по XSD нужна, когда документ читается, но принимающая система не признаёт его структуру или значения. Текст в поле количества может быть корректным XML, однако нарушать требование целочисленного типа.

Этот валидатор XML использует выбранную основную схему и явно предоставленные зависимости. Валидация XML не ограничивается совпадением имён тегов: проверка схемы XSD предшествует сопоставлению данных с её объявлениями.

Зачем нужна проверка XML по XSD

Соберите зависимости вместе

Проверка XML по XSD разрешает xs:include и xs:import через предоставленные локальные файлы. Тип из types.xsd может ограничивать количество в основном документе; отсутствие зависимости приводит к явной ошибке.

Основная схема и две локальные зависимости связаны с результатом проверки XML.

Отделите данные от правил

Неверное число требует исправить XML, а необъявленный тип — проверить схему. Диагностика сохраняет исходное сообщение об ограничении и, когда движок сообщает позицию, позволяет перейти к нужному файлу и строке.

Выделенное значение XML связано со строкой исходного документа и отчётом об ошибке.

Три детали перед запуском

01

Укажите входную схему

Начальный путь — main.xsd. Подсказки xsi:schemaLocation внутри XML не выбирают и не загружают другую схему. Используйте файл, объявляющий корневой элемент, и добавьте его зависимости.

02

Восстановите относительные пути

Из orders/main.xsd можно сослаться на ../types.xsd, если путь остаётся внутри виртуального корня. После чтения файлов UTF-8 пути можно отредактировать. Совпадающие нормализованные пути отклоняются.

03

Проверяйте после редактирования

Изменение текста или пути отменяет текущую задачу и делает старый отчёт неактуальным. Повторите запуск через Ctrl/Cmd+Enter. Простое переключение отображаемой схемы не меняет входные данные.

Объявления, ограничения и отчёт

Сначала компиляция

libxml2 WASM компилирует XSD 1.0, затем проверяет экземпляр XML. Необъявленные типы и ошибки структуры схемы относятся к отдельному этапу, а не смешиваются с нарушениями в данных.

Проверка типов и порядка

В примере quantity должно быть целым числом от 1 до 100. Обязательные элементы, число повторений, порядок sequence и пространства имён проверяет настоящий движок, а не таблица допустимых названий тегов.

Сохранение завершённого результата

После завершённой проверки можно скопировать или скачать JSON как для соответствующего, так и для несоответствующего документа. В отчёте есть этап, движок и сохранённая диагностика. Неизвестный столбец не выдаётся за измеренную позицию 1.

Допустимые входные данные и границы

Версии стандартов
Принимаются XML 1.0 и XSD 1.0; при наличии объявления кодировки требуется UTF-8. Конструкции XSD 1.1, включая assert, alternative и override, отклоняются. Обычный атрибут version элемента schema обозначает версию приложения и не переключает движок.
Только явные локальные ссылки
Для include, import и redefine требуется schemaLocation. Пути состоят из букв и цифр ASCII, точек, подчёркиваний, дефисов и косых черт. URL, процентное кодирование, абсолютные пути, выход за корень, xml:base и DOCTYPE не допускаются.
Размер и время ограничены
XML и каждая XSD — до 1 000 000 символов строки JavaScript. Все схемы вместе — до 2 000 000 символов и 20 файлов, включая основную. Глубина — до 100. Worker завершается через 10 секунд, считая инициализацию; это не лимиты в мегабайтах.
Диагностика может быть сокращена
Сохраняются до 200 диагностик и до 4 000 символов каждого сообщения. Сокращение отмечается флагом, список показывается порциями по 50. Ошибки выполнения и устаревшие результаты не экспортируются. Не каждый анализатор находит все проблемы за один проход.
Не проверяет бизнес-приёмку
Инструмент не исправляет XML, не создаёт схемы, не выполняет Schematron и не проверяет электронные подписи. Соответствие XSD не означает принятие документа оператором ЭДО, банком или API с дополнительными правилами.
Замены с предварительным просмотром
Примеры, очистка, чтение файлов и удаление зависимостей показывают замену до применения. Один шаг отмены восстанавливает входные данные и предыдущий отчёт. Текст редактируется напрямую; после перезагрузки страницы рабочие данные не сохраняются.

Вопросы: проверка XML по XSD

Почему сообщения об ошибках схемы отображаются на английском?

Подробные сообщения выдаёт libxml2, и они остаются на языке движка. Интерфейс, этап и известные позиции локализованы. Сохранение оригинала позволяет искать точную формулировку ошибки, не теряя имена типов и фрагменты ограничений при переводе.

Можно ли проверить выгрузку из 1С до отправки оператору ЭДО?

Можно проверить структуру выгрузки по предоставленному XSD, если документы соответствуют поддерживаемым версиям и ограничениям. Но результат не заменяет проверки оператора ЭДО, бизнес-правил и электронной подписи. Используйте именно ту версию схемы, которую требует получатель.

Что делать с XML в кодировке Windows-1251?

Сначала откройте исходный файл с правильной кодировкой и сохраните его в UTF-8, обновив объявление. Чтение зависимостей отклоняет некорректные байты UTF-8. Эта страница не выполняет автоматическое преобразование Windows-1251.

Безопасно ли использовать онлайн-проверку для документов с данными счетов?

Содержимое обрабатывается в Worker текущего браузера без отправки на сервер для проверки. Выбор локального файла читает его в страницу. Копирование и скачивание выполняются по вашему действию; перезагрузка сбрасывает текущую работу.

Как найти ошибки в XML-файле через браузер?

Введите XML, основную схему и все её локальные зависимости. После запуска сначала смотрите этап: ошибка компиляции требует проверки XSD, а нарушение при валидации — данных. Известную строку можно открыть нажатием; отсутствующие координаты остаются неизвестными.

Диагностическое сообщение оказалось неожиданным?

Повторите проверку на исходном наборе

Проверка XML по XSD воспроизводима, когда сохранены документ, основная схема и пути зависимостей. Храните отчёт рядом с этим набором: он не описывает изменения, внесённые после запуска.