XML Module Interdependencies
Below are the interdependencies of various XML modules found on CPAN, as reported by pmload (part of Tom Christiansen's pmtools package).
- Caveats:
- There is no guarantee that this is a comprehensive list.
- Even when one module does not directly require another, you may need to use another to do any useful work. Many modules give examples of such use in their documentation.
- This list excludes dependencies on modules bundled as standard with Perl and on modules which are not XML-related
- This is a work in progress - I'll update with any corrections or additions I receive
An example of a kind of dependency which pmload will not pick up is this from XML::PatAct::ToObjects:
if (defined $self->{GroveBuilder}) {
require XML::Grove::Builder;
import XML::Grove::Builder;
$self->{GroveBuilder} = XML::Grove::Builder->new();
}
The dependencies:
- Dependent on XML::Parser (and hence on XML::Parser::Expat, part of the XML::Parser package):
- XML::Catalog
- XML::DOM
- XML::DT
- XML::Dumper
- XML::Edifact
- XML::Encoding
- XML::Node
- XML::Parser::PerlSAX
- XML::QL
- XML::RSS
- XML::Simple
- XML::Stream
- XML::Twig
- XML::XPath
- XML::XQL
- XML::XSLT (also dependent on XML::DOM)
- XML::miniXQL
- Dependent on XML::DOM:
- XML::XSLT - (also dependent on XML::Parser)
- Dependent on XML::Handler::Subs:
- XML::Handler::XMLWriter
- Dependent on XML::RegExp:
- XML::DOM
- XML::Checker
- XML::XQL
- Dependent on no other XML Module:
- DBIx::XML_RDB
- Data::Grove
- XML::ESISParser
- XML::Generator
- XML::Grove
- XML::Handler::CanonXMLWriter
- XML::Handler::Sample
- XML::Handler::Subs
- XML::Handler::YAWriter
- XML::PatAct::ActionTempl
- XML::PatAct::Amsterdam
- XML::PatAct::MatchName
- XML::PatAct::PatternTempl
- XML::PatAct::ToObjects
- XML::Perl2SAX
- XML::RegExp
- XML::Registry
- XML::SAX2Perl
- XML::Simple
- XML::Template
- XML::Writer
Colin Muller (colin@durbanet.co.za) - 2000-03-01.
Up