2012-07-24 27 views
5

xmllint --shell kullanarak,xmllint ls çıktı biçimi nedir?

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> 

ve

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 

yürütmek Ne "ta", "c" ve "a" stand ve karakterler ne temsil ediyor mu?

cevap

2

aradığınız cevabı aşağıdaki konumda kullanılabilir:

libxml2-2.9.0 :: debugXML.c: Ben kırdım xmlLsOneNode (DOSYA * çıkışı, xmlNodePtr düğüm)

: 1652 node tipine göre aşağı doğru çıktı, lütfen aşağıdaki ikinci iki karakterin kolaylık sağlamak için "-" şeklinde olduğunu unutmayın. Gerçekte, XML_NAMESPACE_DECL dışındaki tüm düğüm türleri için, node-> özellikler NULL değilse ve node-> nsDef NULL değilse üçüncü karakter "n" ise ikinci karakter "a" olur. Son olarak # NC#, düğümün sahip olduğu çocuk sayısı için bir rakam değeri önerir. # CL #, düğümün içeriğinin uzunluğu için bir rakam değeridir.

 
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