XML架构minOccurs/maxOccurs默认值

我想知道XML模式规范如何处理这些情况:

<xsd:element minOccurs=“1”name=“asdf”/>

没有给定maxOccurs->这是基数[1..1]

<xsd:element minOccurs=“5”maxOccurs=“2”name=“asdf”/>

我想这完全是无效的

<xsd:element maxOccurs=“2”name=“asdf”/>

这是基数[0..2]还是[1..2]

XML模式规范如何处理这些情况,是否有“官方”定义

minOccursmaxOccurs的默认值为1。因此:

<xsd:element minOccurs=“1”name=“asdf”/>

基数为[1-1]注意:如果指定minOccurs属性,它不能大于1,因为maxOccurs的默认值为1

<xsd:element minOccurs=“5”maxOccurs=“2”name=“asdf”/>

无效的

<xsd:element maxOccurs=“2”name=“asdf”/>

基数为[1-2]注意:如果您仅指定maxOccurs属性,它不能小于1,因为minOccurs的默认值为1

<xsd:element minOccurs=“0”maxOccurs=“0”/>

是使元素被禁止的有效组合

有关更多信息,请参阅http://www.w3.org/TR/xmlschema-0/#OccurrenceConstraints

发表评论