Hi Boris,

Thanks a lot for the response.

But libxml2 doesn't catch the problem even if I change the type of the
first "ifid" to "xs:integer". (with or without "xs:choice" as the parent
of "ifid" elements).

Thanks,
Yong Chen 

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On 
> Behalf Of Boris Kolpackov
> Sent: Thursday, February 08, 2007 11:27 AM
> To: [email protected]
> Subject: Re: [xml] Libxml not catching schema error
> 
> 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
> 
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to