Hi Yong,

"Yong Chen \(yongche\)" <[EMAIL PROTECTED]> writes:

>   <xs:complexType name="interface_type">
>     <xs:sequence>
>       <xs:choice>
>         <xs:element name="ifid" minOccurs="1" type="xs:string"/>
>         <xs:element name="ifid" minOccurs="1" type="xs:string"/>
>       </xs:choice>
>     </xs:sequence>
>   </xs:complexType>

This is also valid though does not make much sense (e.g, a choice
between two equivalent elements). One scenario where repeating
the same element would me sense is something along these lines:

<xs:complexType name="interface_type">
  <xs:sequence>
    <xs:element name="ifid" type="xs:string"/>
    <xs:element name="foo" type="xs:string"/>
    <xs:element name="ifid" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

I.e., you want an element ifid followed by element foo which in turn
is followed by another element ifid.


hth,
-boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to