XSD

2012-09-28 4 views
0

그래서이XSD

<xs:complexType name="nodeType"> 
     <xs:sequence> 
      <xs:choice> 
       <xs:element name="c0" type="c0type"/> 
       <xs:element name="c1" type="c1type"/> 
       <xs:element name="c2" type="c2type"/> 
       <xs:element name="c3" type="c3type"/> 
      </xs:choice> 
     </xs:sequence> 
    </xs:complexType> 

    <xs:element name="root"> 
     <xs:complexType> 
     <xs:sequence> 
      <xs:element name="nodes"> 
       <xs:complexType> 
        <xs:sequence> 
         <xs:element name="node" type="nodeType" minOccurs="1" maxOccurs="unbounded"/> 
        </xs:sequence> 
       </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

가 지금 직면하고있는 문제는 내가 이상에 존재하는 '노드'요소를 필요로한다는 것입니다 다음과 같은 XSD 유형 한 번 '루트'요소 내에서 그리고 'c0type'유형의 선택된 요소로.

발생할 수 있습니다 <node><c0 /></node>...<node><c3 /></node>의 조합 그러나 적어도 1 <node><c0 /><node>의 번호가 존재해야

는 XSD 통해이 검증을 달성 할 수 있습니까?

감사

에런

답변

0

그것은 1.0 XSD를 사용 가능하지 않다.