public class FSCatalog
extends java.lang.Object
FSCatalog loads an XML catalog file to read mappings of public IDs for XML schemas/dtds, to resolve those mappings to a local store for the schemas. The catalog file allows one to have a single mapping of schema IDs to local files, and is useful when there are many schemas, or when schemas are broken into many smaller files. Currently FSCatalog only supports the very simple mapping of public id to local URI using the public element in the catalog XML.
FSCatalog is not an EntityResolver; it only parses a catalog file. See
FSEntityResolver
for entity resolution.
To use, instantiate the class, and call parseCatalog(InputSource)
to retrieve a Map
keyed by public ids. The class uses
an XMLReader instance retrieved via XMLResource.newXMLReader()
, so
XMLReader configuration (and specification) follows that of the standard XML
parsing in Flying Saucer.
This class is not safe for multi-threaded access.
Constructor and Description |
---|
FSCatalog()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
java.util.Map |
parseCatalog(org.xml.sax.InputSource inputSource)
Parses an XML catalog file and returns a Map of public ids to local URIs read
from the catalog.
|
java.util.Map |
parseCatalog(java.lang.String catalogURI)
Parses an XML catalog file and returns a Map of public ids to local URIs read
from the catalog.
|
public java.util.Map parseCatalog(java.lang.String catalogURI)
catalogURI
- A String URI to a catalog XML file on the classpath.public java.util.Map parseCatalog(org.xml.sax.InputSource inputSource)
inputSource
- A SAX InputSource to a catalog XML file on the classpath.