Xsd minOccurs/maxOccurs出现在XML模式中

Xsd minOccurs/maxOccurs出现在XML模式中,xsd,sequence,minoccurs,Xsd,Sequence,Minoccurs,给定此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" mi

给定此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>

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


不管正确与否,这样或那样做的结果是什么?

您做得对,不能将min/max ocurs添加到序列元素中。当您有疑问时,使用支持XML模式的XML和XML编辑器可能会帮助您验证您的假设。这里有一个很好的免费软件叫

谢谢Pangea;奇怪的是,IDE(Liquid XML Studio)允许在序列节点上添加最小值/最大值。如果这是您想要的,请接受答案。如果您需要更多信息,请发布后续问题。我只是在等待10分钟的等待时间到期,然后分心了。再次感谢:)