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.
XML::DOM::XPath allows you to use XML::XPath methods to query a DOM.
This is often much easier than relying only on getElementsByTagName.
It lets you use all of the XML::DOM methods.
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
This module processes XML files with an approach similar to OMNIMARK.
Down translation function dt() receives a filename and a set of
expressions (functions) defining the processing and associated values
for each element.
dtstring() is similar but takes input from a string instead of a file.
-Anton
<tobez@FreeBSD.org>
This module parses a DTD file and creates a data structure containing
info about all tags, their allowed parameters, children, parents,
optionality etc. etc. etc.
Note: Parse a DTD you need and print the result to a file using
Data::Dumper. The datastructure should be selfevident.
Note: The module should be able to parse just about anything, but it intentional
y looses some information.
Jenda@Krynicky.cz
http://Jenda.Krynicky.cz
Create XML documents with declaration style.
Perl library for recursive descent XML parsing
This module implements an XML diff producing XML output. Both input and
output are DOM documents, as implemented by XML::LibXML.
The diff format used by XML::DifferenceMarkup is meant to be
human-readable (i.e. simple, as opposed to short) - basically the diff
is a subset of the input trees, annotated with instruction element nodes
specifying how to convert the source tree to the target by inserting and
deleting nodes. To prevent name colisions with input trees, all added
elements are in a namespace http://www.locus.cz/XML/DifferenceMarkup
(the diff will fail on input trees which already use that namespace).
This extension provides two classes: XML::Directory::String and
XML::Directory::SAX. Their methods make it possible to set parameters
such as level of details or maximal number of nested sub-directories
and generate either string containing the resulting XML or SAX events.
The SAX generator supports both SAX1 and SAX2 handlers. There are two
SAX interfaces available: basic ContentHandler and optional ErrorHandler.