2010-09-30 13:58:22 +02:00
<?xml version="1.0" encoding="UTF-8"?>
2003-04-26 22:29:54 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
2013-05-10 15:40:13 +08:00
< head > < meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" / > < link rel = "SHORTCUT ICON" href = "/favicon.ico" / > < style type = "text/css" >
2002-02-21 14:46:29 +00:00
TD {font-family: Verdana,Arial,Helvetica}
BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
H1 {font-family: Verdana,Arial,Helvetica}
H2 {font-family: Verdana,Arial,Helvetica}
H3 {font-family: Verdana,Arial,Helvetica}
2001-10-25 10:53:28 +00:00
A:link, A:visited, A:active { text-decoration: underline }
2003-04-26 22:29:54 +00:00
< / style >
2013-05-10 15:40:13 +08:00
< title > The XML C parser and toolkit of Gnome< / title >
< / head >
< body bgcolor = "#8b7765" text = "#000000" link = "#a06060" vlink = "#000000" > < table border = "0" width = "100%" cellpadding = "5" cellspacing = "0" align = "center" > < tr > < td width = "120" > < a href = "http://swpat.ffii.org/" > < img src = "epatents.png" alt = "Action against software patents" / > < / a > < / td > < td width = "180" > < a href = "http://www.gnome.org/" > < img src = "gnome2.png" alt = "Gnome2 Logo" / > < / a > < a href = "http://www.w3.org/Status" > < img src = "w3c.png" alt = "W3C Logo" / > < / a > < a href = "http://www.redhat.com/" > < img src = "redhat.gif" alt = "Red Hat Logo" / > < / a > < div align = "left" > < a href = "http://xmlsoft.org/" > < img src = "Libxml2-Logo-180x168.gif" alt = "Made with Libxml2 Logo" / > < / a > < / div > < / td > < td > < table border = "0" width = "90%" cellpadding = "2" cellspacing = "0" align = "center" bgcolor = "#000000" > < tr > < td > < table width = "100%" border = "0" cellspacing = "1" cellpadding = "3" bgcolor = "#fffacd" > < tr > < td align = "center" > < h1 > The XML C parser and toolkit of Gnome< / h1 > < h2 > libxml< / h2 > < / td > < / tr > < / table > < / td > < / tr > < / table > < / td > < / tr > < / table > < table border = "0" cellpadding = "4" cellspacing = "0" width = "100%" align = "center" > < tr > < td bgcolor = "#8b7765" > < table border = "0" cellspacing = "0" cellpadding = "2" width = "100%" > < tr > < td valign = "top" width = "200" bgcolor = "#8b7765" > < table border = "0" cellspacing = "0" cellpadding = "1" width = "100%" bgcolor = "#000000" > < tr > < td > < table width = "100%" border = "0" cellspacing = "1" cellpadding = "3" > < tr > < td colspan = "1" bgcolor = "#eecfa1" align = "center" > < center > < b > Main Menu< / b > < / center > < / td > < / tr > < tr > < td bgcolor = "#fffacd" > < form action = "search.php" enctype = "application/x-www-form-urlencoded" method = "get" > < input name = "query" type = "text" size = "20" value = "" / > < input name = "submit" type = "submit" value = "Search ..." / > < / form > < ul > < li > < a href = "index.html" > Home< / a > < / li > < li > < a href = "html/index.html" > Reference Manual< / a > < / li > < li > < a href = "intro.html" > Introduction< / a > < / li > < li > < a href = "FAQ.html" > FAQ< / a > < / li > < li > < a href = "docs.html" style = "font-weight:bold" > Developer Menu< / a > < / li > < li > < a href = "bugs.html" > Reporting bugs and getting help< / a > < / li > < li > < a href = "help.html" > How to help< / a > < / li > < li > < a href = "downloads.html" > Downloads< / a > < / li > < li > < a href = "news.html" > Releases< / a > < / li > < li > < a href = "XMLinfo.html" > XML< / a > < / li > < li > < a href = "XSLT.html" > XSLT< / a > < / li > < li > < a href = "xmldtd.html" > Validation & DTDs< / a > < / li > < li > < a href = "encoding.html" > Encodings support< / a > < / li > < li > < a href = "catalog.html" > Catalog support< / a > < / li > < li > < a href = "namespaces.html" > Namespaces< / a > < / li > < li > < a href = "contribs.html" > Contributions< / a > < / li > < li > < a href = "examples/index.html" style = "font-weight:bold" > Code Examples< / a > < / li > < li > < a href = "html/index.html" style = "font-weight:bold" > API Menu< / a > < / li > < li > < a href = "guidelines.html" > XML Guidelines< / a > < / li > < li > < a href = "ChangeLog.html" > Recent Changes< / a > < / li > < / ul > < / td > < / tr > < / table > < table width = "100%" border = "0" cellspacing = "1" cellpadding = "3" > < tr > < td colspan = "1" bgcolor = "#eecfa1" align = "center" > < center > < b > Related links< / b > < / center > < / td > < / tr > < tr > < td bgcolor = "#fffacd" > < ul > < li > < a href = "http://mail.gnome.org/archives/xml/" > Mail archive< / a > < / li > < li > < a href = "http://xmlsoft.org/XSLT/" > XSLT libxslt< / a > < / li > < li > < a href = "http://phd.cs.unibo.it/gdome2/" > DOM gdome2< / a > < / li > < li > < a href = "http://www.aleksey.com/xmlsec/" > XML-DSig xmlsec< / a > < / li > < li > < a href = "ftp://xmlsoft.org/" > FTP< / a > < / li > < li > < a href = "http://www.zlatkovic.com/projects/libxml/" > Windows binaries< / a > < / li > < li > < a href = "http://opencsw.org/packages/libxml2" > Solaris binaries< / a > < / li > < li > < a href = "http://www.explain.com.au/oss/libxml2xslt.html" > MacOsX binaries< / a > < / li > < li > < a href = "http://lxml.de/" > lxml Python bindings< / a > < / li > < li > < a href = "http://cpan.uwinnipeg.ca/dist/XML-LibXML" > Perl bindings< / a > < / li > < li > < a href = "http://libxmlplusplus.sourceforge.net/" > C++ bindings< / a > < / li > < li > < a href = "http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4" > PHP bindings< / a > < / li > < li > < a href = "http://sourceforge.net/projects/libxml2-pas/" > Pascal bindings< / a > < / li > < li > < a href = "http://libxml.rubyforge.org/" > Ruby bindings< / a > < / li > < li > < a href = "http://tclxml.sourceforge.net/" > Tcl bindings< / a > < / li > < li > < a href = "http://bugzilla.gnome.org/buglist.cgi?product=libxml2" > Bug Tracker< / a > < / li > < / ul > < / td > < /t
2006-06-09 13:34:49 +00:00
with libxml2 is like the thrilling embrace of an exotic stranger." < a href = "http://diveintomark.org/archives/2004/02/18/libxml2" > Mark
2013-05-10 15:40:13 +08:00
Pilgrim< / a > < / p > < p > Libxml2 is the XML C parser and toolkit developed for the Gnome project
2006-06-09 13:34:49 +00:00
(but usable outside of the Gnome platform), it is free software available
under the < a href = "http://www.opensource.org/licenses/mit-license.html" > MIT
License< / a > . 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 < a href = "python.html" > a variety of language bindings< / a > make it available in
2013-05-10 15:40:13 +08:00
other environments.< / p > < p > Libxml2 is known to be very portable, the library should build and work
2006-06-09 13:34:49 +00:00
without serious troubles on a variety of systems (Linux, Unix, Windows,
2013-05-10 15:40:13 +08:00
CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...)< / p > < p > Libxml2 implements a number of existing standards related to markup
languages:< / p > < ul >
< li > the XML standard: < a href = "http://www.w3.org/TR/REC-xml" > http://www.w3.org/TR/REC-xml< / a > < / li >
2004-10-19 09:04:23 +00:00
< li > Namespaces in XML: < a href = "http://www.w3.org/TR/REC-xml-names/" > http://www.w3.org/TR/REC-xml-names/< / a > < / li >
< li > XML Base: < a href = "http://www.w3.org/TR/xmlbase/" > http://www.w3.org/TR/xmlbase/< / a > < / li >
2006-06-09 13:34:49 +00:00
< li > < a href = "http://www.cis.ohio-state.edu/rfc/rfc2396.txt" > RFC 2396< / a > :
Uniform Resource Identifiers < a href = "http://www.ietf.org/rfc/rfc2396.txt" > http://www.ietf.org/rfc/rfc2396.txt< / a > < / li >
2004-10-19 09:04:23 +00:00
< li > XML Path Language (XPath) 1.0: < a href = "http://www.w3.org/TR/xpath" > http://www.w3.org/TR/xpath< / a > < / li >
< li > HTML4 parser: < a href = "http://www.w3.org/TR/html401/" > http://www.w3.org/TR/html401/< / a > < / li >
< li > XML Pointer Language (XPointer) Version 1.0: < a href = "http://www.w3.org/TR/xptr" > http://www.w3.org/TR/xptr< / a > < / li >
< li > XML Inclusions (XInclude) Version 1.0: < a href = "http://www.w3.org/TR/xinclude/" > http://www.w3.org/TR/xinclude/< / a > < / li >
2006-06-09 13:34:49 +00:00
< li > ISO-8859-x encodings, as well as < a href = "http://www.cis.ohio-state.edu/rfc/rfc2044.txt" > rfc2044< / a > [UTF-8]
and < a href = "http://www.cis.ohio-state.edu/rfc/rfc2781.txt" > rfc2781< / a >
[UTF-16] Unicode encodings, and more if using iconv support< / li >
2004-10-19 09:04:23 +00:00
< li > part of SGML Open Technical Resolution TR9401:1997< / li >
< li > XML Catalogs Working Draft 06 August 2001: < a href = "http://www.oasis-open.org/committees/entity/spec-2001-08-06.html" > http://www.oasis-open.org/committees/entity/spec-2001-08-06.html< / a > < / li >
2006-06-09 13:34:49 +00:00
< li > Canonical XML Version 1.0: < a href = "http://www.w3.org/TR/xml-c14n" > http://www.w3.org/TR/xml-c14n< / a >
and the Exclusive XML Canonicalization CR draft < a href = "http://www.w3.org/TR/xml-exc-c14n" > http://www.w3.org/TR/xml-exc-c14n< / a > < / li >
2004-10-19 09:04:23 +00:00
< li > Relax NG, ISO/IEC 19757-2:2003, < a href = "http://www.oasis-open.org/committees/relax-ng/spec-20011203.html" > http://www.oasis-open.org/committees/relax-ng/spec-20011203.html< / a > < / li >
2006-06-09 13:34:49 +00:00
< li > W3C XML Schemas Part 2: Datatypes < a href = "http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/" > REC 02 May
2001< / a > < / li >
< li > W3C < a href = "http://www.w3.org/TR/xml-id/" > xml:id< / a > Working Draft 7
April 2004< / li >
2013-05-10 15:40:13 +08:00
< / ul > < p > In most cases libxml2 tries to implement the specifications in a
2006-06-09 13:34:49 +00:00
relatively strictly compliant way. As of release 2.4.16, libxml2 passed all
1800+ tests from the < a href = "http://www.oasis-open.org/committees/xml-conformance/" > OASIS XML Tests
2013-05-10 15:40:13 +08:00
Suite< / a > .< / p > < p > To some extent libxml2 provides support for the following additional
specifications but doesn't claim to implement them completely:< / p > < ul >
< li > Document Object Model (DOM) < a href = "http://www.w3.org/TR/DOM-Level-2-Core/" > http://www.w3.org/TR/DOM-Level-2-Core/< / a >
2006-06-09 13:34:49 +00:00
the document model, but it doesn't implement the API itself, gdome2 does
this on top of libxml2< / li >
< li > < a href = "http://www.cis.ohio-state.edu/rfc/rfc959.txt" > RFC 959< / a > :
libxml2 implements a basic FTP client code< / li >
< li > < a href = "http://www.cis.ohio-state.edu/rfc/rfc1945.txt" > RFC 1945< / a > :
HTTP/1.0, again a basic HTTP client code< / li >
< li > SAX: a SAX2 like interface and a minimal SAX1 implementation compatible
with early expat versions< / li >
2013-05-10 15:40:13 +08:00
< / ul > < p > A partial implementation of < a href = "http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/" > XML Schemas Part
2006-06-09 13:34:49 +00:00
1: Structure< / a > is being worked on but it would be far too early to make any
2013-05-10 15:40:13 +08:00
conformance statement about it at the moment.< / p > < p > Separate documents:< / p > < ul >
< li > < a href = "http://xmlsoft.org/XSLT/" > the libxslt page< / a > providing an
2006-06-09 13:34:49 +00:00
implementation of XSLT 1.0 and common extensions like EXSLT for
libxml2< / li >
2007-02-15 20:41:02 +00:00
< li > < a href = "http://gdome2.cs.unibo.it/" > the gdome2 page< / a >
2006-06-09 13:34:49 +00:00
: a standard DOM2 implementation for libxml2< / li >
< li > < a href = "http://www.aleksey.com/xmlsec/" > the XMLSec page< / a > : an
implementation of < a href = "http://www.w3.org/TR/xmldsig-core/" > W3C XML
Digital Signature< / a > for libxml2< / li >
2009-07-24 09:01:46 +02:00
< li > also check the related links section for more related and active
2006-06-09 13:34:49 +00:00
projects.< / li >
2013-05-10 15:40:13 +08:00
< / ul > < p > Hosting sponsored by < a href = "http://www.aoemedia.de/opensource-cms.html" > Open Source CMS services< / a > from AOE media.< / p > < p > Logo designed by < a href = "mailto:liyanage@access.ch" > Marc Liyanage< / a > .< / p > < p > < a href = "bugs.html" > Daniel Veillard< / a > < / p > < / td > < / tr > < / table > < / td > < / tr > < / table > < / td > < / tr > < / table > < / td > < / tr > < / table > < / td > < / tr > < / table > < / body >
2001-10-24 12:35:52 +00:00
< / html >