import java.util.*; import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; public class SchemaValidator { public static void main(String argv[]) throws SAXException, IOException { if (argv.length < 2) { System.out.println("Usage: SchemaValidator schema document"); return; } XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser"); parser.setProperty( "http://apache.org/xml/properties/schema/external-schemaLocation", argv[0] ); parser.setFeature( "http://xml.org/sax/features/validation", true ); parser.setFeature( "http://apache.org/xml/features/validation/schema", true ); parser.setErrorHandler(new ErrorHandler() { public void warning(SAXParseException exception) throws SAXParseException { System.out.println("A warning occurred."); // throw exception; } public void error(SAXParseException exception) throws SAXParseException { System.out.println("SAX Error: Line " + exception.getLineNumber() + " column " + exception.getColumnNumber() + ": " + exception.getMessage() ); System.exit(-1); } public void fatalError(SAXParseException exception) throws SAXParseException { System.out.println("SAX Fatal Error: Line " + exception.getLineNumber() + " column " + exception.getColumnNumber() + ": " + exception.getMessage() ); System.exit(-1); } } ); parser.parse(argv[1]); } };
Attachment:
CellML_1_1_xsds.tar.gz
Description: GNU Zip compressed data
Archive powered by MHonArc 2.6.18.