XSD 生成器(根据 XML 生成架构)

粘贴示例 XML 并点击“生成 XSD”,即可得到架构草稿。

输入的文字和文件不会发送到服务器,只在本浏览器中处理。

使用方法

  1. 粘贴示例 XML 并点击“生成 XSD”。示例包含的情况越多,推断结果越接近真实结构。
  2. 在同一父元素中出现两次及以上的子元素会设为 maxOccurs="unbounded",在某些位置缺失的子元素会设为 minOccurs="0",处处都有的属性标记为 use="required"。
  3. 开启“推断值类型”后,值全为整数时为 xs:integer,小数为 xs:decimal,true/false 为 xs:boolean,2026-10-17 这样的格式为 xs:date;关闭则全部为 xs:string。
  4. “设计方式”中,嵌套式把子元素定义直接写在父元素内部,扁平式把所有元素定义在顶层并用 ref 连接。

常见问题

生成的 XSD 可以直接使用吗?

这是仅根据示例内容推断出的草稿。示例中没有出现的元素或值不会被包含,请按实际规则调整是否必填、取值范围、长度限制等。

嵌套式和扁平式有什么区别?

嵌套式(Russian Doll)把子元素定义直接写在元素内部,结构一目了然,同名元素在不同位置分别定义。扁平式(Salami Slice)在顶层把每个元素定义一次,再用 ref 引用,便于在多处复用同一元素。

支持带命名空间的 XML 吗?

根元素的默认命名空间(xmlns="…")会作为 targetNamespace。带前缀的元素按去掉前缀后的名称定义,混用多个命名空间的文档请自行拆分结果。

相关工具

全部工具