2010-03-23 4 views
0

내가 2와 3은 선택 사항 req'd되는 두 가지 형태 의 xsd : '연결되지 않은'요소 선택

<root> 
    <element1 req="mandatory"/> 
    <element2/> 
    <element3/> 
<root> 

<root> 
    <element2/> 
    <element3/> 
    <element4 req="mandatory"/> 
<root> 

에서 element1

또는 elem4에서 제공하는 XML이있다. 난 xsd : choice를 사용하는 방법을 알아낼 수 없다. 도움, 감사합니다.

답변

1
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
<xs:element name="root"> 
    <xs:complexType> 
     <xs:choice> 
      <xs:sequence> 
       <xs:element name="element1"/> 
       <xs:element name="element2" minOccurs="0"/> 
       <xs:element name="element3" minOccurs="0"/> 
      </xs:sequence> 
      <xs:sequence> 
       <xs:element name="element2" minOccurs="0"/> 
       <xs:element name="element3" minOccurs="0"/> 
       <xs:element name="element4"/> 
      </xs:sequence> 
     </xs:choice> 
    </xs:complexType> 
</xs:element> 

+0

나는 것을 시도 맹세 수 있었다 .... 지금은 작동 ... 어쩌면 필자가 너무 열심히 일하고 하루 .... 감사에 대한 중단해야! – jtzero