  
    
    
    
    
  
  
    
      
        
          
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.htmlHome                               
                              
                                
html/index.htmlReference Manual                               
                              
                                
intro.htmlIntroduction                               
                              
                                
FAQ.htmlFAQ                               
                              
                                
docs.htmlDeveloper Menu                               
                              
                                
bugs.htmlReporting bugs and getting help                               
                              
                                
help.htmlHow to help                               
                              
                                
downloads.htmlDownloads                               
                              
                                
news.htmlReleases                               
                              
                                
XMLinfo.htmlXML                               
                              
                                
XSLT.htmlXSLT                               
                              
                                
xmldtd.htmlValidation & DTDs                               
                              
                                
encoding.htmlEncodings support                               
                              
                                
catalog.htmlCatalog support                               
                              
                                
namespaces.htmlNamespaces                               
                              
                                
contribs.htmlContributions                               
                              
                                
examples/index.htmlCode Examples                               
                              
                                
html/index.htmlAPI Menu                               
                              
                                
guidelines.htmlXML Guidelines                               
                              
                                
ChangeLog.htmlRecent 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/libxml2Solaris binaries                               
                              
                                
http://www.explain.com.au/oss/libxml2xslt.htmlMacOsX binaries                               
                              
                                
http://libxmlplusplus.sourceforge.net/C++ bindings                               
                              
                                
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4PHP 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=libxml2Bug Tracker                               
                            
                          
                        
                      
                    
                  
                
              
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  
                                  
"Programming
with libxml2 is like the thrilling embrace of an exotic stranger." 
http://diveintomark.org/archives/2004/02/18/libxml2Mark
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.htmlMIT
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.htmla 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-xmlhttp://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.txtRFC 2396  :
    Uniform Resource Identifiers 
http://www.ietf.org/rfc/rfc2396.txthttp://www.ietf.org/rfc/rfc2396.txt   
XML Path Language (XPath) 1.0: http://www.w3.org/TR/xpathhttp://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/xptrhttp://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.txtrfc2044  [UTF-8]
    and 
http://www.cis.ohio-state.edu/rfc/rfc2781.txtrfc2781     [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.htmlhttp://www.oasis-open.org/committees/entity/spec-2001-08-06.html   
Canonical XML Version 1.0: http://www.w3.org/TR/xml-c14nhttp://www.w3.org/TR/xml-c14n     and the Exclusive XML Canonicalization CR draft 
http://www.w3.org/TR/xml-exc-c14nhttp://www.w3.org/TR/xml-exc-c14n   
Relax NG, ISO/IEC 19757-2:2003, http://www.oasis-open.org/committees/relax-ng/spec-20011203.htmlhttp://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.txtRFC 959  :
    libxml2 implements a basic FTP client code
  
http://www.cis.ohio-state.edu/rfc/rfc1945.txtRFC 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.chMarc Liyanage .
                                  
                                    
bugs.htmlDaniel Veillard                                   
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        
      
    
  
