This document describes libxml, the XML C library developped for the Gnome project. XML is a standard for building tag-based
structured documents/data.
Here are some key points about libxml:
- Libxml exports Push and Pull type parser interfaces for both XML and
HTML.
- Libxml can do DTD validation at parse time, using a parsed document
instance, or with an arbitrary DTD.
- Libxml now includes nearly complete XPath, XPointer and XInclude implementations.
- It is written in plain C, making as few assumptions as possible, and
sticking closely to ANSI C/POSIX for easy embedding. Works on
Linux/Unix/Windows, ported to a number of other platforms.
- Basic support for HTTP and FTP client allowing aplications to fetch
remote resources
- The design is modular, most of the extensions can be compiled out.
- The internal document repesentation is as close as possible to the DOM interfaces.
- Libxml also has a SAX
like interface; the interface is designed to be compatible with Expat.
- This library is released both under the W3C
IPR and the GNU
LGPL. Use either at your convenience, basically this should make
everybody happy, if not, drop me a mail.
Warning: unless you are forced to because your application links with a
Gnome library requiring it, Do Not Use libxml1, use
libxml2
Daniel Veillard
|