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