我在制作复杂元素时遇到了问题,它允许可选元素和强制元素。对于下面的 xml,说 h2 是强制性的,而 h1 是可选的,顺序无关紧要。
情况1:
<root>
<h1/>
<h2/>
</root>
案例二:
<root>
<h2/>
</root>
案例3:
<root>
<h2/>
<h1/>
</root>
XSD:
<xs:element name="root">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="h1" minOccurs="0"></xs:element>
<xs:element name="h2" minOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
上述第三种情况在此 xsd 中失败,但这种情况是有效的。我需要一个对上述所有情况都有效的 xsd。