目录

XML


XML 文档形成一个从 "the root" 开始并分支到 "the leaves" 的树结构。


XML 树结构

DOM node tree

XML 文档示例

上图代表此 XML 中的书籍:

<?xml version="1.0" encoding="UTF-8 "?>
<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树结构

XML 文档的构成如下元素树

XML 树起始于根元素和从根到分支子元素

所有元素都可以有子元素(子元素):

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

术语“父项”、“子项”和“同级”用于描述元素之间的关系。

父母有孩子。孩子有父母。兄弟姐妹是同一级别的孩子(兄弟姐妹)。

所有元素都可以有文本内容(哈利·波特)和属性(category="cooking")。


自描述语法

XML 使用大量自描述语法。

prolog 定义了 XML 版本和字符编码:

<?xml version="1.0" encoding="UTF-8 "?>

下一行是根元素文件的内容:

<bookstore>

下一行开始一个 <book> 元素:

<book category="cooking">

<book> 元素有4 个子元素:<标题>、<作者>、<年份>、<价格>。

<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>

下一行结束 book 元素:

</book>

在这个示例中,您可以假设 XML 文档包含有关书店中书籍的信息。