[libxml2.wiki] Create libxml2 architecture



commit aad25bf9303a6f2a292b9b1165b228d9af3f218b
Author: Nick Wellnhofer <wellnhofer aevum de>
Date:   Sat Feb 12 18:07:22 2022 +0000

    Create libxml2 architecture

 libxml2-architecture.md | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
---
diff --git a/libxml2-architecture.md b/libxml2-architecture.md
new file mode 100644
index 0000000..f661751
--- /dev/null
+++ b/libxml2-architecture.md
@@ -0,0 +1,19 @@
+Libxml2 is made of multiple components; some of them are optional, and most of the block interfaces are 
public. The main components are:
+
+* an Input/Output layer
+* FTP and HTTP client layers (optional)
+* an Internationalization layer managing the encodings support
+* a URI module
+* the XML parser and its basic SAX interface
+* an HTML parser using the same SAX interface (optional)
+* a SAX tree module to build an in-memory DOM representation
+* a tree module to manipulate the DOM representation
+* a validation module using the DOM representation (optional)
+* an XPath module for global lookup in a DOM representation (optional)
+* a debug module (optional)
+
+Graphically this gives the following:
+
+![a graphical view of the various](http://xmlsoft.org/libxml.gif)
+
+Daniel Veillard
\ No newline at end of file


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]