2012-09-28 116 views
0

所以我有以下的XSD類型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> 

現在我所面臨的問題是,我所需要的「節點」元素至少存在一次在'root'元素中,並且與'c0type'類型的選定元素一起。

任意數量至少1 <node><c0 /><node><node><c0 /></node>...<node><c3 /></node>組合可以發生,但必須存在

是否有可能實現通過XSD此驗證?

由於

基蘭

回答

0

它使用XSD 1.0是不可能的。

相關問題