The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

XML::DOM2 - DOM controlled, strict XML module for extentable xml objects.

VERSION

Version 0.03, 12 July, 2006

DESCRIPTION

XML::DOM2 is yet _another_ perl XML module.

Features:

 * 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

METHODS

new

$xml = XML::DOM2->new( -file = [xmlfilename], -data = [xmldata], %options );

Create a new xml object, it will parse a file or data if required or will await creation of nodes.

parseDocument

Parse existing xml data into a document.

xmlify (alias: to_xml render, serialize, serialise)

$string = $xml->xmlify(%attributes);

Returns xml representation of xml document.

extention

$extention = $xml->extention;

Does not work, legacy option maybe enabled in later versions.

options

  namespace  - Default document name space
  name       - Document localName
  doctype    - Document Type object
  version    - XML Version
  encoding   - XML Encoding
  standalone - XML Standalone

INTERNAL METHODS

_serialise_doctype

$xml->_serialise_doctype( seperator => "\n" );

Returns the document type in an xml header form.

_serialise_extention

$xml->_serialise_extention( seperator => "\n" );

Returns the document extentions.

_serialise_header

$xml->_serialise_header( );

The XML header, with version, encoding and standalone options.

_element_handle

$xml->_element_handle( $type, %element-options );

Returns an XML element based on $type, use to extentd element capabilties.

_document_name

$xml->_document_name;

Returns the doctype name or 'xml' as default, can be extended.

_credit_comment

$xml->_credit_comment;

Returns the comment credit used in the output

AUTHOR

Martin Owens, doctormo@cpan.org

CREDITS

Based on SVG.pm by Ronan Oger, ronan@roasp.com

SEE ALSO

perl(1),XML::DOM2,XML::DOM2::Parser http://www.w3c.org/Graphics/SVG/ SVG at the W3C