我想知道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 Schema规范如何处理这些案例的“官方”定义?
4 回答
minOccurs
和maxOccurs
的默认值为1.因此:基数为[1-1]注意:如果只指定minOccurs属性,则不能大于1,因为maxOccurs的默认值为1 .
无效
基数为[1-2]注意:如果只指定maxOccurs属性,则不能小于1,因为minOccurs的默认值为1 .
是一个有效的组合,使元素被禁止 .
有关详细信息,请参阅http://www.w3.org/TR/xmlschema-0/#OccurrenceConstraints
一个旧的,常见问题的新的,扩展的答案......
默认值
minOccurs
和maxOccurs
default to 1 .常见案例解释
表示
A
是 required ,必须出现 exactly once .表示
A
是 optional ,可能会出现 at most once .表示
A
是 required 并且可能重复 unlimited number of times .表示
A
是 optional 并且可能重复 unlimited number of times .另请参阅
例:
XML
XSD:
XSL:
Result:
Short answer:
正如xsd中所写:
如果提供带数字的属性,则数字为边界 . Otherwise attribute should appear exactly once .