我想知道XML Schema规范如何处理这些情况:
<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模式规范如何处理这些情况的“官方”定义?
minOccurs和maxOccurs的默认值为1.因此:
<xsd:element minOccurs="1" name="asdf"/>
cardinality is [1-1]注意:如果仅指定minOccurs属性,则它不能大于1,因为maxOccurs的默认值为1。
<xsd:element minOccurs="5" maxOccurs="2" name="asdf"/>
无效
<xsd:element maxOccurs="2" name="asdf"/>
cardinality is [1-2]注意:如果仅指定maxOccurs属性,则它不能小于1,因为minOccurs的默认值为1。
<xsd:element minOccurs="0" maxOccurs="0"/>
是使元素被禁止的有效组合。
详情请参阅http://www.w3.org/TR/xmlschema-0/#OccurrenceConstraints