当前位置: 首页 > 知识库问答 >
问题:

XSD"version"属性语义学

羊光辉
2023-03-14
<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架构文档的版本(例如,2.3.1)或用于编写架构文档的XSD语言版本(例如,1.0或1.1),是否存在共识?还是语义的选择仍在设计者/开发人员身上?

共有1个答案

韦宣
2023-03-14

xs: Schema/@version属性用于指定正在开发的XSD的版本,而不是XSD 1.0 vs 1.1。可以使用语义版本控制或任何其他用户定义的语义学。正如您的aproo引用所指出的,由用户来定义。

为了指定XSD 1.0 vs 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>
 类似资料:
  • 我需要接受元素的2个属性语法: 我创建了一个能够验证第80行的xsd: 要验证第70行,我可以执行以下操作: 1/如何合并这两个语法,以便验证第70行和第80行? 2/如何避免空的fsinfo标记? 3/"fsinfo"属性可以是任何顺序 重要的是,如果存在超过“line”和“注释”属性(例如“mount_dev”,则必须存在所有相关的必需参数。(第80行验证方案) 注意:我不能更改xml文件,因

  • 我有一个Maven pom.xml,我用Jenkins在Nexus中构建项目和可执行jar部署。但我希望根据分支名称的版本名称的变化。

  • 那么不能将父版本定义为maven属性吗?

  • 我有一个REST webapp,它使用Swagger来编写文档,除了body参数外,它的工作效果很好。主体的所有属性都是可选的 我的Project对象是用一个XSD文件生成的,我确保所有元素中的minOccurs=1,maxOccurs=1或unbounded以及我的所有属性都设置为use=required。这似乎对它没有任何影响。接下来我试着添加了 @apiparam(value=“项目主体”,

  • 如果我把它们放在XSD中,像这样 Xerces报告了以下问题

  • 问题内容: 因为这是有关设计的问题,所以我将先说一下我拥有和想要的东西。 我有 一个使用合成的设计。一个对象包含和一个对象(此示例中为定制对象)。这2个中的每个都有定义它们的自己的数据。这是代码示例: 我也有一个需要代表许多单元格的GUI,我已经写了如何做(如何使用颜色,大小等在屏幕上创建我想要的东西)。它包括诸如CellRepresentation,ShapeRepresentation和Bac