2012-03-25 3 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>