This module creates a layer on top of DOM that allows you to program
in a "push" style rather than "pull". Once the document has been parsed
and you have a DOM object, you can call on the DOMHandler's traverse()
method to apply a set of call-back routines to all the nodes in a tree.
This module subclasses XML::ValidWriter and provides automatic
start and end tag generation, allowing you to emit only the
'important' tags.
This module provides an implementation of Canonical XML Recommendation (Version
1, 15 March 2001). It uses XML::GDOME for its DOM tree and XPath nodes.
It provides a XS wrapper around libxml2's Canonical XML code.
Perl extension for inclusive and exclusive canonicalization of XML using
libxml2.
Resolve public identifiers and remap system identifiers
A list of commonly used namespaces.
p5-XML-Compile-Cache is a perl module to cache compiled
XML translators.
p5-XML-Compile-Dumper is a perl module to dump compiled
XML translators.
This module is a tiny shim to unbreak XML files that have had their
entities doubly-encoded.
Many applications which process data-centric XML do that based
on a nice specification, expressed in an XML Schema.
XML::Compile reads and writes XML data with the help of such
schema's. On the Perl side, it uses a tree of nested hashes
with the same structure.
Where other Perl modules, like SOAP::WSDL help you using these
schema's (often with a lot of run-time (XPath) searches), this
module takes a different approach: in stead of run-time
processing of the specification, it will first compile the
expected structure into real Perl, and then use that to process
the data.
There are many perl modules with the same as this one: translate
between XML and nested hashes. However, there are a few serious
differences: because the schema is used here, we make sure we
only handle correct data. Data-types are formatted and processed
correctly; for instance, integer does accept huge values
(at least 18 digits) as the specification prescribes. Also more
complex data-types like list, union, and substitutionGroup
(unions on complex type level) are supported, which is rarely the
case in other modules.