鉴于此 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>
的?
正确与否,无论选择哪一种方式,结果会是什么?
最佳答案
您做对了,您不能将出现的最小值/最大值添加到序列元素中。使用支持 XML Schema 的 XML 编辑器可能会帮助您在有疑问时验证您的假设。这是一个很好的免费软件,叫做 XMLFox
关于xsd - XML 模式中的 minOccurs/maxOccurs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564778/