我爱编程

2018-01-12:理解XML文档的相关概念

2018-01-12  本文已影响0人  ShapeYourself

参考文献:http://www.w3school.com.cn/xmldom/dom_node.asp
XML中的Element和Node的区别,也就是我们所说的元素和节点的区别.
元素一定是节点,叫做元素节点,但是节点不一定是元素,因为节点分为很多种具体的节点:

节点是相对于是节点树中的概念, 在节点树中,父节点和子节点都是元素节点. 在同一个父节点下的相对独立的元素节点是同级元素节点,也就是同级节点.

<a>
  <b> </b>
  <b> </b>
</a>

DOM将文档中所有的内容都看作是节点,所以在XML文档中节点的概念大于元素的概念.
DOM在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存
元素是可以有属性和子节点的节点.
元素是从节点继承的,节点对象可以转换成元素:

Element e = (Element) node;

这就可以解释为什么Qt5中元素对象可以直接调用节点对象的方法,从而返回节点对象.
对于一个XML文件来说,根元素节点包含了所有其他的子元素节点,属性节点和文本节点(除了第一行的XML说明外)

父节点和子节点都是元素,一个元素包含另外一个元素,则说明这个元素是另外一个元素的父节点,而另外一个被包含的元素则是包含它的元素的子节点.

在XML中,我们可以创建空元素,即empty element.
<element></element>
or
<element/>

上一篇 下一篇

猜你喜欢

热点阅读