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 stdout
>xmlShellPrintXPathResult ()
Prints result to stdout
>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.