Blame doc/architecture.html

Packit 423ecb
Packit 423ecb
Packit 423ecb
<html xmlns="http://www.w3.org/1999/xhtml"><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><title>libxml2 architecture</title></head><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

libxml2 architecture

<center>Developer 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>API Indexes</center>
<center>Related links</center>

Libxml2 is made of multiple components; some of them are optional, and

Packit 423ecb
most of the block interfaces are public. The main components are:

    Packit 423ecb
      
  • an Input/Output layer
  • Packit 423ecb
      
  • FTP and HTTP client layers (optional)
  • Packit 423ecb
      
  • an Internationalization layer managing the encodings support
  • Packit 423ecb
      
  • a URI module
  • Packit 423ecb
      
  • the XML parser and its basic SAX interface
  • Packit 423ecb
      
  • an HTML parser using the same SAX interface (optional)
  • Packit 423ecb
      
  • a SAX tree module to build an in-memory DOM representation
  • Packit 423ecb
      
  • a tree module to manipulate the DOM representation
  • Packit 423ecb
      
  • a validation module using the DOM representation (optional)
  • Packit 423ecb
      
  • an XPath module for global lookup in a DOM representation
  • Packit 423ecb
      (optional)
    Packit 423ecb
      
  • a debug module (optional)
  • Packit 423ecb

    Graphically this gives the following:

    a graphical view of the various

    Daniel Veillard

    </body></html>