两个XML模式的联合

时间:2014-06-20 12:21:57

标签: xml xsd

我想找到一种方法来找到两个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

请讨论各种可能的架构联盟。

0 个答案:

没有答案