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.