Перейти к основному содержанию

Генератор XSD

Создайте XML Schema (XSD) на основе образца документа XML — определяет вложенность элементов, количество повторений, опциональные vs обязательные атрибуты и типы данных (целое число, десятичное, логическое, дата). Работает полностью в вашем браузере.

Ввод

Вывод

Сгенерированная XSD
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/xsd-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "xmlInput": "<library><book id=\"1\" available=\"true\"><title>Du…",
    "inferTypes": "true"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `xsd-generator` tool (XSD Generator) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/xsd-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Генератор XSD — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Вставьте пример документа XML и получите XML Schema (XSD), который его описывает. Вместо ручного написания схемы позвольте генератору прочитать ваш пример и выполнить работу по структурированию, подсчету повторений, атрибутам и типам данных для вас.

Что определяется

  • Вложенность. Каждый элемент становится xs:element, с дочерними элементами, вложенными в свой родительский элемент (стиль "Russian Doll").
  • Повторения и опциональные дочерние элементы. Дочерний элемент, который появляется более одного раза в любом родительском элементе, получает maxOccurs="unbounded"; отсутствующий в некоторых родительских элементах получает minOccurs="0".
  • Атрибуты. Атрибут, присутствующий во всех экземплярах, имеет статус required; в противном случае он optional.
  • Типы данных. При включенном определении типов значения типизируются как xs:boolean, xs:integer, xs:decimal, xs:date, xs:dateTime или xs:string. Если образцы не совпадают (например, 7 и 9.99), тип расширяется на xs:decimal или вернется к xs:string.
  • Упорядочение. Если дочерние элементы всегда появляются в последовательном порядке, схема использует xs:sequence; если порядок варьируется между образцами, она использует повторяющуюся xs:choice, так что ваш пример по-прежнему проверяется.

Как это использовать

  1. Вставьте свой XML или нажмите Попробовать пример.
  2. Отключите Определять типы данных, если вы хотите, чтобы каждое значение было xs:string.
  3. Скопируйте или загрузите созданную схему schema.xsd.

Ограничения, которые стоит знать

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

Похожие инструменты

Проверьте, что ваш XML хорошо сформирован, используя XML Validator, очистите его с помощью XML Formatter или создайте эквивалент JSON с помощью JSON Schema Generator.

Конфиденциальность

Все работает в вашем браузере. Ваш XML никогда не загружается.

xmlxml-schemaschemainferxml-to-xsddeveloperxsd-from-xmlvalidate

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.