Добавьте целый документ
Каждый образец содержит один корневой XML-элемент. Пустые дополнительные редакторы игнорируются. Второй документ может обнаружить отсутствующий дочерний узел или атрибут.
Инструменты XML
Добавьте второй полный XML-документ, чтобы увидеть отсутствующие поля.
Образцы обрабатываются в этом браузере. Локальные файлы не отправляются.
Результат устарел; экспорт недоступен.
Если у интеграции есть примеры сообщений, но нет схемы, генератор XSD из XML поможет описать наблюдаемую структуру. Пример показывает только фактические данные и не доказывает все допустимые варианты.
Создать XSD из XML можно по нескольким документам с одним корнем. Черновик компилируется и проверяется на каждом примере; несовместимый порядок элементов приводит к явной ошибке.
Если поле есть только в одном из двух образцов, генератор XSD из XML задаёт minOccurs=0. Повторяющиеся дочерние узлы получают maxOccurs=unbounded. Ненаблюдавшиеся ветви не придумываются.
У customer и product может быть элемент name с разной структурой. Локальные объявления сохраняют родительские пути, после чего схема проверяется на всех входных документах.
Каждый образец содержит один корневой XML-элемент. Пустые дополнительные редакторы игнорируются. Второй документ может обнаружить отсутствующий дочерний узел или атрибут.
Smart осторожно распознаёт логические значения, числа и даты ISO. Для кодов, которые должны оставаться текстом, выберите String. Автоматический запуск ждёт 400 мс; при выключении используйте Ctrl/Cmd+Enter.
Успех означает лишь, что XSD 1.0 компилируется и принимает каждый поданный документ. Сверьте minOccurs, maxOccurs, типы и порядок xs:sequence с реальными требованиями.
XML-схема из XML строится по документам с одинаковым корнем. Отсутствующий у одного родителя дочерний элемент становится необязательным; повторения расширяют верхнюю границу. Атрибуты оцениваются по наблюдаемому наличию.
Генерация XSD распознаёт явные логические значения, целые и десятичные числа, даты ISO. Пустые значения, конфликтующие форматы и коды с ведущим нулём остаются xs:string; диапазоны и перечисления не выдумываются.
Локальные объявления различают одинаковые имена под разными родителями. Фоновый процесс в браузере компилирует схему и проверяет каждый образец до разрешения копирования и скачивания.
Вставьте полный документ или прочитайте локальный файл. Генератор XSD из XML создаст черновик; другие документы с тем же корнем помогут обнаружить пропуски и повторения.
Причиной могут быть иное имя корня, конфликт порядка, другая форма элемента или значение, не подходящее типу. Добавьте второй документ как образец и проверьте подробную ошибку.
Добавьте пример, где его родитель есть, а этого дочернего узла нет: получится minOccurs=0. Если отсутствие не показано, скорректируйте схему вручную по контракту.
Когда одноимённые дети встречаются несколько раз под одним родителем, схема получает maxOccurs="unbounded". Точную верхнюю границу нужно задать по правилам обмена.
Нет. Проверяются только входные образцы; диапазоны, перечисления и ненаблюдавшиеся ветви остаются неизвестными. Испытайте новые документы и согласуйте правила с получателем.
Результат кажется неожиданным?
Генератор XSD из XML полезнее со вторым характерным документом. Проверьте необязательные и повторяющиеся узлы, затем испытайте схему на новых данных.