我想找到一种方法来找到两个XML模式的联合。这样做有标准的方法吗?如果没有,请提出您的想法
我想要的是:
Schema1:
<xs:schema>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="a"/>
<xs:element type="xs:string" name="b"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
SCHEMA2:
<xs:schema>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="c"/>
<xs:element type="xs:string" name="d"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
联盟就像是
<xs:schema>
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="a" minOccurs="0"/>
<xs:element type="xs:string" name="b" minOccurs="0"/>
<xs:element type="xs:string" name="c" minOccurs="0"/>
<xs:element type="xs:string" name="d" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我不介意联合模式是否验证了比最初的两个模式更多的XML,我只想要一个紧凑的模式来验证由初始两个模式验证的所有XML
请讨论各种可能的架构联盟。