The Java tool developed in this post requires JDK 8.
However, the simple Java application can be modified fairly easily to work with JDK 7 or even with a version of Java as old as JDK 5.
However, to check if an XML document conforms to an XML Schema, the document must be validated against that XML Schema.
This tutorial explains the procedure for performing that validation using parsers for the Simple API for XML (SAX) and Document Object Model (DOM), as well as an XML Schema Design (XSD) validator.
As the comment in the code states, the JDK 7 language change supporting catching of multiple exceptions in a single /** * Generates array of Stream Source instances representing XSDs * associated with the file paths/names provided and use JDK 8 * Stream API.
* * This method can be commented out if using a version of * Java prior to JDK 8.
* * @param xsd Files Paths String representations of paths/names * of XSD files.
* @return Stream Source instances representing XSDs.
The former technique will cause parsers to use the new validation API; the latter will cause parsers to use their own internal validation facilities.
attribute for an XML Schema without namespaces, in the root/top-level element, or in any other element of the XML Document.
In our case, we'll use the example of an XML document, Xml Document Url, that contains an As I explained previously, an XML Schemain our example, Schema Urldefines the structure of an XML document.
In most cases, I have tried to comment the code that requires JDK 7 or JDK 8 to identify these dependencies and provide alternative approaches in earlier versions of Java.
I have done this so that the tool can be adapted to work even in environments with older versions of Java.