XSD选择,不是相同的元素

  • 本文关键字:元素 选择 XSD xml xsd
  • 更新时间 :
  • 英文 :


如何使用选择和设置,在组中你必须选择最少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。

最新更新