4
<schema xmlns="http://www.w3.org/2001/XMLSchema" ... version="xxx">

XSD 规范https://www.w3.org/TR/xmlschema11-1/#declare-schema没有指定version属性的语义:

其他属性 (idversion) 是为了方便用户,本规范没有为它们定义语义。

W3C 版本控制指南https://www.w3.org/TR/xmlschema-guide2versioning/也没有。

是否应该使用该属性来指定 XML Schema 文档的版本(例如2.3.1),或用于编写模式文档的 XSD 语言的版本(例如1.0或),是否已达成共识1.1?还是设计人员/开发人员仍然选择语义?

4

1 回答 1

5

xs:schema/@version属性用于指定正在开发的 XSD 的版本,而不是 XSD 1.0 与 1.1。 可以使用语义版本控制或任何其他用户定义的语义。正如您的恰当报价所示,由用户定义。

为了指定 XSD 1.0 与 1.1,XSD 1.1 提供了条件包含,它可以用于任何 XSD 元素,包括xsd:schema根元素。例如,需要断言的 XSD 可能表明需要 XSD 1.1,如下所示:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
           vc:minVersion="1.1">
  <!-- -->
</xs:schema>
于 2017-05-27T13:49:47.430 回答