2013-04-10 118 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等

相关问题