System.setProperty(DOMImplementationRegistry.PROPERTY, "com.sun.org.apache.xerces.internal.dom.DOMXSImplementationSourceImpl"); DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); com.sun.org.apache.xerces.internal.impl.xs.XSImplementationImpl impl = (XSImplementationImpl) registry.getDOMImplementation("XS-Loader"); XSLoader schemaLoader = impl.createXSLoader(null); XSModel model = schemaLoader.loadURI("src/test/resources/my.xsd");
/** * Given a schema file, generate a schema model * @param schemaLoc string representation to the location of schema * @return schema model */ public XSModel parseSchema(String schemaLoc) { XSLoader xsloader = getXSLoader(); XSModel xsModel = xsloader.loadURI(schemaLoc); if (xsModel == null) throw MESSAGES.cannotParseSchema(schemaLoc); return xsModel; }
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; }
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); XSImplementation impl = (XSImplementation) registry.getDOMImplementation("XS-Loader"); XSLoader schemaLoader = impl.createXSLoader(null); XSModel xsModel = schemaLoader.loadURI(xsdResource.getURL().getPath()); ((XSComplexTypeDecl) xsModel.getComponents(XSTypeDefinition.COMPLEX_TYPE).itemByName(xsdName, "typeName")).getAttrGrp().getAttributeUses();
/** * registers bunch of schemas located in the schemaUri folder * * @param modelUri String; the folder containing schemas to register * @throws BagriException in case of any error */ @Override public void registerModelUri(String modelUri) throws BagriException { XSImplementation impl = new XSImplementationImpl(); XSLoader schemaLoader = impl.createXSLoader(null); XSModel schema = schemaLoader.loadURI(modelUri); processModel(schema); }
XSModel schema = schemaLoader.loadURI( inputFile.toURI().toURL().toString() ); SchemaAnalyzer analyzer = new SchemaAnalyzer( schema );
config.setParameter("http://apache.org/xml/properties/internal/entity-resolver", resolver); XSModel model = schemaLoader.loadURI(schemaFile.getAbsolutePath()); if (model == null) { return null;
XSModel xsModel = schemaLoader.loadURI(xsdURI);