When using this XML Schema to validate the input XML document, the following error gets reported: ) as defined below has been used in the code examples to validate the input document.Submit a bug or feature For further API reference and developer documentation, see Java SE Documentation. Although a full treatment of XML Schema is beyond the scope of this tutorial, this section shows you the steps you take to validate an XML document using an XML Schema definition.(To learn more about XML Schema, you can review the online tutorial, . Just before we start parsing the XML document, we specify the XML Schema file by using the set Attribute(JAXP_SCHEMA_SOURCE,...) of the factory. * */ public class XMLSchema Validator What we do here is simply parsing an XML document. We request the Document Builder Factory to validate a given XML document against a given XML Schema document by invoking the set Validate() method of the factory. Document Builder Schema(Schema schema) method Set the Schema to be used by parsers created from this factory.When a Schema is non-null, a parser will use a validator created from it to validate documents before it passes information down to the application.
If the XML document is invalid, the catch block prints the details. When errors are found by the validator, the parser is responsible to report them to the user-specified Error Handler (or if the error handler is not set, ignore them or throw them), just like any other errors found by the parser itself.In other words, if the user-specified Error Handler is set, it must receive those errors, and if not, they must be treated according to the implementation specific default error handling rules. At the end of this section, you will also learn how to use an XML Schema definition to validate a document that contains elements from multiple namespaces.To be notified of validation errors in an XML document, the following must be true: It is helpful to start by defining the constants you will use when configuring the factory.
You can also examine the sample programs that are part of the JAXP download.