XMLResolver: An enhanced XML resolver with XML Catalog support
The xmlresolver project provides an advanced implementation of the SAX
EntityResolver, the Transformer
URIResolver, and a new
NamespaceResolver. The implementation uses the OASIS XML Catalogs V1.1
Standard to provide a mapping from public identifiers to local
In addition to enhanced support for RDDL-based namespace resolution, the implementation supports automatic local caching of resources. This provides the advantages of the catalog specification without requiring users to manage the mapping by hand.
Applications can use the resolver directly or they can instantiate one of a set of convenience classes to access parsers that automatically implement these resolvers.
The goal of this project is to produce a clean, reasonably simple API and a robust, thread-safe implementation.
0.14.0, 7 July 2018
This is mostly a cleanup release:
- The build scripts have been retooled to facilitate separating the core library from ancillary applications.
org.apache.httpcomponents.httpclientto version 4.5.5.
org.slf4j.slf4j-apito version 1.7.25.
- The way cache expiration is computed was reworked.
Parsesample application and the
CacheInfoutility have been moved into a separate jar file,
- The core library is
xmlresolver-[version].jar. There are no static
main()methods in the core library.
- The core library no longer claims dependencies on logging frameworks beyond the SLF4J API. You may need to update your class path to provide the frameworks.
log4j2.xmlconfiguration file is no longer in the core library jar.
If this release goes smoothly, I plan to release this library as version “1.0.0” sometime this year.