Генератор XSD
Создайте XML Schema (XSD) на основе образца документа XML — определяет вложенность элементов, количество повторений, опциональные vs обязательные атрибуты и типы данных (целое число, десятичное, логическое, дата). Работает полностью в вашем браузере.
Ввод
Вывод
Другие способы использовать этот инструмент
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, так что ваш пример по-прежнему проверяется.
Как это использовать
- Вставьте свой XML или нажмите Попробовать пример.
- Отключите Определять типы данных, если вы хотите, чтобы каждое значение было
xs:string. - Скопируйте или загрузите созданную схему
schema.xsd.
Ограничения, которые стоит знать
Схема, выведенная из одного примера, знает только то, что показывает этот пример. Поле, которое всегда присутствует в вашем образце, будет помечено как обязательное, даже если оно опционально в реальных данных — предоставьте репрезентативный документ с несколькими записями, затем проверьте результат. Пространства имен не моделируются: имена элементов и атрибутов используют свои локальные имена.
Похожие инструменты
Проверьте, что ваш XML хорошо сформирован, используя XML Validator, очистите его с помощью XML Formatter или создайте эквивалент JSON с помощью JSON Schema Generator.
Конфиденциальность
Все работает в вашем браузере. Ваш XML никогда не загружается.