[ANNOUNCEMENT] XML_HTMLSax-2.0.1 (alpha) Released.
| From: | PEAR Announce | Date: | Mon, 11 Aug 2003 14:33:31 +0000 |
| Subject: | [ANNOUNCEMENT] XML_HTMLSax-2.0.1 (alpha) Released. | ||
| Groups: | php.pear.general | ||
| Request: | Send a blank email to pear-general+get-7142@lists.php.net to get a copy of this message | ||
The new PEAR package XML_HTMLSax-2.0.1 (alpha) has been released at http://pear.php.net/.
Release notes
-------------
* API is backwards compatible apart from the renaming of parser options
* Performance dramatically increased. Not much slower than Expat
* Better handling of XML comments and CDATA
* Option to trigger additional data handler calls for linefeeds and tabs
* Option to trigger additional data handler calls for XML entities and parse them if required.
* Added public get_current_position() and get_length() methods
Package Info
-------------
XML_HTMLSax is a SAX based XML parser for badly formed XML documents, such as HTML.
The original code base was developed by Alexander Zhukov and published at http://sourceforge.net/projects/phpshelve/.
Alexander kindly gave permission to modify the code and license for inclusion in PEAR.
PEAR::XML_HTMLSax provides an API very similar to the native PHP Expat extension, allowing
handlers using one to be easily adapted to the other. The key difference is HTMLSax will not break
on badly formed XML, allowing it to be used for parsing HTML documents. Otherwise HTMLSax supports
all the handlers available from Expat except namespace and external entity handlers. Provides
methods for handling XML escapes as well as JSP/ASP opening and close tags.
Version 2 has had it's internals completely overhauled to use a Lexer, delivering performance
*approaching* that of the native XML extension, as well as a radically improved, modular design that
makes adding further functionality easy.
The public API has remained the same as older versions, except for the set_option() method, the
available options having been renamed. Additional options are now also available, which allow
HTMLSax to behave almost exactly like the native Expat extension. For example if the contents of XML
elements contain linefeeds, tabs and XML entities, HTMLSax can be instructed to trigger additional
data handler calls.
A big thanks to Jeff Moore (lead developer of WACT: http://wact.sourceforge.net) who's largely responsible
for new design, as well input from other members at Sitepoint's Advanced PHP forums: http://www.sitepointforums.com/showthread.php?threadid=121246.
Related Links
-------------
Package home: http://pear.php.net/package-info.php?package=XML_HTMLSax
Changelog: http://pear.php.net/package-changelog.php?package=XML_HTMLSax
Download: http://pear.php.net/get/XML_HTMLSax-2.0.1.tgz
Authors
-------------
Harry Fuecks <hfuecks@phppatterns.com> (lead)