如何使用选择和设置,在组中你必须选择最少2个元素,但不是两次相同的元素????
示例代码:
xs:group name="Ports">
<xs:sequence>
<xs:choice minOccurs="2" maxOccurs="2">
<xs:element name="Port1" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:group ref="PortArguments"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Port2">
<xs:complexType>
<xs:sequence>
<xs:group ref="PortArguments"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
另一个问题:是否可以限制组中元素的访问??我得去别的组。组1应该只选择Ports组的元素1-3。第二组应该只选择元素1-10 !!我怎么能意识到呢?
在XSD 1.0中,对于一般情况,没有您想要的解决方案。您必须应用Schematron约束或迁移到XSD 1.1。