public static XSModel loadSchema(String data, String encoding) { if(log.isTraceEnabled()) { log.trace("loading xsd from string"); } LSInputAdaptor input = new LSInputAdaptor(data, encoding); XSImplementation impl = getXSImplementation(); XSLoader schemaLoader = impl.createXSLoader(null); setDOMErrorHandler(schemaLoader); return schemaLoader.load(input); }
public static XSModel loadSchema(String xsdURL, SchemaBindingResolver schemaResolver) { boolean trace = log.isTraceEnabled(); long start = System.currentTimeMillis(); if(trace) log.trace("loading xsd: " + xsdURL); if(xsImpl == null) { xsImpl = getXSImplementation(); } XSLoader schemaLoader = xsImpl.createXSLoader(null); if(schemaResolver != null) { setResourceResolver(schemaLoader, schemaResolver); } setDOMErrorHandler(schemaLoader); XSModel model = schemaLoader.loadURI(xsdURL); if(model == null) { throw new IllegalArgumentException("Invalid URI for schema: " + xsdURL); } if (trace) log.trace("Loaded xsd: " + xsdURL + " in " + (System.currentTimeMillis() - start) + "ms"); return model; }
public static XSModel loadSchema(Reader reader, String encoding, SchemaBindingResolver schemaResolver) { if(log.isTraceEnabled()) { log.trace("loading xsd from Reader"); } LSInputAdaptor input = new LSInputAdaptor(reader, encoding); XSImplementation impl = getXSImplementation(); XSLoader schemaLoader = impl.createXSLoader(null); setDOMErrorHandler(schemaLoader); if(schemaResolver != null) { setResourceResolver(schemaLoader, schemaResolver); } return schemaLoader.load(input); }
public static XSModel loadSchema(InputStream is, String encoding, SchemaBindingResolver schemaResolver) { if(log.isTraceEnabled()) { log.trace("loading xsd from InputStream"); } LSInputAdaptor input = new LSInputAdaptor(is, encoding); XSImplementation impl = getXSImplementation(); XSLoader schemaLoader = impl.createXSLoader(null); setDOMErrorHandler(schemaLoader); if(schemaResolver != null) { setResourceResolver(schemaLoader, schemaResolver); } return schemaLoader.load(input); }