Changes for version 1.73 - 2011-06-18
- Calculating $err->column() properly, so it won't be maxed out at 80:
- https://rt.cpan.org/Public/Bug/Display.html?id=66642
- the context still maxes at 80 (to avoid wasting RAM) but we still continue past that to get the accurate verdict.
- Thanks to SCOP.
- Update the repository in the documentation to point to the bitbucket.org one.
- Revamped Makefile.PL:
- Got rid of "\t" characters.
- Add "use strict" and "use warnings".
- Add resources and keywords to the META_MERGE.
- Other changes.
- Fix https://rt.cpan.org/Public/Bug/Display.html?id=53632 :
- << when calling normalize on a node, processing of children nodes will stop when an empty element node is encountered. >>
- Thanks to Daniel Frett for the patch.
- Apply the patch from Daniel Fetter's InputCallbackFix branch.
- a partial fix to https://rt.cpan.org/Public/Bug/Display.html?id=4263 .
- Call two $parser->parse_string() in succession.
- Apply the NestedParsing patch.
- more of https://rt.cpan.org/Public/Bug/Display.html?id=4263
- Thanks to Daniel Frett for the patch.
- QUOTE
- Updated how legacy parser local callbacks are utilized by init_callbacks so that the XML::LibXML::InputCallback object doesn't have to be temporarily modified during the parsing process.
- This change could break code for users that have subclassed XML::LibXML::InputCallback and overridden the init_callbacks method
- /QUOTE
- Documentation fixes patch from Daniel Fetter on:
- From https://github.com/frett/perl-libxml .
Documentation
XML::LibXML Attribute Class
XML::LibXML Class for CDATA Sections
XML::LibXML Comment Class
XML::LibXML DOM Implementation
XML::LibXML DOM Document Class
XML::LibXML's DOM L2 Document Fragment Implementation
XML::LibXML DTD Handling
XML::LibXML Class for Element Nodes
XML::LibXML Class for Input Callbacks
XML::LibXML Namespace Implementation
Abstract Base Class of XML::LibXML Nodes
XML::LibXML Processing Instructions
Parsing XML Data with XML::LibXML
XML::LibXML::Pattern - interface to libxml2 XPath patterns
XML::LibXML::RegExp - interface to libxml2 regular expressions
RelaxNG Schema Validation
XML Schema Validation
XML::LibXML Class for Text Nodes
XML::LibXML::XPathExpression - interface to libxml2 pre-compiled XPath expressions
Modules
Perl Binding for libxml2
Boolean true/false values
Constants and Character Encoding Routines
Structured Errors This module is based on xmlerror.h libxml2 C header file. It defines symbolic constants for all libxml2 error codes. Currently libxml2 uses over 480 different error codes. See also XML::LibXML::Error.
Structured Errors
Simple string values.
a list of XML document nodes
Simple numeric values.
XML::LibXML::Reader - interface to libxml2 pull parser
XML::LibXML direct SAX parser
Building DOM trees from SAX events.
Generate SAX events from a LibXML tree
XPath Evaluation
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 LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in lib/XML/LibXML/SAX/Generator.pm
in lib/XML/LibXML/SAX/Parser.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
in LibXML.pm
Examples
- example/article.xml
- example/article_bad.xml
- example/article_external_bad.xml
- example/article_internal.xml
- example/article_internal_bad.xml
- example/bad.dtd
- example/bad.xml
- example/catalog.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/enc2_latin2.html
- example/enc_latin2.html
- example/ext_ent.dtd
- example/ns.xml
- example/test.dtd
- example/test.html
- example/test.xhtml
- example/test.xml
- example/test2.xml
- example/test3.xml
- example/test4.xml
- example/utf-16-1.html
- example/utf-16-2.html
- example/utf-16-2.xml
- example/xmllibxmldocs.pl
- example/xmlns/badguy.xml
- example/xmlns/goodguy.xml
- example/xpath.pl