Used for loading a catalog file, caching DTDs and applying DTDs to documents.
- type Catalog = Map PubSys URI
- data PubSys
- loadCatalog :: MonadIO m => SchemeMap m -> URI -> m Catalog
- data DTDCache m
- dcSchemeMap :: DTDCache m -> SchemeMap m
- newDTDCache :: MonadIO m => Catalog -> SchemeMap m -> m (DTDCache m)
- loadDTD :: MonadIO m => DTDCache m -> ExternalID -> m DTD
- data UnknownExternalID = UnknownExternalID ExternalID
- applyDTD :: MonadIO m => DTDCache m -> Document -> m Document
Catalogs
type Catalog = Map PubSys URISource
An XML catalog, mapping public and system identifiers to filepaths.
Either a public or system identifier.
loadCatalog :: MonadIO m => SchemeMap m -> URI -> m CatalogSource
Load a Catalog
from the given path.
DTD caching
dcSchemeMap :: DTDCache m -> SchemeMap mSource
data UnknownExternalID Source