我处理的应用程序具有符合 XSD 架构的 XML 输出。随着功能添加到应用程序,XSD 发生变化,我想在 XSD 文件中记录架构的版本。
也许我遗漏了什么,但我还没有找到标记模式版本的内置方法。
你是怎么做到的?
最佳答案
你可以使用你的xsd文档的命名空间
<xs:schema targetNamespace="http://yourcompany/yourapp/1.0" ... >
...
</xs:schema>
举个例子,看看 w3.org 定义的 xsd,他们就是这样做的。请注意,根据定义,更改此处的版本号通常对您的 xsd 的任何消费者都是重大更改(无论实际更改有多么小,或者您更改了版本号的哪一部分)。
为了减少版本控制的影响,似乎有一个关于将版本属性放在根元素上的协议(protocol):
<xs:schema version="1.0.0" ...>
...
</xs:schema>
关于xml - 在哪里向 XSD 架构添加版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138705/