美文网首页我爱编程
2018-01-12:理解XML文档的相关概念

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

作者: ShapeYourself | 来源:发表于2018-01-12 17:20 被阅读0次

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

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

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

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

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

    Element e = (Element) node;
    

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

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/uhvfoxtx.html