Выберите корневой элемент
Если глобальных элементов несколько, после первого запуска выберите корень документа. По умолчанию берётся первый; смена делает прежний результат устаревшим.
XML / XPath / XSD
Вставьте XSD или откройте пример, выберите draft и изучите отчёт перед выгрузкой.
Схема обрабатывается в браузере и не отправляется на сервер.
Вставьте XSD или загрузите пример.
Конвертация XSD в JSON Schema нужна при переносе XML-контракта в JSON API. На вход подаётся описание схемы, а не экземпляр XML; результат содержит правила проверки, а не пример JSON.
Генерация JSON Schema из XSD требует выбрать глобальный корневой элемент. Конвертер XSD JSON Schema показывает приближённые отображения и пропущенные ограничения, чтобы не считать два стандарта равнозначными.
Результат сохраняет объяснение преобразования.
Конвертация XSD в JSON Schema сопровождает каждый элемент и атрибут исходным путём. Различия в порядке, пространствах имён и регулярных выражениях отмечаются как приближения.
Одна XSD может объявлять несколько глобальных элементов. Выбранный корень задаёт ссылку в выходной схеме и записывается в отчёте.
Если глобальных элементов несколько, после первого запуска выберите корень документа. По умолчанию берётся первый; смена делает прежний результат устаревшим.
По умолчанию выбран 2020-12, доступен и Draft-07. URI $schema и ключ определений меняются вместе. После отключения автоматики запуск выполняется Ctrl/Cmd+Enter.
Синтаксически корректная JSON Schema ещё не равнозначна XSD. Проверьте приближения и пропуски по исходным путям до копирования или скачивания.
Именованные простые и сложные типы становятся определениями. Перечисления, длины и числовые границы переносятся там, где смысл совпадает.
minOccurs задаёт обязательность, maxOccurs создаёт массивы. Атрибуты XML получают префикс @, поэтому не смешиваются с дочерними элементами.
Выходная схема компилируется по выбранной версии JSON Schema; локальные ссылки разрешаются. Ошибка блокирует копирование и скачивание.
Вставьте существующую XSD, выберите глобальный корень и целевой draft. Это преобразование сопровождается отчётом: проверьте его и вручную добавьте правила, которые нельзя перенести.
XML-атрибуты становятся свойствами с префиксом @. Это разделяет их с одноимёнными дочерними элементами, но семантику пространств имён нужно проверить отдельно.
minOccurs и maxOccurs определяют обязательность и массивы. Для повторяющихся элементов создаются minItems и, если предел конечен, maxItems.
Нет. XSD и JSON Schema описывают разные модели данных. Даже корректный выходной документ не гарантирует сохранение порядка или ограничений идентичности.
Нет. JSON Schema проверяет JSON-значения, а XSD — XML. Здесь проверяется созданная схема; для экземпляров XML нужен валидатор XML/XSD.
Диагностическое сообщение оказалось неожиданным?
Конвертация XSD в JSON Schema начинается с выбора корня. Проверьте каждое приближение до использования результата в API.