// get DOM Implementation using DOM Registry
System.setProperty(DOMImplementationRegistry.PROPERTY,
"org.apache.xerces.dom.DOMXSImplementationSourceImpl");
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
XSImplementation impl = (XSImplementation) registry.getDOMImplementation("XS-Loader");
XSLoader schemaLoader = impl.createXSLoader(null);
DOMConfiguration domConfig = schemaLoader.getConfig();
// create Error Handler
DOMErrorHandler errorHandler = new Generator(config);
domConfig.setParameter("error-handler", errorHandler);
domConfig.setParameter("validate", Boolean.TRUE);
// parse document
String input = config.getInputFile();
if (input == null || input.length() == 0) {
System.err.println("No input file!");
return false;
}
System.out.println("Parsing " + input + "...");
XSModel model = schemaLoader.loadURI(input);
setModel(model);
// check if root element exists
XSElementDeclaration rootElement = findRootElement(model, config.getRootElementName());
if (rootElement == null) {