什么';xmllint ls的输出格式是什么?

什么';xmllint ls的输出格式是什么?,xml,xmllint,Xml,Xmllint,使用xmllint--shell,我执行 chapter > cat * ------- <title>Getting to Know Penguins</title> ------- <abstract> <para>Penguins are cute.</para> </abstract> ------- <sect1> <title>The Head

使用
xmllint--shell
,我执行

chapter > cat * 
 -------
<title>Getting to Know Penguins</title>
 -------
<abstract>
      <para>Penguins are cute.</para>
    </abstract>
 -------
<sect1>
      <title>The Head</title>
      <para>...</para>
    </sect1>
 -------
<sect1 id="penguin.coat">
      <title>The Coat</title>
      <para>...</para>
    </sect1>

“ta”、“c”和“a”代表什么?这些字符代表什么?

您寻求的答案可在以下位置找到:

libxml2-2.9.0::debugXML.c:1652:xmllsonode(文件*输出,xmlNodePtr节点)

我已经按节点类型对输出进行了细分,请注意,为了方便起见,下面的后两个字符显示为“-”。实际上,对于XML_NAMESPACE_DECL以外的所有节点类型,如果node->properties不为NULL,则第二个字符是“a”,如果node->nsDef不为NULL,则第三个字符是“n”。最后,#NC#表示节点拥有的子节点数量的数字值,而#CL#表示节点内容长度的数字值

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 XML_元素_节点: ---#NC#[(节点->ns->前缀):](节点->名称)] XML_属性_节点: a--#NC#[(节点->名称)] XML\u文本\u节点: t--#CL#[xmlDebugDumpString(节点->内容).|(NULL)] *内容的字符串值最多为40个字符,其中包含一些 *替换。空格(“”)替换空白字符 *XML RFC允许:(0x20、0x9、0xA、0xD)。任何角色 *十六进制值为0x80或更大,打印为字符串:“XXXX” XML\U CDATA\U节\U节点: C--#CL# XML\u实体\u参考\u节点: e--1[(节点->名称)] XML_实体_节点: E--1[(节点->名称)] XML_PI_节点: p--#CL# XML注释节点: c--#CL# XML_文档_节点: d--#NC# XML\u HTML\u文档\u节点: h--#NC# XML\u文档\u类型\u节点: T--1 XML\u文档\u框架\u节点: F--1 XML_表示法_节点: N--1 XML_名称空间_DECL: n 1[(节点->前缀)|“默认”]->(节点->href) 违约: ?-- 1 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