跳到主要内容

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,以便您的示例仍然有效。

使用方法

  1. 粘贴您的XML,或点击试试例子。
  2. 如果您希望每个值都是xs:string,请关闭推断数据类型。
  3. 复制或下载生成的schema.xsd。

值得了解的限制

从单个示例推断的架构只知道该示例显示的内容。您样本中始终存在的字段将被标记为必需,即使它在实际数据中是可选的 — 提供包含多条记录的代表性文档,然后检查结果。命名空间未建模:元素和属性名称使用其本地名称。

相关工具

使用XML Validator检查XML格式正确,使用XML Formatter整理,或使用JSON Schema Generator生成JSON等效物。

隐私

一切都在您的浏览器中运行。您的XML永不上传。

xmlxml-schemaschemainferxml-to-xsddeveloperxsd-from-xmlvalidate

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。