public Schema createSchema(LSInput input) { ErrorHandler errorHandler = new ErrorHandler(); XMLSchemaLoader loader = new XMLSchemaLoader(); if (resolver != null) loader.setEntityResolver(new EntityResolver(resolver)); loader.setErrorHandler(errorHandler); loader.setParameter(Constants.DOM_ERROR_HANDLER, errorHandler); XSModel model = loader.load(input); errorHandler.throwExceptionIfHasError(); return createSchema(model); }
XMLSchemaLoader schemaLoader = new XMLSchemaLoader(); schemaLoader.setFeature( SCHEMA_FULL_CHECKING_FEATURE_ID, true ); schemaLoader.setFeature( HONOUR_ALL_SCHEMA_LOCATIONS_ID, false ); schemaLoader.setEntityResolver( new RedirectingEntityResolver() ); schemaLoader.setErrorHandler( new XMLErrorHandler() { @SuppressWarnings("synthetic-access") @Override schemaLoader.loadInputList( new LSInputListImpl( inputSchema, additionalSchemas ) ); return errors;
public XSModel load(LSInput is) { try { Grammar g = loadGrammar(dom2xmlInputSource(is)); return ((XSGrammar) g).toXSModel(); } catch (Exception e) { reportDOMFatalError(e); return null; } }
/** * Get an instance of XSLoader that is capable of * parsing schema files * @param xeh XML Error handler * @param xer XML Entity Resolver * @return */ public XSLoader getXSLoader(XMLErrorHandler xeh, XMLEntityResolver xer) { XMLSchemaLoader xsloader = new XMLSchemaLoader(); xsloader.setEntityResolver(xer); xsloader.setErrorHandler(xeh); xsloader.setProperty("http://apache.org/xml/properties/internal/grammar-pool", new XMLGrammarPoolImpl()); return xsloader; }
BaseSchemaFactory(String xsdVersion) { fErrorHandlerWrapper = new ErrorHandlerWrapper(DraconianErrorHandler.getInstance()); fDOMEntityResolverWrapper = new DOMEntityResolverWrapper(); fXMLGrammarPoolWrapper = new XMLGrammarPoolWrapper(); fXMLSchemaLoader.setFeature(SCHEMA_FULL_CHECKING, true); fXMLSchemaLoader.setProperty(XMLGRAMMAR_POOL, fXMLGrammarPoolWrapper); fXMLSchemaLoader.setProperty(XML_SCHEMA_VERSION, xsdVersion); fXMLSchemaLoader.setEntityResolver(fDOMEntityResolverWrapper); fXMLSchemaLoader.setErrorHandler(fErrorHandlerWrapper); fXSDVersion = xsdVersion; fUseGrammarPoolOnly = true; }
XMLSchemaLoader schemaLoader = new XMLSchemaLoader(); schemaLoader.setEntityResolver(cr); schemaLoader.setFeature("http://apache.org/xml/features/honour-all-schemaLocations", true); schemaLoader.setErrorHandler(eh); XSModel model = schemaLoader.load(input);
SchemaGrammar parseXMLSchema(XMLInputSource is) throws IOException { XMLEntityResolver resolver = getEntityResolver(); if(resolver != null) { fSchemaLoader.setEntityResolver(resolver); } if (fErrorReporter.getMessageFormatter(XSMessageFormatter.SCHEMA_DOMAIN) == null) { fErrorReporter.putMessageFormatter(XSMessageFormatter.SCHEMA_DOMAIN, new XSMessageFormatter()); } fSchemaLoader.setProperty(ERROR_REPORTER, fErrorReporter); String propPrefix = Constants.XERCES_PROPERTY_PREFIX; String propName = propPrefix + Constants.SCHEMA_LOCATION; fSchemaLoader.setProperty(propName, getProperty(propName)); propName = propPrefix + Constants.SCHEMA_NONS_LOCATION; fSchemaLoader.setProperty(propName, getProperty(propName)); propName = Constants.JAXP_PROPERTY_PREFIX+Constants.SCHEMA_SOURCE; fSchemaLoader.setProperty(propName, getProperty(propName)); fSchemaLoader.setFeature(SCHEMA_FULL_CHECKING, getFeature(SCHEMA_FULL_CHECKING)); // Should check whether the grammar with this namespace is already in // the grammar resolver. But since we don't know the target namespace // of the document here, we leave such check to XSDHandler SchemaGrammar grammar = (SchemaGrammar)fSchemaLoader.loadGrammar(is); // by default, hand it off to the grammar pool if (grammar != null) { fGrammarPool.cacheGrammars(XMLGrammarDescription.XML_SCHEMA, new Grammar[]{grammar}); } return grammar; } // parseXMLSchema(XMLInputSource) : SchemaGrammar
XMLSchemaLoader schemaLoader = new XMLSchemaLoader(); InternalSchemaResolver resolver = new InternalSchemaResolver(); schemaLoader.setEntityResolver(resolver); schemaLoader.setParameter(Constants.DOM_ERROR_HANDLER, new SchemaErrorHandler()); XSModel xsm = schemaLoader.loadInputList(list); return new SchemaModelImpl(xsm);
/** * Get an instance of XSLoader that is capable of * parsing schema files * * @return */ public XSLoader getXSLoader() { XMLSchemaLoader xsloader = new XMLSchemaLoader(); JBossXSErrorHandler eh = new JBossXSErrorHandler(); xsloader.setErrorHandler(eh); xsloader.setProperty("http://apache.org/xml/properties/internal/grammar-pool", new XMLGrammarPoolImpl()); return xsloader; }
IllegalAccessException { XMLSchemaLoader schemaLoader = new XMLSchemaLoader(); DOMConfiguration config = schemaLoader.getConfig(); ErrorHandler errorHandler = new ErrorHandler(); schemaLoader.setEntityResolver( resolver ); XSModel model = schemaLoader.loadInputList( inputList ); if ( !errorHandler.getErrors().isEmpty() ) { throw new XMLProcessingException( errorHandler.getErrors().get( 0 ) );
IllegalAccessException { XMLSchemaLoader schemaLoader = new XMLSchemaLoader(); DOMConfiguration config = schemaLoader.getConfig(); ErrorHandler errorHandler = new ErrorHandler(); schemaUrls[i] = resolver.redirect( schemaUrls[i] ); schemaLoader.setEntityResolver( resolver ); XSModel model = schemaLoader.loadURIList( new StringListImpl( schemaUrls, schemaUrls.length ) ); if ( !errorHandler.getErrors().isEmpty() ) { throw new XMLProcessingException( errorHandler.getErrors().get( 0 ) );
public XSModel loadURI(String uri) { try { Grammar g = loadGrammar(new XMLInputSource(null, uri, null)); return ((XSGrammar)g).toXSModel(); } catch (Exception e){ reportDOMFatalError(e); return null; } }
/** * Constructs a parser configuration using the specified symbol table, * grammar pool, and parent settings. * <p> * <strong>REVISIT:</strong> * Grammar pool will be updated when the new validation engine is * implemented. * * @param symbolTable The symbol table to use. * @param grammarPool The grammar pool to use. * @param parentSettings The parent settings. */ public XMLGrammarCachingConfiguration(SymbolTable symbolTable, XMLGrammarPool grammarPool, XMLComponentManager parentSettings) { super(symbolTable, grammarPool, parentSettings); // REVISIT: may need to add some features/properties // specific to this configuration at some point... // add default recognized features // set state for default features // add default recognized properties // create and register missing components fSchemaLoader = new XMLSchemaLoader(fSymbolTable); fSchemaLoader.setProperty(XMLGRAMMAR_POOL, fGrammarPool); // and set up the DTD loader too: fDTDLoader = new XMLDTDLoader(fSymbolTable, fGrammarPool); } // <init>(SymbolTable,XMLGrammarPool, XMLComponentManager)
XSLoader xsLoader = new XMLSchemaLoader( ); LSInput input = new DOMInputImpl( ); try
fXMLSchemaLoader.setProperty(SECURITY_MANAGER, fSecurityManager); return; fXMLSchemaLoader.setFeature(name, value);
public void setResourceResolver(LSResourceResolver resourceResolver) { fLSResourceResolver = resourceResolver; fDOMEntityResolverWrapper.setEntityResolver(resourceResolver); fXMLSchemaLoader.setEntityResolver(fDOMEntityResolverWrapper); }
/** * Returns a Grammar object by parsing the contents of the * entities pointed to by sources. * * @param source the locations of the entity which forms * the staring point of the grammars to be constructed * @throws IOException when a problem is encounted reading the entity * @throws XNIException when a condition arises (such as a FatalError) that requires parsing * of the entity be terminated */ public void loadGrammar(XMLInputSource source[]) throws IOException, XNIException { int numSource = source.length; for (int i = 0; i < numSource; ++i) { loadGrammar(source[i]); } }
public void setErrorHandler(ErrorHandler errorHandler) { fErrorHandler = errorHandler; fErrorHandlerWrapper.setErrorHandler(errorHandler != null ? errorHandler : DraconianErrorHandler.getInstance()); fXMLSchemaLoader.setErrorHandler(fErrorHandlerWrapper); }
fSchemaLoader.setProperty(XML_SCHEMA_VERSION, value); fSchemaVersion = fSchemaLoader.getSchemaVersion(); fXSConstraints = fSchemaLoader.getXSConstraints(); if (fSchemaVersion == Constants.SCHEMA_VERSION_1_1) { if (fIDContext == null) {
/** * No-args constructor. */ public XSLoaderImpl() { fSchemaLoader.setProperty(XMLSchemaLoader.XMLGRAMMAR_POOL, fGrammarPool); }