Here is the API for the modules defined inside the library:
-
Basic API to interact with XML documents (base library libaxl):
- Axl main: Init functions for the library
- Axl Doc: XML Documents related functions, loading XML documents and using them.
- Axl Node: Xml node interface functions to use and manipulate xml nodes inside documents.
- Axl Node Attribute iteration: An interface provided to iterate attribute nodes without knowing them.
- Axl Node Annotate: An interface that allows associate arbitrary data to a particular node, indexed as a hash.
- Axl Item: A basic item abstraction that represents a child node that could be another node, content, xml comment, etc.
- Axl DTD: Document type declaration interface (functions, validation, and DTD parsing)
- Axl Declarations: Common Axl declarations, Types, macros, and support functions.
- Axl Handlers: Handlers declarations used by Axl Library functions.
-
XML Namespaces API (required additional library libaxl-ns):
-
Error reporting and debugging functions (base library libaxl):
-
Auxiliary modules, supporting data types, string handling, etc (base library libaxl):