6

を使用して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>

chapter > ls
ta-        5      
---        1 title
ta-        5      
---        3 abstract
ta-        5      
---        5 sect1
ta-        5      
c--       17 
ta-        5      
-a-        5 sect1
ta-        3  

「た」、「c」、「a」は何の略で、文字は何を表しているのですか?

4

1 に答える 1

4

あなたが求めている答えは、次の場所にあります。

libxml2-2.9.0::debugXML.c:1652: xmlLsOneNode(FILE *出力、xmlNodePtr ノード)

出力をノード タイプ別に分類しました。便宜上、以下の 2 番目の 2 文字は「--」と表示されていることに注意してください。実際には、XML_NAMESPACE_DECL 以外のすべてのノード タイプでは、node->properties が NULL でない場合、2 番目の文字は「a」になり、node->nsDef が NULL でない場合、3 番目の文字は「n」になります。最後に、#NC# はノードが持つ子の数の数値を示し、#CL# はノードのコンテンツの長さの数値を示します。

XML_ELEMENT_NODE:
--- #NC# [[(ノード->ns->プレフィックス):](ノード->名前)]

XML_ATTRIBUTE_NODE:
a-- #NC# [(ノード->名前)]

XML_TEXT_NODE:
t-- #CL# [xmlDebugDumpString(node->content)...|"(NULL)"]
    * 最大 40 文字までのコンテンツの文字列値
    *代用。スペース (' ') は空白文字を置き換えます
    * XML RFC で許可: (0x20、0x9、0xA、0xD)。任意の文字
    * HEX 値が 0x80 以上の場合は、文字列として出力されます: "#XXXX"


XML_CDATA_SECTION_NODE:
C-- #CL#

XML_ENTITY_REF_NODE:
e-- 1 [(ノード->名前)]

XML_ENTITY_NODE:
E-- 1 [(ノード->名前)]

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)

デフォルト:
?-- 1
于 2012-11-10T01:29:53.157 に答える