Software library for parsing XML documents.
libxml2 is written in the c programming language, and provides bindings to c++, xsh, c#, python, kylix/delphi and other Pascals, ruby, php5, and perl.
The library was originally developed as part of the GNOME project and features
- multiple parser APIs for XML and HTML documents, including a streaming sax and xmlreader interface,
- multiple APIs to serialize XML and HTML documents,
- validation using dtd, xsd, relaxng, or schematron,
- an xpath-1.0 engine,
- xmlcatalog support,
- XML canonicalization,
- support for xinclude and xpointer.