2013-04-10 147 views
3
<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE people SYSTEM "validator.dtd"> 

<people> 
    <student> 
     <name>John</name> 
     <course>Computer Technology</course> 
     <semester>6</semester> 
     <scheme>E</scheme> 
    </student> 

    <student> 
     <name>Foo</name> 
     <course>Industrial Electronics</course> 
     <semester>6</semester> 
     <scheme>E</scheme> 
    </student> 
</people> 

簡單的XML語言<open-tag> data </open-tag>是一個元素。
按照我上面的XML,<student> ... </student>是一個元素,其他標籤也是如此。元素節點和文本節點之間的區別

在DOM解析中,有一個節點Element和一個Text節點。參考我正在使用的書,<student>Element節點和<name>,<course>和其他嵌套標記是Text節點。

所以,如果我正確理解DOM,所有的外部標籤是Elements,包含實際數據的標籤是Text節點?

回答

6

XML中存在的所有XML元素都是元素節點。 XML元素中的文本是文本節點。

+0

所以,在DOM,一切都變成了某種類型的節點?屬性,值等,並由一個專門的'Node'表示,類型由'getNodeType()'決定。 – 2013-04-10 08:25:18

+2

@LittleChild:是的,他們是你可以看到W3規範http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-1312295772 – karthick 2013-04-10 08:26:23

+2

@LittleChild:節點是所有xml表示的基類 – karthick 2013-04-10 08:26:59

7

此xml <people><student><name></name></student></people>沒有文本節點。

此XML <people><student><name>John</name></student></people>具有一個文本節點John

此XML

<people> 
    <student> 
     <name>John</name> 
    </student> 
</people> 

有5個文本節點,文本節點1爲<people><student>和之間的空間和CRLF等

相關問題