能否将xsd.exe与使用www.w3.org/TR/xmlschema11-1/命名空间的XSD架构配合使用
关于xsd.exe对XML Schema 1.1规范的兼容性说明
核心结论
你使用的xsd.exe 4.7.3081.0版本,以及微软官方发布的所有xsd.exe版本,仅支持W3C XML Schema 1.0规范,无法兼容XML Schema 1.1的命名空间与专属语法特性。
报错原因说明
你收到的验证警告属于xsd.exe的正常预期校验逻辑:
架构验证警告:W3C XML架构的根元素必须为
,且其命名空间必须为"http://www.w3.org/2001/XMLSchema"。 xsd.exe的底层校验逻辑只识别XML Schema 1.0的标准命名空间,你使用的XSD 1.1命名空间不符合其校验规则,因此会触发上述报错。
可行解决方案
- 如果你当前的XSD文件未用到XML Schema 1.1专属特性(如断言、类型替代、增强型通配符等),可手动修改schema根元素的命名空间为
http://www.w3.org/2001/XMLSchema,即可正常使用xsd.exe进行后续处理。 - 如果你必须使用XML Schema 1.1的新特性,可更换为支持XSD 1.1规范的第三方工具完成相关操作。
内容的提问来源于stack exchange,提问作者Daelian
相关产品推荐
相关产品推荐

