XSD 生成器(根据 XML 生成架构)
粘贴示例 XML 并点击“生成 XSD”,即可得到架构草稿。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
使用方法
- 粘贴示例 XML 并点击“生成 XSD”。示例包含的情况越多,推断结果越接近真实结构。
- 在同一父元素中出现两次及以上的子元素会设为 maxOccurs="unbounded",在某些位置缺失的子元素会设为 minOccurs="0",处处都有的属性标记为 use="required"。
- 开启“推断值类型”后,值全为整数时为 xs:integer,小数为 xs:decimal,true/false 为 xs:boolean,2026-10-17 这样的格式为 xs:date;关闭则全部为 xs:string。
- “设计方式”中,嵌套式把子元素定义直接写在父元素内部,扁平式把所有元素定义在顶层并用 ref 连接。
常见问题
生成的 XSD 可以直接使用吗?
这是仅根据示例内容推断出的草稿。示例中没有出现的元素或值不会被包含,请按实际规则调整是否必填、取值范围、长度限制等。
嵌套式和扁平式有什么区别?
嵌套式(Russian Doll)把子元素定义直接写在元素内部,结构一目了然,同名元素在不同位置分别定义。扁平式(Salami Slice)在顶层把每个元素定义一次,再用 ref 引用,便于在多处复用同一元素。
支持带命名空间的 XML 吗?
根元素的默认命名空间(xmlns="…")会作为 targetNamespace。带前缀的元素按去掉前缀后的名称定义,混用多个命名空间的文档请自行拆分结果。