2012-03-25 47 views
1

我有可能做出一个选择方案,如(A或B或两者)。如果是,那么如何做到以下几点?XSD架构 - 一个或两个

<xs:element name="a" type="typeA" /> 
<xs:element name="b" type="typeB" /> 

希望你能帮上忙。

问候, 尼玛

回答

3

你可以看到XSD "one or both" choice construct leads to ambiguous content model

<xs:schema xmlns:xs="..."> 
    <xs:element name="a" type="typeA" /> 
    <xs:element name="b" type="typeB" /> 
    <xs:element name="..."> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:choice> 
      <xs:sequence> 
      <xs:element ref="a"/> 
      <xs:element ref="b" minOccurs="0"/> 
      </xs:sequence> 
      <xs:element ref="b"/> 
     </xs:choice> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema>