如何在 XSD 中指示"exactly equals"出现约束?



我发现可以限制XML模式中元素的最小和最大数量。

<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string"
maxOccurs="10" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>

我想将元素的数量恢复到一个确切的数字。 有没有numberOfOccurs,或类似的东西? 我可以通过将最小发生设置为等于最大发生值来做到这一点......例如。。

<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string"
maxOccurs="10" minOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>

有没有特定的方法可以做到这一点?

没有单独的基数约束,例如exactlyOccurs- 只需使用minOccursmaxOccurs设置为与预期相同的值。

相关内容

  • 没有找到相关文章

最新更新