Read the catalog identified by URL and return a catalog object
implementing it. If more than one URL is given, chain the additional
catalogs as extensions to the catalog (they will be searched before
catalogs specified by EXTEND entries).
All URLs must be absolute. A URL with no protocol is treated as a filename.
add(URL [,URL]*) Chain the catalogs identified by the URL(s) to the current catalog. resolve_public(PUBID) Translate the public identifier PUBID to a system identifier. Returns undef if the identifier could not be translated. remap_system(SYSID) Remap the system identifier SYSID as specified by the catalog. Returns SYSID unchanged if no remapping was found. get_handler(PARSER) Returns a coderef to a resolver suitable for use as the ExternEnt handler for an XML::Parser object. The resolver will first attempt to resolve a public identifier if supplied, and then attempt to remap the resulting system identifier (or the original system identifier if no public identifier was supplied). It will then call the original ExternEnt handler associated with the parser object. PARSER is the parser object; it is needed as an argument in order to obtain the original handler. add_delegate($pubid, $href) TBD add_extend($href) TBD add_extend_object($cat, $group ) TBD add_map($pubid, $href) TBD add_remap($sysid, $href) TBD build($url) create new catalog object fix_base($url) TBD parse TBD parse_SOCAT($ct) TBD parse_XML($ct) TBD set_base($href) TBD
Searching of chained catalogs is not purely depth-first (EXTEND items in a chained catalog will be searched before EXTEND items in the original catalog.
Error checking leaves much to be desired.
Jeff Fearn E<lt>email@example.comE<gt>.
Eric Bohlman E<lt>firstname.lastname@example.orgE<gt>.
Copyright (c) 1999-2000 Eric Bohlman. All rights reserved. Copyright (c) 2013 Jeff Fearn. All rights reserved.
This program is free software; you can use/modify/redistribute it under the same terms as Perl itself.
|perl v5.20.3||XML::CATALOG (3)||2016-04-03|