XML 树
XML 文档形成一个树状结构,从“根”开始,分支到“叶子”。
XML 树结构
一个 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 使用一种非常自描述的语法。
序言定义了 XML 版本和字符编码
<?xml version="1.0" encoding="UTF-8"?>
下一行是文档的根元素
<bookstore>
下一行开始了一个<book>元素
<book category="cooking">
该<book>元素有4个子元素:<title>、<author>、<year>、<price>。
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
下一行结束 book 元素
</book>
从这个例子可以推断出,XML 文档包含了关于书店书籍的信息。