2012-09-28 72 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是不可能的。

相关问题