3

鉴于此 XML 模式片段:

<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>

正确与否,采取一种方式或另一种方式会产生什么结果?

4

1 回答 1

4

你做对了,你不能在序列元素中添加最小值/最大值。当您有疑问时,使用支持 XML Schema 的 XML 编辑器可能会帮助您验证您的假设。这是一个很好的免费软件,叫做XMLFox

于 2010-12-30T17:31:31.730 回答