Perl extension for inclusive and exclusive canonicalization of XML using
libxml2.
Resolve public identifiers and remap system identifiers
A list of commonly used namespaces.
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.
XML-DBMS is middleware for transferring data between XML documents and
relational databases. It views the XML document as a tree of
data-specific objects in which element types are generally viewed as
classes and attributes and PCDATA as properties of those classes. It
then uses an object-relational mapping to map these objects to the
database. An XML-based mapping language is used to define the view and
map it to the database.
This is a Perl extension to XML::Parser. It adds a new 'Style' to
XML::Parser, called 'Dom', that allows XML::Parser to build an Object
Oriented datastructure with a DOM Level 1 compliant interface.
XML::DOM2 is yet _another_ perl XML module.
* DOM Level2 Compilence in both document, elements and attributes
* NameSpace control for elements and attributes
* XPath (it's just one small method once you have a good DOM)
* Extendability:
* Document, Element or Attribute classes can be used as base class
for other kinds of document, element or attribute.
* Element and Attribute Handler allows element specific child
elements and attribute objects.
* Element and Attribute serialisation overiding.
* Parsing with SAX (use XML::SAX::PurePerl for low dependancy installs)
* Internal serialisation
Create XML documents with declaration style.
Perl library for recursive descent XML parsing