我试图创建一个仅在节点A和B都存在或不存在的情况下(XNOR门)验证XML的XSD。
但是,我已经检查了互联网,没有任何运气。
<root>
<A>a</A>
<B>b</B>
<C>c</C>
</root>
答案 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>