Blame doc/index.html

Packit 423ecb
Packit 423ecb
Packit 423ecb
<html xmlns="http://www.w3.org/1999/xhtml">
Packit 423ecb
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link rel="SHORTCUT ICON" href="/favicon.ico" /><style type="text/css">
Packit 423ecb
TD {font-family: Verdana,Arial,Helvetica}
Packit 423ecb
BODY {font-family: Verdana,Arial,Helvetica; margin-top: 2em; margin-left: 0em; margin-right: 0em}
Packit 423ecb
H1 {font-family: Verdana,Arial,Helvetica}
Packit 423ecb
H2 {font-family: Verdana,Arial,Helvetica}
Packit 423ecb
H3 {font-family: Verdana,Arial,Helvetica}
Packit 423ecb
A:link, A:visited, A:active { text-decoration: underline }
Packit 423ecb
</style>
Packit 423ecb
  <title>The XML C parser and toolkit of Gnome</title>
Packit 423ecb
  
Packit 423ecb
</head>
Packit 423ecb
<body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000">
Action against software patentsGnome2 LogoW3C LogoRed Hat Logo
Made with Libxml2 Logo

The XML C parser and toolkit of Gnome

libxml

<center>Main Menu</center>
<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>
<center>Related links</center>

"Programming

Packit 423ecb
with libxml2 is like the thrilling embrace of an exotic stranger." Mark
Packit 423ecb
Pilgrim

Libxml2 is the XML C parser and toolkit developed for the Gnome project

Packit 423ecb
(but usable outside of the Gnome platform), it is free software available
Packit 423ecb
under the MIT
Packit 423ecb
License. XML itself is a metalanguage to design markup languages, i.e.
Packit 423ecb
text language where semantic and structure are added to the content using
Packit 423ecb
extra "markup" information enclosed between angle brackets. HTML is the most
Packit 423ecb
well-known markup language. Though the library is written in C a variety of language bindings make it available in
Packit 423ecb
other environments.

Libxml2 is known to be very portable, the library should build and work

Packit 423ecb
without serious troubles on a variety of systems (Linux, Unix, Windows,
Packit 423ecb
CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...)

Libxml2 implements a number of existing standards related to markup

Packit 423ecb
languages:

    Packit 423ecb
      
  • the XML standard: http://www.w3.org/TR/REC-xml
  • Packit 423ecb
      
  • Namespaces in XML: http://www.w3.org/TR/REC-xml-names/
  • Packit 423ecb
      
  • XML Base: http://www.w3.org/TR/xmlbase/
  • Packit 423ecb
      
  • RFC 2396 :
  • Packit 423ecb
        Uniform Resource Identifiers http://www.ietf.org/rfc/rfc2396.txt
    Packit 423ecb
      
  • XML Path Language (XPath) 1.0: http://www.w3.org/TR/xpath
  • Packit 423ecb
      
  • HTML4 parser: http://www.w3.org/TR/html401/
  • Packit 423ecb
      
  • XML Pointer Language (XPointer) Version 1.0: http://www.w3.org/TR/xptr
  • Packit 423ecb
      
  • XML Inclusions (XInclude) Version 1.0: http://www.w3.org/TR/xinclude/
  • Packit 423ecb
      
  • ISO-8859-x encodings, as well as rfc2044 [UTF-8]
  • Packit 423ecb
        and rfc2781
    Packit 423ecb
        [UTF-16] Unicode encodings, and more if using iconv support
    Packit 423ecb
      
  • part of SGML Open Technical Resolution TR9401:1997
  • Packit 423ecb
      
  • XML Catalogs Working Draft 06 August 2001: http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
  • Packit 423ecb
      
  • Canonical XML Version 1.0: http://www.w3.org/TR/xml-c14n
  • Packit 423ecb
        and the Exclusive XML Canonicalization CR draft http://www.w3.org/TR/xml-exc-c14n
    Packit 423ecb
      
  • Relax NG, ISO/IEC 19757-2:2003, http://www.oasis-open.org/committees/relax-ng/spec-20011203.html
  • Packit 423ecb
      
  • W3C XML Schemas Part 2: Datatypes REC 02 May
  • Packit 423ecb
        2001
    Packit 423ecb
      
  • W3C xml:id Working Draft 7
  • Packit 423ecb
        April 2004
    Packit 423ecb

    In most cases libxml2 tries to implement the specifications in a

    Packit 423ecb
    relatively strictly compliant way. As of release 2.4.16, libxml2 passed all
    Packit 423ecb
    1800+ tests from the OASIS XML Tests
    Packit 423ecb
    Suite.

    To some extent libxml2 provides support for the following additional

    Packit 423ecb
    specifications but doesn't claim to implement them completely:

      Packit 423ecb
        
    • Document Object Model (DOM) http://www.w3.org/TR/DOM-Level-2-Core/
    • Packit 423ecb
          the document model, but it doesn't implement the API itself, gdome2 does
      Packit 423ecb
          this on top of libxml2
      Packit 423ecb
        
    • RFC 959 :
    • Packit 423ecb
          libxml2 implements a basic FTP client code
      Packit 423ecb
        
    • RFC 1945 :
    • Packit 423ecb
          HTTP/1.0, again a basic HTTP client code
      Packit 423ecb
        
    • SAX: a SAX2 like interface and a minimal SAX1 implementation compatible
    • Packit 423ecb
          with early expat versions
      Packit 423ecb

      A partial implementation of XML Schemas Part

      Packit 423ecb
      1: Structure is being worked on but it would be far too early to make any
      Packit 423ecb
      conformance statement about it at the moment.

      Separate documents:

        Packit 423ecb
          
      • the libxslt page providing an
      • Packit 423ecb
            implementation of XSLT 1.0 and common extensions like EXSLT for
        Packit 423ecb
          libxml2
        Packit 423ecb
          
      • the gdome2 page
      • Packit 423ecb
            : a standard DOM2 implementation for libxml2
        Packit 423ecb
          
      • the XMLSec page: an
      • Packit 423ecb
            implementation of W3C XML
        Packit 423ecb
            Digital Signature for libxml2
        Packit 423ecb
          
      • also check the related links section for more related and active
      • Packit 423ecb
            projects.
        Packit 423ecb

        Hosting sponsored by Open Source CMS services from AOE media.

        Logo designed by Marc Liyanage.

        Daniel Veillard

        </body>
        Packit 423ecb
        </html>