2001-11-10 19:57:23 +08:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
2001-10-24 20:35:52 +08:00
< html >
< head >
< meta content = "text/html; charset=ISO-8859-1" http-equiv = "Content-Type" >
2002-03-29 22:08:27 +08:00
< link rel = "SHORTCUT ICON" href = "/favicon.ico" >
2001-10-24 20:35:52 +08:00
< style type = "text/css" > < ! - -
2002-02-21 22:46:29 +08: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 18:53:28 +08:00
A:link, A:visited, A:active { text-decoration: underline }
2001-10-24 20:35:52 +08:00
-->< / style >
< title > The XML C library for Gnome< / title >
< / head >
< body bgcolor = "#8b7765" text = "#000000" link = "#000000" vlink = "#000000" >
< table border = "0" width = "100%" cellpadding = "5" cellspacing = "0" align = "center" > < tr >
< td width = "180" >
< a href = "http://www.gnome.org/" > < img src = "smallfootonly.gif" alt = "Gnome 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 >
< / 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 library for 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 >
2001-10-25 16:09:12 +08:00
< 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" >
2001-10-24 20:35:52 +08:00
< tr > < td colspan = "1" bgcolor = "#eecfa1" align = "center" > < center > < b > Main Menu< / b > < / center > < / td > < / tr >
2002-01-21 17:52:27 +08:00
< tr > < td bgcolor = "#fffacd" > < ul >
2001-10-24 20:35:52 +08:00
< li > < a href = "index.html" > Home< / a > < / li >
< li > < a href = "intro.html" > Introduction< / a > < / li >
2001-10-25 18:53:28 +08:00
< li > < a href = "FAQ.html" > FAQ< / a > < / li >
2001-10-24 20:35:52 +08:00
< li > < a href = "docs.html" > Documentation< / 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" > News< / a > < / li >
2002-01-08 21:26:00 +08:00
< li > < a href = "XMLinfo.html" > XML< / a > < / li >
2001-10-24 20:35:52 +08:00
< li > < a href = "XSLT.html" > XSLT< / a > < / li >
2002-02-20 22:37:47 +08:00
< li > < a href = "python.html" > Python and bindings< / a > < / li >
2001-10-25 18:53:28 +08:00
< li > < a href = "architecture.html" > libxml architecture< / a > < / li >
2001-10-24 20:35:52 +08:00
< li > < a href = "tree.html" > The tree output< / a > < / li >
< li > < a href = "interface.html" > The SAX interface< / a > < / li >
2001-10-25 18:53:28 +08:00
< li > < a href = "xmldtd.html" > Validation & DTDs< / a > < / li >
< li > < a href = "xmlmem.html" > Memory Management< / a > < / li >
< li > < a href = "encoding.html" > Encodings support< / a > < / li >
< li > < a href = "xmlio.html" > I/O Interfaces< / a > < / li >
< li > < a href = "catalog.html" > Catalog support< / a > < / li >
< li > < a href = "library.html" > The parser interfaces< / a > < / li >
2001-10-24 20:35:52 +08:00
< li > < a href = "entities.html" > Entities or no entities< / a > < / li >
< li > < a href = "namespaces.html" > Namespaces< / a > < / li >
2001-10-25 18:53:28 +08:00
< li > < a href = "upgrade.html" > Upgrading 1.x code< / a > < / li >
2001-10-30 20:51:17 +08:00
< li > < a href = "threads.html" > Thread safety< / a > < / li >
2001-10-24 20:35:52 +08:00
< li > < a href = "DOM.html" > DOM Principles< / a > < / li >
< li > < a href = "example.html" > A real example< / a > < / li >
< li > < a href = "contribs.html" > Contributions< / a > < / li >
2002-06-05 22:48:26 +08:00
< li > < a href = "tutorial/index.html" > Tutorial< / a > < / li >
2001-10-25 16:09:12 +08:00
< li >
< a href = "xml.html" > flat page< / a > , < a href = "site.xsl" > stylesheet< / a >
< / li >
2001-10-24 20:35:52 +08:00
< / ul > < / td > < / tr >
2001-10-25 16:09:12 +08:00
< / table >
< table width = "100%" border = "0" cellspacing = "1" cellpadding = "3" >
2002-01-23 20:36:34 +08:00
< tr > < td colspan = "1" bgcolor = "#eecfa1" align = "center" > < center > < b > API Indexes< / b > < / center > < / td > < / tr >
< tr > < td bgcolor = "#fffacd" > < ul >
2002-01-24 01:58:17 +08:00
< li > < a href = "APIchunk0.html" > Alphabetic< / a > < / li >
2002-01-23 20:36:34 +08:00
< li > < a href = "APIconstructors.html" > Constructors< / a > < / li >
< li > < a href = "APIfunctions.html" > Functions/Types< / a > < / li >
< li > < a href = "APIfiles.html" > Modules< / a > < / li >
< li > < a href = "APIsymbols.html" > Symbols< / a > < / li >
< / ul > < / td > < / tr >
< / table >
< table width = "100%" border = "0" cellspacing = "1" cellpadding = "3" >
2001-10-25 16:09:12 +08:00
< tr > < td colspan = "1" bgcolor = "#eecfa1" align = "center" > < center > < b > Related links< / b > < / center > < / td > < / tr >
2002-01-21 17:52:27 +08:00
< tr > < td bgcolor = "#fffacd" > < ul >
2001-10-25 16:09:12 +08:00
< li > < a href = "http://mail.gnome.org/archives/xml/" > Mail archive< / a > < / li >
< li > < a href = "http://xmlsoft.org/XSLT/" > XSLT libxslt< / a > < / li >
2002-01-08 19:49:22 +08:00
< li > < a href = "http://phd.cs.unibo.it/gdome2/" > DOM gdome2< / a > < / li >
2002-03-17 18:34:11 +08:00
< li > < a href = "http://www.aleksey.com/xmlsec/" > XML-DSig xmlsec< / a > < / li >
2001-10-25 16:09:12 +08:00
< li > < a href = "ftp://xmlsoft.org/" > FTP< / a > < / li >
< li > < a href = "http://www.fh-frankfurt.de/~igor/projects/libxml/" > Windows binaries< / a > < / li >
2001-11-27 01:25:02 +08:00
< li > < a href = "http://garypennington.net/libxml2/" > Solaris binaries< / a > < / li >
2002-05-02 14:11:10 +08:00
< li > < a href = "http://sourceforge.net/projects/libxml2-pas/" > Pascal bindings< / a > < / li >
2002-03-17 18:34:11 +08:00
< li > < a href = "http://bugzilla.gnome.org/buglist.cgi?product=libxml&product=libxml2" > Bug Tracker< / a > < / li >
2001-10-25 16:09:12 +08:00
< / ul > < / td > < / tr >
< / table >
< / td > < / tr > < / table > < / td >
2001-10-24 20:35:52 +08:00
< td valign = "top" bgcolor = "#8b7765" > < table border = "0" cellspacing = "0" cellpadding = "1" width = "100%" > < tr > < td > < table border = "0" cellspacing = "0" cellpadding = "1" width = "100%" bgcolor = "#000000" > < tr > < td > < table border = "0" cellpadding = "3" cellspacing = "1" width = "100%" > < tr > < td bgcolor = "#fffacd" >
< p >
2002-05-20 14:51:05 +08:00
< p > Libxml is the XML C library developed for the Gnome project. XML itself
2001-10-25 20:03:39 +08:00
is a metalanguage to design markup languages, i.e. text language where
semantic and structure are added to the content using extra " markup"
2002-07-25 07:47:05 +08:00
information enclosed between angle brackets. HTML is the most well-known
2002-03-18 19:33:03 +08:00
markup language. Though the library is written in C < a href = "python.html" > a
2002-07-25 07:47:05 +08:00
variety of language bindings< / a > make it available in other environments.< / p >
2001-10-25 20:03:39 +08:00
< p > Libxml2 implements a number of existing standards related to markup
languages:< / p >
2001-10-24 20:35:52 +08:00
< ul >
2001-10-25 20:03:39 +08:00
< li > the XML standard: < a href = "http://www.w3.org/TR/REC-xml" > http://www.w3.org/TR/REC-xml< / a >
< / li >
2002-07-25 07:47:05 +08:00
< li > Namespaces in XML: < a href = "http://www.w3.org/TR/REC-xml-names/" > http://www.w3.org/TR/REC-xml-names/< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > XML Base: < a href = "http://www.w3.org/TR/xmlbase/" > http://www.w3.org/TR/xmlbase/< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li >
2002-03-08 23:05:20 +08:00
< 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 >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > XML Path Language (XPath) 1.0: < a href = "http://www.w3.org/TR/xpath" > http://www.w3.org/TR/xpath< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > HTML4 parser: < a href = "http://www.w3.org/TR/html401/" > http://www.w3.org/TR/html401/< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > most of XML Pointer Language (XPointer) Version 1.0: < a href = "http://www.w3.org/TR/xptr" > http://www.w3.org/TR/xptr< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > XML Inclusions (XInclude) Version 1.0: < a href = "http://www.w3.org/TR/xinclude/" > http://www.w3.org/TR/xinclude/< / a >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > [ISO-8859-1], < a href = "http://www.cis.ohio-state.edu/rfc/rfc2044.txt" > rfc2044< / a > [UTF-8]
2001-10-25 20:03:39 +08:00
and < a href = "http://www.cis.ohio-state.edu/rfc/rfc2781.txt" > rfc2781< / a >
[UTF-16] core encodings< / li >
2002-07-25 07:47:05 +08: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 >
2001-10-25 20:03:39 +08:00
< / li >
2002-07-25 07:47:05 +08:00
< li > Canonical XML Version 1.0: < a href = "http://www.w3.org/TR/xml-c14n" > http://www.w3.org/TR/xml-c14n< / a >
2002-03-17 18:34:11 +08:00
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 >
2002-03-15 15:57:50 +08:00
< / li >
2001-10-24 20:35:52 +08:00
< / ul >
2001-10-25 20:03:39 +08:00
< p > In most cases libxml tries to implement the specifications in a relatively
2002-08-23 04:52:17 +08:00
strictly compliant way. As of release 2.4.16, libxml2 passes all 1800+ tests
from the < a href = "http://www.oasis-open.org/committees/xml-conformance/" > OASIS XML Tests
2002-02-20 19:40:49 +08:00
Suite< / a > .< / p >
2002-07-25 07:47:05 +08:00
< p > To some extent libxml2 provides support for the following additional
specifications but doesn't claim to implement them completely:< / p >
2001-10-25 20:03:39 +08:00
< 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 >
2002-07-25 07:47:05 +08:00
it doesn't implement the API itself, gdome2 does this on top of
2001-10-25 20:03:39 +08:00
libxml2< / li >
2002-07-25 07:47:05 +08:00
< li >
2002-03-08 23:05:20 +08:00
< a href = "http://www.cis.ohio-state.edu/rfc/rfc959.txt" > RFC 959< / a > :
libxml implements a basic FTP client code< / li >
2002-07-25 07:47:05 +08:00
< li >
2002-03-08 23:05:20 +08:00
< a href = "http://www.cis.ohio-state.edu/rfc/rfc1945.txt" > RFC 1945< / a > :
HTTP/1.0, again a basic HTTP client code< / li >
2002-07-25 07:47:05 +08:00
< li > SAX: a minimal SAX implementation compatible with early expat
2001-10-25 20:03:39 +08:00
versions< / li >
2002-07-25 07:47:05 +08:00
< li > DocBook SGML v4: libxml2 includes a hackish parser to transition to
2001-10-25 20:03:39 +08:00
XML< / li >
< / ul >
2002-05-02 14:11:10 +08:00
< p > XML Schemas is being worked on but it would be far too early to make any
conformance statement about it at the moment.< / p >
2002-03-17 18:34:11 +08:00
< p > Libxml2 is known to be very portable, the library should build and work
without serious troubles on a variety of systems (Linux, Unix, Windows,
2002-07-25 07:47:05 +08:00
CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, ...)< / p >
2001-10-24 20:35:52 +08:00
< p > Separate documents:< / p >
< ul >
2001-10-25 20:03:39 +08:00
< li >
2002-03-08 23:05:20 +08:00
< a href = "http://xmlsoft.org/XSLT/" > the libxslt page< / a > providing an
2002-03-17 18:34:11 +08:00
implementation of XSLT 1.0 and common extensions like EXSLT for
libxml2< / li >
2002-07-25 07:47:05 +08:00
< li >
2001-10-27 15:50:58 +08:00
< a href = "http://www.cs.unibo.it/~casarini/gdome2/" > the gdome2 page< / a >
2002-03-17 18:34:11 +08:00
: a standard DOM2 implementation for libxml2< / li >
2002-07-25 07:47:05 +08:00
< li >
2002-03-17 18:34:11 +08:00
< 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 >
2002-07-25 07:47:05 +08:00
< li > also check the related links section below for more related and active
2002-05-02 14:11:10 +08:00
projects.< / li >
2001-10-24 20:35:52 +08:00
< / ul >
2002-02-13 17:19:28 +08:00
< p > < a href = "bugs.html" > Daniel Veillard< / a > < / p >
2001-10-24 20:35:52 +08:00
< / td > < / tr > < / table > < / td > < / tr > < / table > < / td > < / tr > < / table > < / td >
< / tr > < / table > < / td > < / tr > < / table >
< / body >
< / html >