/** * Looks up a (schema) URI in an entity catalog by system identifier or * namespace name. * * @param uri * An absolute URI referring to an XML Schema resource. * * @return A String denoting the location of a local copy, or null if no * matching entry exists. */ String lookupSchemaByURI(URI uri) { String schemaRef = null; try { schemaRef = resolver.resolveSystem(uri.toString()); if (null == schemaRef) { schemaRef = resolver.resolveURI(uri.toString()); } } catch (IOException e) { LOGR.log(Level.WARNING, "Error reading schema catalog. {0}", e.getCause()); } return schemaRef; }
private static XMLCatalogResolver initCatalogResolver() { URL catalogURL = ValidationUtils.class .getResource("/org/opengis/cite/kml22/schematron-catalog.xml"); XMLCatalogResolver resolver = new XMLCatalogResolver(); resolver.setCatalogList(new String[] { catalogURL.toString() }); return resolver; }
resolvedId = resolvePublic(publicId, systemId); resolvedId = resolveSystem(systemId);
resolvedId = resolveURI(namespace); String systemId = getUseLiteralSystemId() ? resourceIdentifier.getLiteralSystemId() : resourceIdentifier.getExpandedSystemId(); if (publicId != null && systemId != null) { resolvedId = resolvePublic(publicId, systemId); resolvedId = resolveSystem(systemId);
if (!getUseLiteralSystemId() && baseURI != null) { resolvedId = resolvePublic(publicId, systemId); resolvedId = resolveSystem(systemId);
try { String catalogRef = SCH_RESOLVER .resolveSystem(schemaRef.toString()); if (null != catalogRef) { source = new StreamSource(URI.create(catalogRef).toString());
URL catalogUrl = ValidationUtils.class.getResource(ROOT_PKG + "schema-catalog.xml"); XMLCatalogResolver resolver = new XMLCatalogResolver( new String[] { catalogUrl.toString() }); factory.setResourceResolver(resolver);
/** * Instruct the <code>Catalog</code> to parse each of the * catalogs in the list. Only the first catalog will actually be * parsed immediately. The others will be queued and read if * they are needed later. */ private void parseCatalogs () throws IOException { if (fCatalogsList != null) { fCatalog = new Catalog(fResolverCatalogManager); attachReaderToCatalog(fCatalog); for (int i = 0; i < fCatalogsList.length; ++i) { String catalog = fCatalogsList[i]; if (catalog != null && catalog.length() > 0) { fCatalog.parseCatalog(catalog); } } } else { fCatalog = null; } }
resolvedId = resolveURI(namespaceURI); if (!getUseLiteralSystemId() && baseURI != null) { resolvedId = resolvePublic(publicId, systemId); resolvedId = resolveSystem(systemId);
try { String catalogRef = SCH_RESOLVER .resolveSystem(schemaRef.toString()); if (null != catalogRef) { source = new StreamSource(URI.create(catalogRef).toString());
/** * Creates a resource resolver suitable for locating schemas using an entity * catalog. In effect, local copies of standard schemas are returned instead * of retrieving them from external repositories. * * @param schemaLanguage * A URI that identifies a schema language by namespace name. * @return A {@code LSResourceResolver} object that is configured to use an * OASIS entity catalog. */ public static LSResourceResolver createSchemaResolver(URI schemaLanguage) { String catalogFileName; if (schemaLanguage.equals(Namespaces.XSD)) { catalogFileName = "schema-catalog.xml"; } else { catalogFileName = "schematron-catalog.xml"; } URL catalogURL = ValidationUtils.class.getResource(ROOT_PKG + catalogFileName); XMLCatalogResolver resolver = new XMLCatalogResolver(); resolver.setCatalogList(new String[] { catalogURL.toString() }); return resolver; }
try { String catalogRef = SCH_RESOLVER .resolveSystem(schemaRef.toString()); if (null != catalogRef) { source = new StreamSource(URI.create(catalogRef).toString());
/** * Constructs and configures an XmlSchemaCompiler to use an OASIS entity * catalog to resolve schema references. * * @param catalog * An absolute URL specifying the location of an OASIS entity * catalog. */ public XmlSchemaCompiler(URL catalog) { this.resolver = new XMLCatalogResolver(); if (null != catalog) { String[] catalogList = new String[] { catalog.toString() }; resolver.setCatalogList(catalogList); } this.errHandler = new ValidationErrorHandler(); }
try { String catalogRef = SCH_RESOLVER .resolveSystem(schemaRef); if (null != catalogRef) { source = new StreamSource(URI.create(catalogRef).toString());
/** * Creates a resource resolver suitable for locating schemas using an entity * catalog. In effect, local copies of standard schemas are returned instead * of retrieving them from external repositories. * * @param schemaLanguage A URI that identifies a schema language by * namespace name. * @return A {@code LSResourceResolver} object that is configured to use an * OASIS entity catalog. */ public static LSResourceResolver createSchemaResolver(URI schemaLanguage) { String catalogFileName; if (schemaLanguage.equals(Namespaces.XSD)) { catalogFileName = "schema-catalog.xml"; } else { catalogFileName = "schematron-catalog.xml"; } URL catalogURL = ValidationUtils.class.getResource(ROOT_PKG + catalogFileName); XMLCatalogResolver resolver = new XMLCatalogResolver(); resolver.setCatalogList(new String[]{catalogURL.toString()}); return resolver; }
/** * Creates a resource resolver suitable for locating schemas using an entity * catalog. In effect, local copies of standard schemas are returned instead * of retrieving them from external repositories. * * @param schemaLanguage * A URI that identifies a schema language by namespace name. * @return A {@code LSResourceResolver} object that is configured to use an * OASIS entity catalog. */ public static LSResourceResolver createSchemaResolver(URI schemaLanguage) { String catalogFileName; if (schemaLanguage.equals(Namespaces.SCH)) { catalogFileName = "schematron-catalog.xml"; } else { catalogFileName = "schema-catalog.xml"; } URL catalogURL = ValidationUtils.class.getResource(ROOT_PKG + catalogFileName); XMLCatalogResolver resolver = new XMLCatalogResolver(); resolver.setCatalogList(new String[] { catalogURL.toString() }); return resolver; }