Changes for version 1.53
- Parser
- catalog interface
- enabled SGML parsing
- implemented libxml2 dom recovering
- parsing into GDOME nodes is now possible
- XML::LibXML::SAX is now faster
- made XML::LibXML::SAX parser running without errors in most (all?) cases (DTD handling is still not implemented).
- DOM interface
- Node Iterator class
- NodeList Iterator class
- introduced XML::GDOME import and export. (EXPERIMENTAL)
- more security checks
- general blur
- removed code shared with XML::GDOME to a separate XML::LibXML::Common module (check CPAN)
- removed some redundand code
- more documentation (and docu fixes) (thanks to Petr Pajas)
- major fixes:
- possible buffer overflow with broken XML: This may effect all older versions of XML::LibXML, please upgrade!
- a bug while replacing the document element.
- very stupid encoding bug. all UTF8 strings will now be marked as UTF8 correctly
- namespace functions to work with empty namespaces
- toFH()
- namespace setting in XPath functions: the namespaces of the document element will always be added now
- threaded perl 5.8.0 issues
- calling external entity handlers work again
- XML::LibXML::SAX::Parser will not throw warnings on DTD nodes
Changes for version 1.53
- versions of the package. It is recommended to upgrade any XML::LibXML since
Documentation
The DOM Attribute Class
The DOM CDATASection Class
The DOM Comment Class
XML::LibXML DOM implementation
DOM Document Class
DOM L2 Implementation of a Document Fragment
A Class implementing Dtd Nodes
The DOM Element Class
A Namespace Class to hold namespace nodes
abstract Base Class DOM-Nodes
The DOM Text Node Class
Modules
Interface to the gnome libxml2 library
Boolean true/false values
Simple Tree Iteration Class for XML::LibXML
Simple string values.
a list of XML document nodes
Simple numeric values.
XML::LibXML direct SAX parser
build a LibXML tree from SAX events
Generate SAX events from a LibXML tree
LibXML DOM based SAX Parser
Provides
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in lib/XML/LibXML/NodeList.pm
in LibXML.pm
in lib/XML/LibXML/SAX/Generator.pm
in LibXML.pm
in LibXML.pm
Examples
- example/article.xml
- example/article_bad.xml
- example/bad.xml
- example/cb_example.pl
- example/complex/complex.dtd
- example/complex/complex.xml
- example/complex/complex2.xml
- example/complex/dtd/f.dtd
- example/complex/dtd/g.dtd
- example/dromeds.xml
- example/dtd.xml
- example/libxml.xml
- example/ns.xml
- example/test.dtd
- example/test.html
- example/test.xhtml
- example/test.xml
- example/test2.xml
- example/test3.xml
- example/xml2pod.pl
- example/xpath.pl