Details
xmlDebugDumpString ()
| void        xmlDebugDumpString              (FILE *output,
                                             const xmlChar *str); | 
Dumps informations about the string, shorten it if necessary
xmlDebugDumpAttr ()
| void        xmlDebugDumpAttr                (FILE *output,
                                             xmlAttrPtr attr,
                                             int depth); | 
Dumps debug information for the attribute
xmlDebugDumpAttrList ()
| void        xmlDebugDumpAttrList            (FILE *output,
                                             xmlAttrPtr attr,
                                             int depth); | 
Dumps debug information for the attribute list
xmlDebugDumpOneNode ()
| void        xmlDebugDumpOneNode             (FILE *output,
                                             xmlNodePtr node,
                                             int depth); | 
Dumps debug information for the element node, it is not recursive
xmlDebugDumpNode ()
| void        xmlDebugDumpNode                (FILE *output,
                                             xmlNodePtr node,
                                             int depth); | 
Dumps debug information for the element node, it is recursive
xmlDebugDumpNodeList ()
| void        xmlDebugDumpNodeList            (FILE *output,
                                             xmlNodePtr node,
                                             int depth); | 
Dumps debug information for the list of element node, it is recursive
xmlDebugDumpDocumentHead ()
| void        xmlDebugDumpDocumentHead        (FILE *output,
                                             xmlDocPtr doc); | 
Dumps debug information cncerning the document, not recursive
xmlDebugDumpDocument ()
| void        xmlDebugDumpDocument            (FILE *output,
                                             xmlDocPtr doc); | 
Dumps debug information for the document, it's recursive
xmlDebugDumpDTD ()
| void        xmlDebugDumpDTD                 (FILE *output,
                                             xmlDtdPtr dtd); | 
Dumps debug information for the DTD
xmlDebugDumpEntities ()
| void        xmlDebugDumpEntities            (FILE *output,
                                             xmlDocPtr doc); | 
Dumps debug information for all the entities in use by the document
xmlLsOneNode ()
| void        xmlLsOneNode                    (FILE *output,
                                             xmlNodePtr node); | 
Dump to output the type and name of node.
xmlLsCountNode ()
Count the children of node.
xmlShellReadlineFunc ()
| char*       (*xmlShellReadlineFunc)         (char *prompt); | 
This is a generic signature for the XML shell input function.
struct xmlShellCtxt
| struct xmlShellCtxt {
    char *filename;
    xmlDocPtr doc;
    xmlNodePtr node;
    xmlXPathContextPtr pctxt;
    int loaded;
    FILE *output;
    xmlShellReadlineFunc input;
}; | 
A debugging shell context.
TODO: add the defined function tables.
xmlShellCtxtPtr
| typedef xmlShellCtxt *xmlShellCtxtPtr; | 
xmlShellCmd ()
This is a generic signature for the XML shell functions.
xmlShellPrintXPathError ()
| void        xmlShellPrintXPathError         (int errorType,
                                             const char *arg); | 
Print the xpath error to libxml default error channel
xmlShellPrintNode ()
Print node to the output FILE
xmlShellPrintXPathResult ()
Prints result to the output FILE
xmlShellList ()
Implements the XML shell function "ls"
Does an Unix like listing of the given node (like a directory)
xmlShellBase ()
Implements the XML shell function "base"
dumps the current XML base of the node
xmlShellDir ()
Implements the XML shell function "dir"
dumps informations about the node (namespace, attributes, content).
xmlShellCat ()
Implements the XML shell function "cat"
dumps the serialization node content (XML or HTML).
xmlShellLoad ()
Implements the XML shell function "load"
loads a new document specified by the filename
xmlShellWrite ()
Implements the XML shell function "write"
Write the current node to the filename, it saves the serialization
of the subtree under the node specified
xmlShellSave ()
Implements the XML shell function "save"
Write the current document to the filename, or it's original name
xmlShellValidate ()
Implements the XML shell function "validate"
Validate the document, if a DTD path is provided, then the validation
is done against the given DTD.
xmlShellDu ()
Implements the XML shell function "du"
show the structure of the subtree under node tree
If tree is null, the command works on the current node.
xmlShellPwd ()
Implements the XML shell function "pwd"
Show the full path from the root to the node, if needed building
thumblers when similar elements exists at a given ancestor level.
The output is compatible with XPath commands.
xmlShell ()
Implements the XML shell 
This allow to load, validate, view, modify and save a document
using a environment similar to a UNIX commandline.