XSD生成器
从示例XML文档生成XML Schema(XSD) — 推断元素嵌套、重复次数、可选属性与必需属性以及数据类型(整数、十进制、布尔值、日期)。完全在您的浏览器中运行。
输入
输出
生成的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"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `xsd-generator` tool (XSD Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<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 Validator检查XML格式正确,使用XML Formatter整理,或使用JSON Schema Generator生成JSON等效物。
隐私
一切都在您的浏览器中运行。您的XML永不上传。
xmlxml-schemaschemainferxml-to-xsddeveloperxsd-from-xmlvalidate