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

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

  • 元素节点
  • 属性节点
  • 文本节点
  • 命名空间节点
  • 文档节点(树的根节点)
    元素节点具有一个范围.
    通常由. . . . . . 括起来(包括自身)的内容成为一个元素. 元素包含有相对完整的信息.

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


   
   

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

Element e = (Element) node;

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

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

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

or

你可能感兴趣的:(2018-01-12:理解XML文档的相关概念)