version 1.1.1.2, 2013/07/22 01:22:19
|
version 1.1.1.3, 2014/06/15 19:53:29
|
Line 85 xmlCtxtDumpCleanCtxt(xmlDebugCtxtPtr ctxt ATTRIBUTE_UN
|
Line 85 xmlCtxtDumpCleanCtxt(xmlDebugCtxtPtr ctxt ATTRIBUTE_UN
|
* |
* |
* Check that a given namespace is in scope on a node. |
* Check that a given namespace is in scope on a node. |
* |
* |
* Returns 1 if in scope, -1 in case of argument error, | * Returns 1 if in scope, -1 in case of argument error, |
* -2 if the namespace is not in scope, and -3 if not on |
* -2 if the namespace is not in scope, and -3 if not on |
* an ancestor node. |
* an ancestor node. |
*/ |
*/ |
Line 311 xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodeP
|
Line 311 xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodeP
|
(node != (xmlNodePtr) node->parent->properties)) |
(node != (xmlNodePtr) node->parent->properties)) |
xmlDebugErr(ctxt, XML_CHECK_NO_PREV, |
xmlDebugErr(ctxt, XML_CHECK_NO_PREV, |
"Attr has no prev and not first of attr list\n"); |
"Attr has no prev and not first of attr list\n"); |
| |
} else if ((node->parent != NULL) && (node->parent->children != node)) |
} else if ((node->parent != NULL) && (node->parent->children != node)) |
xmlDebugErr(ctxt, XML_CHECK_NO_PREV, |
xmlDebugErr(ctxt, XML_CHECK_NO_PREV, |
"Node has no prev and not first of parent list\n"); |
"Node has no prev and not first of parent list\n"); |
Line 354 xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodeP
|
Line 354 xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodeP
|
(node->type != XML_ELEMENT_DECL) && |
(node->type != XML_ELEMENT_DECL) && |
(node->type != XML_ATTRIBUTE_DECL) && |
(node->type != XML_ATTRIBUTE_DECL) && |
(node->type != XML_DTD_NODE) && |
(node->type != XML_DTD_NODE) && |
(node->type != XML_ELEMENT_DECL) && |
|
(node->type != XML_HTML_DOCUMENT_NODE) && |
(node->type != XML_HTML_DOCUMENT_NODE) && |
(node->type != XML_DOCUMENT_NODE)) { |
(node->type != XML_DOCUMENT_NODE)) { |
if (node->content != NULL) |
if (node->content != NULL) |
Line 1068 xmlCtxtDumpNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
|
Line 1067 xmlCtxtDumpNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
|
return; |
return; |
} |
} |
xmlCtxtDumpOneNode(ctxt, node); |
xmlCtxtDumpOneNode(ctxt, node); |
if ((node->type != XML_NAMESPACE_DECL) && | if ((node->type != XML_NAMESPACE_DECL) && |
(node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { |
(node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { |
ctxt->depth++; |
ctxt->depth++; |
xmlCtxtDumpNodeList(ctxt, node->children); |
xmlCtxtDumpNodeList(ctxt, node->children); |
Line 1603 int
|
Line 1602 int
|
xmlLsCountNode(xmlNodePtr node) { |
xmlLsCountNode(xmlNodePtr node) { |
int ret = 0; |
int ret = 0; |
xmlNodePtr list = NULL; |
xmlNodePtr list = NULL; |
| |
if (node == NULL) |
if (node == NULL) |
return(0); |
return(0); |
|
|
Line 1644 xmlLsCountNode(xmlNodePtr node) {
|
Line 1643 xmlLsCountNode(xmlNodePtr node) {
|
ret = 1; |
ret = 1; |
break; |
break; |
} |
} |
for (;list != NULL;ret++) | for (;list != NULL;ret++) |
list = list->next; |
list = list->next; |
return(ret); |
return(ret); |
} |
} |
Line 1712 xmlLsOneNode(FILE *output, xmlNodePtr node) {
|
Line 1711 xmlLsOneNode(FILE *output, xmlNodePtr node) {
|
if (node->type != XML_NAMESPACE_DECL) { |
if (node->type != XML_NAMESPACE_DECL) { |
if (node->properties != NULL) |
if (node->properties != NULL) |
fprintf(output, "a"); |
fprintf(output, "a"); |
else | else |
fprintf(output, "-"); |
fprintf(output, "-"); |
if (node->nsDef != NULL) | if (node->nsDef != NULL) |
fprintf(output, "n"); |
fprintf(output, "n"); |
else | else |
fprintf(output, "-"); |
fprintf(output, "-"); |
} |
} |
|
|
Line 1786 xmlLsOneNode(FILE *output, xmlNodePtr node) {
|
Line 1785 xmlLsOneNode(FILE *output, xmlNodePtr node) {
|
* xmlBoolToText: |
* xmlBoolToText: |
* @boolval: a bool to turn into text |
* @boolval: a bool to turn into text |
* |
* |
* Convenient way to turn bool into text | * Convenient way to turn bool into text |
* |
* |
* Returns a pointer to either "True" or "False" |
* Returns a pointer to either "True" or "False" |
*/ |
*/ |
Line 1802 xmlBoolToText(int boolval)
|
Line 1801 xmlBoolToText(int boolval)
|
#ifdef LIBXML_XPATH_ENABLED |
#ifdef LIBXML_XPATH_ENABLED |
/**************************************************************** |
/**************************************************************** |
* * |
* * |
* The XML shell related functions * | * The XML shell related functions * |
* * |
* * |
****************************************************************/ |
****************************************************************/ |
|
|
Line 2053 xmlShellBase(xmlShellCtxtPtr ctxt,
|
Line 2052 xmlShellBase(xmlShellCtxtPtr ctxt,
|
if (node == NULL) { |
if (node == NULL) { |
fprintf(ctxt->output, "NULL\n"); |
fprintf(ctxt->output, "NULL\n"); |
return (0); |
return (0); |
} | } |
|
|
base = xmlNodeGetBase(node->doc, node); |
base = xmlNodeGetBase(node->doc, node); |
|
|
Line 2280 xmlShellDir(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
|
Line 2279 xmlShellDir(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED,
|
if (node == NULL) { |
if (node == NULL) { |
fprintf(ctxt->output, "NULL\n"); |
fprintf(ctxt->output, "NULL\n"); |
return (0); |
return (0); |
} | } |
if ((node->type == XML_DOCUMENT_NODE) || |
if ((node->type == XML_DOCUMENT_NODE) || |
(node->type == XML_HTML_DOCUMENT_NODE)) { |
(node->type == XML_HTML_DOCUMENT_NODE)) { |
xmlDebugDumpDocumentHead(ctxt->output, (xmlDocPtr) node); |
xmlDebugDumpDocumentHead(ctxt->output, (xmlDocPtr) node); |
Line 2415 xmlShellCat(xmlShellCtxtPtr ctxt, char *arg ATTRIBUTE_
|
Line 2414 xmlShellCat(xmlShellCtxtPtr ctxt, char *arg ATTRIBUTE_
|
if (node == NULL) { |
if (node == NULL) { |
fprintf(ctxt->output, "NULL\n"); |
fprintf(ctxt->output, "NULL\n"); |
return (0); |
return (0); |
} | } |
if (ctxt->doc->type == XML_HTML_DOCUMENT_NODE) { |
if (ctxt->doc->type == XML_HTML_DOCUMENT_NODE) { |
#ifdef LIBXML_HTML_ENABLED |
#ifdef LIBXML_HTML_ENABLED |
if (node->type == XML_HTML_DOCUMENT_NODE) |
if (node->type == XML_HTML_DOCUMENT_NODE) |
Line 2753 xmlShellDu(xmlShellCtxtPtr ctxt,
|
Line 2752 xmlShellDu(xmlShellCtxtPtr ctxt,
|
* xmlShellPwd: |
* xmlShellPwd: |
* @ctxt: the shell context |
* @ctxt: the shell context |
* @buffer: the output buffer |
* @buffer: the output buffer |
* @node: a node | * @node: a node |
* @node2: unused |
* @node2: unused |
* |
* |
* Implements the XML shell function "pwd" |
* Implements the XML shell function "pwd" |
Line 2798 xmlShellPwd(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED, cha
|
Line 2797 xmlShellPwd(xmlShellCtxtPtr ctxt ATTRIBUTE_UNUSED, cha
|
* @input: the line reading function |
* @input: the line reading function |
* @output: the output FILE*, defaults to stdout if NULL |
* @output: the output FILE*, defaults to stdout if NULL |
* |
* |
* Implements the XML shell | * Implements the XML shell |
* This allow to load, validate, view, modify and save a document |
* This allow to load, validate, view, modify and save a document |
* using a environment similar to a UNIX commandline. |
* using a environment similar to a UNIX commandline. |
*/ |
*/ |