mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-07-28 00:21:53 +03:00
added a parser XML_PARSE_COMPACT option to allocate small text nodes (less
* HTMLparser.c parser.c SAX2.c debugXML.c tree.c valid.c xmlreader.c xmllint.c include/libxml/HTMLparser.h include/libxml/parser.h: added a parser XML_PARSE_COMPACT option to allocate small text nodes (less than 8 bytes on 32bits, less than 16bytes on 64bits) directly within the node, various changes to cope with this. * result/XPath/tests/* result/XPath/xptr/* result/xmlid/*: this slightly change the output Daniel
This commit is contained in:
14
debugXML.c
14
debugXML.c
@ -902,9 +902,15 @@ xmlCtxtDumpOneNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
|
||||
if (!ctxt->check) {
|
||||
xmlCtxtDumpSpaces(ctxt);
|
||||
if (node->name == (const xmlChar *) xmlStringTextNoenc)
|
||||
fprintf(ctxt->output, "TEXT no enc\n");
|
||||
fprintf(ctxt->output, "TEXT no enc");
|
||||
else
|
||||
fprintf(ctxt->output, "TEXT\n");
|
||||
fprintf(ctxt->output, "TEXT");
|
||||
if (node->content == (xmlChar *) &(node->properties))
|
||||
fprintf(ctxt->output, " compact\n");
|
||||
else if (xmlDictOwns(ctxt->dict, node->content) == 1)
|
||||
fprintf(ctxt->output, " interned\n");
|
||||
else
|
||||
fprintf(ctxt->output, "\n");
|
||||
}
|
||||
break;
|
||||
case XML_CDATA_SECTION_NODE:
|
||||
@ -1005,9 +1011,9 @@ xmlCtxtDumpOneNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)
|
||||
fprintf(ctxt->output, "PBM: doc == NULL !!!\n");
|
||||
}
|
||||
ctxt->depth++;
|
||||
if (node->nsDef != NULL)
|
||||
if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL))
|
||||
xmlCtxtDumpNamespaceList(ctxt, node->nsDef);
|
||||
if (node->properties != NULL)
|
||||
if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL))
|
||||
xmlCtxtDumpAttrList(ctxt, node->properties);
|
||||
if (node->type != XML_ENTITY_REF_NODE) {
|
||||
if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) {
|
||||
|
Reference in New Issue
Block a user