See also: Robin Cover's index of XML Schema materials.
XML Schema 1.1 (in two parts) is a W3C Recommendation.
I'm writing a piece of software which uses Xerces/C ( ) to validate documents against XML Schema schemas.
This works very well, but I'd like to release my project to the world.
The specifications are now maintained by the W3C XML Core Working Group.
It is intended to be mostly compatible with XML Schema 1.0 and to have approximately the same scope, but also to fix bugs and make whatever improvements we can, consistent with the constraints on scope and compatibility.
XML Schema 1.1 Part 2: Datatypes and XML Schema 1.1 Part 1: Structures are available.
If you use a DOM parser explicitly for validation, you will definitely instantiate a DOM tree.// parse an XML document into a DOM tree Document Builder parser = Document Builder Instance()Document Builder(); Document document = parser.parse(new File("instance.xml")); // create a Schema Factory capable of understanding WXS schemas Schema Factory factory = Schema Instance(XMLConstants. If I use an Error Handler (own class that implements Error Handler) instead, it recognizes all errors, but the try-catch-block of validator.validate does not throw any Exception.. The definition of the dtd and xsd has to be in the xml! If you are generating XML files programatically, you may want to look at the XMLBeans library.
W3C_XML_SCHEMA_NS_URI); // load a WXS schema, represented by a Schema instance Source schema File = new Stream Source(new File("my Schema.xsd")); Schema schema = Schema(schema File); // create a Validator instance, which can be used to validate an instance document Validator validator = Validator(); // validate the DOM tree try catch (SAXException e) Working this way, a SAXException would be thrown at the first error in the xml-file and stops then the validation. How do I recognize an error in the class that invokes the validate-method of my validator? Using a command line tool, XMLBeans will automatically generate and package up a set of Java objects based on an XSD.