添加第二份完整文档
每份样本都必须有一个完整根节点;空编辑器会被忽略。第二份文档可以揭示第一份看不到的缺失子元素或属性。
XML 工具
添加第二份完整 XML,观察哪些字段变为可选。
样本只在当前浏览器处理。本地文件不会上传。
结果已过期,暂不能导出。
收到接口 XML 示例却没有 Schema 时,XML 转 XSD 可先帮你梳理实际出现的结构。样本说明“出现过什么”,不能证明业务上只允许这些内容。
从 XML 生成 XSD 时,把不同记录交给同一页合并;工具会编译草案并用每份样本验证。若元素顺序或命名空间无法准确表达,就明确报错。
两份同根文档能展示某字段只在其中一份出现。XML 转 XSD 据此为它写入 minOccurs=0,同一父节点下重复的元素则标为 maxOccurs=unbounded;未出现的分支不会被猜出来。
客户名称与商品名称即便同名,也可能有不同结构。局部元素声明按父路径分别建模;生成后再用全部输入校验,而非只看第一份。
每份样本都必须有一个完整根节点;空编辑器会被忽略。第二份文档可以揭示第一份看不到的缺失子元素或属性。
智能模式保守识别布尔值、数字及 ISO 日期。若编号需一律保留文本,改用“字符串”;自动生成等待 400 毫秒,关掉后可用 Ctrl/Cmd+Enter 运行。
成功只表示 XSD 1.0 草案可编译且当前样本全部通过。正式使用前还要逐项核对 minOccurs、maxOccurs、类型与 xs:sequence 的顺序。
XML Schema 生成器合并同根样本。某个父节点实例缺少子元素时标记可选;同级重复时放宽最大次数;属性的可选性也只依观察到的缺失判定。
XML 模式生成只识别明确的布尔值、整数、小数和 ISO 日期。空值、冲突值及带前导零的代码退回 xs:string,不凭样本编造范围或枚举。
草案以局部声明区分不同父路径的同名元素。浏览器工作线程先编译 XSD 并检查每份 XML,通过后才开放完整结果的复制和下载。
粘贴一份完整 XML,或把本地文件读入样本;XML 转 XSD 会给出草案。再加入同根样本,才能观察更多缺失字段与重复结构。
同一父节点下出现多次的同名子元素会得到 maxOccurs="unbounded"。这只证明样本中出现过重复,并不证明业务上真的没有数量上限。
加入一份包含其父节点、却省略该字段的样本,草案会标记 minOccurs=0。若没有这样的实例,就在导出后按业务规则手动修改。
这只是词法猜测。比如 001 会保留为字符串,但没有前导零的邮编可能被识别为整数;若这些值是标识符,切到“字符串”模式。
不能。它会通过当前样本的 XSD 校验,但无法从实例推断枚举、允许范围或尚未出现的分支。用新样本验证,并和业务契约逐条对照。
推断结果有疑问?