XSD-2个节点的XNOR门

时间:2019-05-22 17:53:14

标签: xsd xsd-validation

我试图创建一个仅在节点A和B都存在或不存在的情况下(XNOR门)验证XML的XSD。

但是,我已经检查了互联网,没有任何运气。

<root>
   <A>a</A>
   <B>b</B>
   <C>c</C>
</root>

1 个答案:

答案 0 :(得分:0)

我找到了解决方法:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="root" type="root"/>
<xs:complexType name="root">
    <xs:sequence>
        <xs:choice>
            <xs:sequence>
                <xs:element name="a" type="xs:string" />
                <xs:element name="b" type="xs:string" />
            </xs:sequence>
            <xs:sequence></xs:sequence>
        </xs:choice>
        <xs:element name="c" type="xs:string" />
    </xs:sequence>
</xs:complexType>