XML Schema中的minOccurs / maxOccurs

时间:2010-12-30 17:29:26

标签: xsd sequence minoccurs

鉴于此XML Schema片段:

<xs:element name="data">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="param" type="param" minOccurs="0" maxOccurs="unbounded" />
            <xs:element name="format" type="format" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" />
    </xs:complexType>
</xs:element>

预期结果是有效的<data>元素可能包含0个或更多<param>元素,后跟0个或更多<format>个元素。我是否正确添加了minOccurs / maxOccurs个属性,还是应该将它们应用于包含<xs:sequence>

正确与否,走向某种方式的结果是什么?

1 个答案:

答案 0 :(得分:4)

你做得对,你不能在序列元素中添加最小/最大值。使用支持XML Schema的XML编辑器可能会帮助您在遇到疑问时验证您的假设。这是一个名为XMLFox

的好免费软件