2012-07-24 25 views
5

Korzystanie xmllint --shell, wykonamJaki jest wyjściowy format pliku xmllint ls?

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> 

i

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 

Co robi "TA", "C" i "A" oznaczają i co postacie reprezentują?

Odpowiedz

2

Odpowiedź szukacie jest dostępny w następującej lokalizacji:

libxml2-2.9.0 :: debugXML.c: 1652: xmlLsOneNode (plik wyjściowy * xmlNodePtr node)

Mam złamane dane wyjściowe w dół według typu węzła, należy pamiętać, że dwa kolejne znaki są pokazane jako "-" dla wygody. W rzeczywistości dla wszystkich typów węzłów innych niż XML_NAMESPACE_DECL drugi znak to "a", jeśli węzeł-> właściwości nie ma wartości NULL, a trzeci znak to "n", jeśli węzeł-> nsDef nie ma wartości NULL. Wreszcie, # NC# sugeruje cyfrę dla liczby dzieci, które węzeł ma, podczas gdy # CL # jest cyfrą dla długości zawartości węzła.

 
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