PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` Introduction
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

Introduction

Main Menu
Related links

This document describes libxml, the XML C parser and toolkit developed for the Gnome project. XML is a standard for building tag-based structured documents/data.

Here are some key points about libxml:

  • Libxml2 exports Push (progressive) and Pull (blocking) type parser interfaces for both XML and HTML.
  • Libxml2 can do DTD validation at parse time, using a parsed document instance, or with an arbitrary DTD.
  • Libxml2 includes 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 applications to fetch remote resources.
  • The design is modular, most of the extensions can be compiled out.
  • The internal document representation is as close as possible to the DOM interfaces.
  • Libxml2 also has a SAX like interface; the interface is designed to be compatible with Expat.
  • This library is released under the MIT License. See the Copyright file in the distribution for the precise wording.

Warning: unless you are forced to because your application links with a Gnome-1.X library requiring it, Do Not Use libxml1, use libxml2

Daniel Veillard