xml - 在哪里向 XSD 架构添加版本?

标签 xml xsd version

我处理的应用程序具有符合 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/

相关文章:

xml - 我可以忽略来自@XmlRootElement 的 child 的命名空间吗

xml - 限制xsd中的空元素

Android 获取 Google Play Store 应用版本

c++ - msbuild C++ : how do I supply desired version info as command line parameter?

perl - 如何在 Perl 中指定软件包版本?

python - 如何在条件序列odoo中增加序列号

java - 使用 XSLT 即 XML 转换器时防止 DTD 下载

php - 无法使用 PHP 套接字发送 XML 数据

xsd - 如何使用 xsd.exe 工具从 .cs 生成 .xsd?

xsd - 有没有办法为 F# 类型生成 .xsd?