Validating xml against xsd in java code
Took me a while to figure out exactly how to get it right. I assume you are looking for information like the line number?
As @parcifel mentioned, you should validate when you parse (more efficient and better error information).
The Java programming language isn't limited to a single schema factory.
When you pass a URI identifying a particular schema language to that know how to process your schema language.
For example, Listing 2 shows a program that validates Doc Book documents against Doc Book's RELAX NG schema. The only things that have changed are the location of the schema and the URL that identifies the schema language. Implementations are free to add other URLs to this list to identify other schema languages.
Typically, the URL is the namespace Uniform Resource Identifier (URI) for the schema language. However, you can install additional libraries that add support for these and other schema languages.
Sometimes validation is performed while parsing, sometimes immediately after.
However, it's usually done before any further processing of the input takes place.
It enables you to quickly check that input is roughly in the form you expect and quickly reject any document that is too far away from what your process can handle.
The example then uses the XPath Navigator class to incorrectly modify the typed value of an element in the XML document generating a schema validation error.
It contains a reference to an XSD file, which you will also need to copy from below or download and enter into the webpage (in a second step, when you are prompted for it) to see the validation results.
would return -1 given the scenario in the question.
However, I would like the answer extended with information that the parser needs an error handler.