[libxml2.wiki] Create libxml2 architecture
- From: Nick Wellnhofer <nwellnhof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libxml2.wiki] Create libxml2 architecture
- Date: Sat, 12 Feb 2022 18:07:22 +0000 (UTC)
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]