XML 树结构

XML 文档是一种树形结构,它从 根部 开始,然后扩展到 枝叶

一个 XML 文档范例

XML 文档使用的是简单的具有自我描述性的语法

我们拿之间的小红写给小明的情书作为范例

<?xml version="1.0" encoding="UTF-8"?>  
<note>  
  <to>小明</to>  
  <from>小红</from>
  <heading>短信</heading>
  <body>I miss you so much</body>
</note>   

是 XML 声明,它规定了 XML 的版本(1.0)和所使用的编码 UTF-8 编码是当下最流行的编码格式,又称万国码, 可显示各种语言文字

<note> 描述文档的 根元素 ,就像在说:"本文档是一个便签"

接下来 4 行描述 根(note) 的 4 个 子元素 (to, from, heading 以及 body )

<to>小明</to>  
<from>小红</from>
<heading>短信</heading>
<body>I miss you so much</body>

</note> 最后一行定义根元素的结尾

XML 具有出色的自我描述性,你同意吗?

XML 文档是一种树型结构

XML 文档必须包含 根元素,作为所有其它元素的父元素

XML 文档中的元素形成了一棵文档树,这棵树从根部开始,并扩展到树的最底端

所有的元素都可以有子元素

<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

书写 XML 时,父、子元素之间一般用 4 个空格缩进以显示层级关系

父、子以及同胞等术语用于描述元素之间的关系:

  1. 父元素拥有子元素
  2. 相同层级上的子元素成为同胞(兄弟或姐妹

所有的元素都可以有文本内容和属性 (类似 HTML 的标签)

范例

DOM node tree

上图表示的书店、书、章节之间的关系可以用 XML 表示如下

bookstore.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- author: 简单教程(www.twle.cn)-->
<!-- Copyright © 2015-2065 www.twle.cn. All rights reserved. -->
<bookstore>
    <book category="COOKING">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
    <book category="CHILDREN">
        <title lang="en">Harry Potter</title>
        <author>J K. Rowling</author>
        <year>2005</year>
        <price>29.99</price>
    </book>
        <book category="WEB">
        <title lang="en">Learning XML</title>
        <author>Erik T. Ray</author>
        <year>2003</year>
        <price>39.95</price>
    </book>
</bookstore>

XML 文档 bookstore.xml 的根元素是 <bookstore>

文档中的所有 <book> 元素都被包含在 <bookstore> 中

<book> 元素有 4 个子元素:<title>、<author>、<year>、<price>

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.