Hi, Robert Schweikert wrote: > Hi I am trying to validate xsd files and am running into a problem. I > have a negative test, i.e. a file I know is invalid, yet it passes > validation. > > I used the example code from > http://wiki.njh.eu/XML-Schema_validation_with_libxml2 and wrote a short > main routine for the test. > > I downloaded the http://www.w3.org/2001/XMLSchema.xsd file to my machine > to avoid any network issues. > > So here is the file I am validating and I expect this to fail: > > <?xml version="1.0" encoding="utf-8"?> > <!-- Invalid Schema definition used in the XML tools tests (no flip > type)--> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> > <xsd:element name="person" type="person"/> > <xsd:complexType name="person"> > <xsd:sequence> > <xsd:element name="first" type="xsd:flip"/> > <xsd:element name="last" type="xsd:string"/> > <xsd:element name="dob" type="xsd:date"/> > <xsd:element name="phone" type="xsd:string"/> > </xsd:sequence> > </xsd:complexType> > </xsd:schema> > > XSD defines no flip type, thus the validator should complain. I have > libxml2.so.2.6.27 on my Debian 4 box.
It passes for me also in 2.6.32. However, the W3C schema validator only complains when I check the option "check as complete schema", otherwise, it passes without complaint. Still, libxml2 might be better off considering a schema it parses a complete one. Does it complain when you try to validate XML documents with this schema? Stefan _______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
