Skip to content-
-
-
-
-
-
-
- import java.io.InputStream;
-
- import org.iso_relax.verifier.Schema;
- import org.iso_relax.verifier.Verifier;
- import org.iso_relax.verifier.VerifierFactory;
- import org.iso_relax.verifier.VerifierFilter;
-
- import org.dom4j.Document;
- import org.dom4j.DocumentException;
- import org.dom4j.io.SAXReader;
- import org.xml.sax.ErrorHandler;
- import org.xml.sax.SAXParseException;
-
- public class SchemaValidation {
-
- public static void main(String[] args) {
- validate();
- }
-
- public static void validate() {
- try {
- SchemaValidation demo = new SchemaValidation();
-
- InputStream xmlString = demo.getClass().getResourceAsStream(
- "GBAInit.xml");
- InputStream schemaStr = demo.getClass().getResourceAsStream(
- "GBAInitSchema.xsd");
- SAXReader reader = createSAXReader(schemaStr);
- System.out.println("XSD parse successfully !");
-
- Document document = reader.read(xmlString);
- System.out.println("Successfully validation .. . ");
- } catch (DocumentException e) {
- System.out.println("Exception occurred: " + e);
- Throwable nestedException = e.getNestedException();
- if (nestedException != null) {
- System.out.println("NestedException: " + nestedException);
- nestedException.printStackTrace();
- } else {
- e.printStackTrace();
- }
- } catch (Throwable t) {
- System.out.println("Exception occurred: " + t);
- t.printStackTrace();
- }
- }
-
-
- protected static SAXReader createSAXReader(InputStream schemaURI)
- throws Exception {
-
- System.out.println("Loaded schema document: " + schemaURI);
-
-
-
-
-
-
- VerifierFactory factory = new com.sun.msv.verifier.jarv.TheFactoryImpl();
-
- Schema schema = factory.compileSchema(schemaURI);
-
- Verifier verifier = schema.newVerifier();
-
- verifier.setErrorHandler(new ErrorHandler() {
- public void error(SAXParseException e) {
- System.out.println("ERROR: " + e);
- }
- public void fatalError(SAXParseException e) {
- System.out.println("FATAL: " + e);
- }
- public void warning(SAXParseException e) {
- System.out.println("WARNING: " + e);
- }
- });
-
- VerifierFilter filter = verifier.getVerifierFilter();
-
- SAXReader reader = new SAXReader();
- reader.setXMLFilter(filter);
- return reader;
- }
- }