La respuesta que buscas está disponible en la siguiente ubicación:
libxml2-2.9.0 :: debugXML.c: 1652: xmlLsOneNode (FILE * de salida, el nodo xmlNodePtr)
He roto la salida por tipo de nodo, tenga en cuenta que los segundos dos caracteres siguientes se muestran como "-" para mayor comodidad. En realidad, para todos los tipos de nodos que no sean XML_NAMESPACE_DECL, el segundo carácter es "a" si node-> properties no es NULL y el tercer carácter es "n" si node-> nsDef no es NULL. Finalmente, # NC# sugiere un valor de dígito para la cantidad de hijos que tiene el nodo, mientras que # CL # es un valor de dígito para la longitud del contenido del nodo.
XML_ELEMENT_NODE:
--- #NC# [[(node->ns->prefix):](node->name)]
XML_ATTRIBUTE_NODE:
a-- #NC# [(node->name)]
XML_TEXT_NODE:
t-- #CL# [xmlDebugDumpString(node->content)...|"(NULL)"]
* The string value of content up to at most 40 characters with some
* substitutions. A space (' ') replaces the whitespace characters
* allowed by the XML RFC: (0x20, 0x9, 0xA, 0xD). Any character whose
* HEX value is 0x80 or greater is printed as a string: "#XXXX"
XML_CDATA_SECTION_NODE:
C-- #CL#
XML_ENTITY_REF_NODE:
e-- 1 [(node->name)]
XML_ENTITY_NODE:
E-- 1 [(node->name)]
XML_PI_NODE:
p-- #CL#
XML_COMMENT_NODE:
c-- #CL#
XML_DOCUMENT_NODE:
d-- #NC#
XML_HTML_DOCUMENT_NODE:
h-- #NC#
XML_DOCUMENT_TYPE_NODE:
T-- 1
XML_DOCUMENT_FRAG_NODE:
F-- 1
XML_NOTATION_NODE:
N-- 1
XML_NAMESPACE_DECL:
n 1 [(node->prefix)|"default"] -> (node->href)
default:
?-- 1