http://swpat.ffii.org/
Action against software patents
http://www.gnome.org/
Gnome2 Logo
http://www.w3.org/Status
W3C Logo
http://www.redhat.com/
Red Hat Logo
http://xmlsoft.org/
Made with Libxml2 Logo
The XML C parser and toolkit of Gnome
libxml
Main Menu
index.html
Home
http://xmlsoft.org/wiki
Wiki
html/index.html
Reference Manual
intro.html
Introduction
FAQ.html
FAQ
docs.html
Developer Menu
bugs.html
Reporting bugs and getting help
help.html
How to help
downloads.html
Downloads
news.html
Releases
XMLinfo.html
XML
XSLT.html
XSLT
xmldtd.html
Validation & DTDs
encoding.html
Encodings support
catalog.html
Catalog support
namespaces.html
Namespaces
contribs.html
Contributions
examples/index.html
Code Examples
html/index.html
API Menu
guidelines.html
XML Guidelines
ChangeLog.html
Recent Changes
Related links
http://mail.gnome.org/archives/xml/
Mail archive
http://xmlsoft.org/XSLT/
XSLT libxslt
http://phd.cs.unibo.it/gdome2/
DOM gdome2
http://www.aleksey.com/xmlsec/
XML-DSig xmlsec
ftp://xmlsoft.org/
FTP
http://www.zlatkovic.com/projects/libxml/
Windows binaries
http://www.blastwave.org/packages.php/libxml2
Solaris binaries
http://www.explain.com.au/oss/libxml2xslt.html
MacOsX binaries
http://libxmlplusplus.sourceforge.net/
C++ bindings
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4
PHP bindings
http://sourceforge.net/projects/libxml2-pas/
Pascal bindings
http://rubyforge.org/projects/xml-tools/
Ruby bindings
http://tclxml.sourceforge.net/
Tcl bindings
http://bugzilla.gnome.org/buglist.cgi?product=libxml2
Bug Tracker
"Programming
with libxml2 is like the thrilling embrace of an exotic stranger."
http://diveintomark.org/archives/2004/02/18/libxml2
Mark
Pilgrim
Libxml2 is the XML C parser and toolkit developed for the Gnome project
(but usable outside of the Gnome platform), it is free software available
under the
http://www.opensource.org/licenses/mit-license.html
MIT
License
. XML itself is a metalanguage to design markup languages, i.e.
text language where semantic and structure are added to the content using
extra "markup" information enclosed between angle brackets. HTML is the most
well-known markup language. Though the library is written in C
python.html
a variety of language bindings
make it available in
other environments.
Libxml2 is known to be very portable, the library should build and work
without serious troubles on a variety of systems (Linux, Unix, Windows,
CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, ...)
Libxml2 implements a number of existing standards related to markup
languages:
the XML standard:
http://www.w3.org/TR/REC-xml
http://www.w3.org/TR/REC-xml
Namespaces in XML:
http://www.w3.org/TR/REC-xml-names/
http://www.w3.org/TR/REC-xml-names/
XML Base:
http://www.w3.org/TR/xmlbase/
http://www.w3.org/TR/xmlbase/
http://www.cis.ohio-state.edu/rfc/rfc2396.txt
RFC 2396
:
Uniform Resource Identifiers
http://www.ietf.org/rfc/rfc2396.txt
http://www.ietf.org/rfc/rfc2396.txt
XML Path Language (XPath) 1.0:
http://www.w3.org/TR/xpath
http://www.w3.org/TR/xpath
HTML4 parser:
http://www.w3.org/TR/html401/
http://www.w3.org/TR/html401/
XML Pointer Language (XPointer) Version 1.0:
http://www.w3.org/TR/xptr
http://www.w3.org/TR/xptr
XML Inclusions (XInclude) Version 1.0:
http://www.w3.org/TR/xinclude/
http://www.w3.org/TR/xinclude/
ISO-8859-x encodings, as well as
http://www.cis.ohio-state.edu/rfc/rfc2044.txt
rfc2044
[UTF-8]
and
http://www.cis.ohio-state.edu/rfc/rfc2781.txt
rfc2781
[UTF-16] Unicode encodings, and more if using iconv support
part of SGML Open Technical Resolution TR9401:1997
XML Catalogs Working Draft 06 August 2001:
http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
Canonical XML Version 1.0:
http://www.w3.org/TR/xml-c14n
http://www.w3.org/TR/xml-c14n
and the Exclusive XML Canonicalization CR draft
http://www.w3.org/TR/xml-exc-c14n
http://www.w3.org/TR/xml-exc-c14n
Relax NG, ISO/IEC 19757-2:2003,
http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
W3C XML Schemas Part 2: Datatypes
http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/
REC 02 May
2001
W3C
http://www.w3.org/TR/xml-id/
xml:id
Working Draft 7
April 2004
In most cases libxml2 tries to implement the specifications in a
relatively strictly compliant way. As of release 2.4.16, libxml2 passed all
1800+ tests from the
http://www.oasis-open.org/committees/xml-conformance/
OASIS XML Tests
Suite
.
To some extent libxml2 provides support for the following additional
specifications but doesn't claim to implement them completely:
Document Object Model (DOM)
http://www.w3.org/TR/DOM-Level-2-Core/
http://www.w3.org/TR/DOM-Level-2-Core/
the document model, but it doesn't implement the API itself, gdome2 does
this on top of libxml2
http://www.cis.ohio-state.edu/rfc/rfc959.txt
RFC 959
:
libxml2 implements a basic FTP client code
http://www.cis.ohio-state.edu/rfc/rfc1945.txt
RFC 1945
:
HTTP/1.0, again a basic HTTP client code
SAX: a SAX2 like interface and a minimal SAX1 implementation compatible
with early expat versions
A partial implementation of
http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/
XML Schemas Part
1: Structure
is being worked on but it would be far too early to make any
conformance statement about it at the moment.
Separate documents:
http://xmlsoft.org/XSLT/
the libxslt page
providing an
implementation of XSLT 1.0 and common extensions like EXSLT for
libxml2
http://www.cs.unibo.it/~casarini/gdome2/
the gdome2 page
: a standard DOM2 implementation for libxml2
http://www.aleksey.com/xmlsec/
the XMLSec page
: an
implementation of
http://www.w3.org/TR/xmldsig-core/
W3C XML
Digital Signature
for libxml2
also check the related links section below for more related and active
projects.
Logo designed by
mailto:liyanage@access.ch
Marc Liyanage
.
bugs.html
Daniel Veillard
