200 lines
7.6 KiB
HTML
200 lines
7.6 KiB
HTML
<html>
|
|
<head>
|
|
<title>The Expat XML Parser</title>
|
|
<link rel="STYLESHEET" href="style.css" type="text/css" />
|
|
</head>
|
|
<body marginwidth="0" marginheight="0">
|
|
<table cellspacing="0" cellpadding="0" width="100%">
|
|
<tr>
|
|
<td class="corner"><img src="expat.png" /></td>
|
|
<td class="banner"><h2>The Expat XML Parser</h2></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="navbar">
|
|
</td>
|
|
<td class="content">
|
|
|
|
<p>Expat is an XML parser library written in C. It is a
|
|
stream-oriented parser in which an application registers handlers for
|
|
things the parser might find in the XML document (like start tags).
|
|
An <a href="http://www.xml.com/pub/1999/09/expat/index.html"
|
|
>introductory article</a> on using Expat is available on
|
|
<a href="http://www.xml.com/">xml.com</a>.</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="http://sourceforge.net/projects/expat/"
|
|
>Expat project page (includes downloads)</a></li>
|
|
<li>
|
|
<a href="http://mail.libexpat.org/mailman-21/listinfo/"
|
|
>Mailing lists</a></li>
|
|
<li>
|
|
<a href="dev/cvs.html"
|
|
>CVS repository</a>
|
|
(<a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/expat/"
|
|
>browse online</a>)</li>
|
|
<li>
|
|
<a href="http://sourceforge.net/bugs/?group_id=10127"
|
|
>Bug reports</a></li>
|
|
<li>
|
|
<a href="dev/">Notes for Expat maintainers</a></li>
|
|
</ul>
|
|
|
|
<p>This project aims to maintain Expat for both current and future
|
|
users while improving the API to allow more reliable and robust access
|
|
from "scripting" languages such as Python and Perl. We invite the
|
|
community to participate on the mailing lists to help shape the future
|
|
of Expat.</p>
|
|
|
|
<h3>News</h3>
|
|
|
|
<dl>
|
|
<dt><em>12 July 2002</em>,
|
|
Expat 1.95.4 released.
|
|
</dt>
|
|
<dd>
|
|
<ul>
|
|
<li> Added support for VMS, contributed by Craig Berry. See
|
|
vms/README.vms in the distrubution for more information. </li>
|
|
<li> Added Mac OS (classic) support, with a makefile for MPW,
|
|
contributed by Thomas Wegner and Daryle Walker. </li>
|
|
<li> Added Borland C++ Builder 5 / BCC 5.5 support, contributed
|
|
by Patrick McConnell (SF patch #538032). </li>
|
|
<li> Fixed a variety of bugs: see SF issues 441449, 563184,
|
|
564342, 566334, 566901, 569461, 570263, 575168, 579196. </li>
|
|
<li> Made skippedEntityHandler conform to SAX2 (see source
|
|
comment). </li>
|
|
<li> Re-implemented WFC: Entity Declared from XML 1.0 spec and
|
|
added a new error "entity declared in parameter entity":
|
|
see SF bug report 569461 and SF patch 578161. </li>
|
|
<li> Re-implemented section 5.1 from XML 1.0 spec:
|
|
see SF bug report 570263 and SF patch 578161. </li>
|
|
</ul>
|
|
Expat 1.95.3 is being withdrawn due to <a href=
|
|
"http://sourceforge.net/tracker/index.php?func=detail&aid=566334&group_id=10127&atid=110127"
|
|
>bug #566334</a>. If you are currently using Expat 1.95.3, please
|
|
update to 1.95.4.
|
|
<p />
|
|
</dd>
|
|
<dt><em>3 June 2002</em>,
|
|
Expat 1.95.3 released.
|
|
</dt>
|
|
<dd>
|
|
<ul>
|
|
<li> Changed the name of the Windows DLLs from expat.dll to
|
|
libexpat.dll; this fixes SF bug #432456. This is a problem
|
|
only known to affect the Perl XML::Parser::Expat extension,
|
|
but is very important for that extension.</li>
|
|
<li> Added a project to the MSVC workspace to create a wchar_t
|
|
version of the library; the DLLs are named libexpatw.dll.
|
|
(Note the addition of the "w" character in the file name.)
|
|
</li>
|
|
<li> Added the XML_ParserReset() API function. This allows a
|
|
parser to be re-used, reducing the number of memory
|
|
allocations needed to set up a parser. This can be a
|
|
substantial benefit when parsing a large number of small
|
|
documents. </li>
|
|
<li> Fixed XML_SetReturnNSTriplet() to work for element names.
|
|
This is now a usable feature. </li>
|
|
<li> Made the XML_UNICODE builds usable (thanks, Karl!). </li>
|
|
<li> Allow xmlwf to read from standard input. </li>
|
|
<li> Install a man page for xmlwf on Unix systems. </li>
|
|
<li> Fixed many bugs; see SF bug reports 231864, 461380, 464837,
|
|
466885, 469226, 477667, 484419, 487840, 494749, 496505,
|
|
547350. Other bugs which we can't test as easily may also
|
|
have been fixed, especially in the area of build support. </li>
|
|
</ul>
|
|
</dd>
|
|
</dl>
|
|
|
|
<h3>References</h3>
|
|
|
|
<p>If you know of any additional articles or resources which should be
|
|
linked to from this page, please send email to <a
|
|
href="mailto:fdrake@acm.org">Fred Drake (fdrake@acm.org)</a>.
|
|
We're especially interested in links to tutorial information and open
|
|
source interfaces to Expat from languages other than C.</p>
|
|
|
|
<ul>
|
|
<li>
|
|
<a href="http://www.jclark.com/xml/expat.html"
|
|
>James Clark's original Expat page</a>, for Expat 1.2 and
|
|
earlier</li>
|
|
<li>
|
|
<a href="http://www.xml.com/pub/1999/09/expat/index.html"
|
|
>Introductory article</a> on using Expat on
|
|
<a href="http://www.xml.com/">xml.com</a></li>
|
|
<li>
|
|
<a href="http://www.python.org/doc/current/lib/module-xml.parsers.expat.html"
|
|
>Documentation for the Python interface to Expat</a>, part of the
|
|
standard documentation for Python</li>
|
|
<li>
|
|
<em><a href="http://www.codeproject.com/soap/expatimpl.asp"
|
|
title="C++ Wrappers for the Expat XML Parser">C++ Wrappers
|
|
for the Expat XML Parser</a></em>, an article by Tim Smith
|
|
providing object-oriented wrappers for Expat. The wrappers use
|
|
some MFC-biased naming, but look interesting.</li>
|
|
<li>
|
|
<a href="http://www.jezuk.co.uk/cgi-bin/view/SAX" title="SAX in C++"
|
|
>SAX in C++</a> -- a SAX interface for C++ programmers, with
|
|
implementations based on several parsers, including Expat.</li>
|
|
<li>
|
|
<a href="http://www.oofile.com.au/files/xml/"
|
|
>C++ interface to Expat</a> (old; not updated since Expat 1.2)</li>
|
|
<li>
|
|
<a href="http://easysoap.sourceforge.net/">EasySoap</a> is a C++
|
|
SOAP implementation which uses Expat.</li>
|
|
<li>
|
|
The <a href="http://sourceforge.net/projects/gobo-eiffel/">GOBO
|
|
project</a> is working on an Eiffel binding for Expat. Development
|
|
appears to have slowed, and there isn't any status information about
|
|
the Expat bindings on the website. (I had to dig around the CVS to
|
|
find any hint of the XML support.)</li>
|
|
<li>
|
|
The <a href="http://tclxml.sourceforge.net/"
|
|
>TclXML project</a> includes a <a href="http://tcl.activestate.com/"
|
|
>Tcl</a> binding for Expat</li>
|
|
<li>
|
|
<a href="http://sdf.lonestar.org/~loewerj/tdom.cgi"
|
|
>tDOM</a> is an alternate package providing XML support for <a
|
|
href="http://tcl.activestate.com/" >Tcl</a>, based in part on
|
|
Expat</li>
|
|
<li>
|
|
<a href="http://expatobjc.sourceforge.net/"
|
|
>Objective-C interface to Expat</a></li>
|
|
<li>
|
|
<a href="http://www.yoshidam.net/Ruby.html#xmlparser"
|
|
>Ruby interface to Expat</a></li>
|
|
<li>
|
|
<a href="http://www.phpbuilder.com/columns/justin20000428.php3"
|
|
>Article on using Expat from PHP</a> on
|
|
<a href="http://www.phpbuilder.com/"><?PHPBuilder?></a>
|
|
<br />(broken into lots of tiny pieces)</li>
|
|
<li>
|
|
<a href="http://xml.defined.net/sax/expat"
|
|
>SAX2 Wrapper for using Expat in Delphi,</a>
|
|
based on
|
|
<a href="http://xml.defined.net/sax"
|
|
>"SAX for Pascal"</a>
|
|
interface specs</li>
|
|
<li>
|
|
<a href="http://www.mitchenall.com/expat4d">Expat4D</a> is a plug-in
|
|
for the <a href="http://www.4duk.com/">4th Dimension</a> application
|
|
framework.</li>
|
|
</ul>
|
|
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="corner">
|
|
<a href="http://sourceforge.net/">
|
|
<img src="http://cvs.sourceforge.net/sourceforge_whitebg.gif"
|
|
width="136" height="79" border="0" alt="SourceForge
|
|
Logo" />
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|