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 个空格缩进以显示层级关系
父、子以及同胞等术语用于描述元素之间的关系:
- 父元素拥有子元素
- 相同层级上的子元素成为同胞(兄弟或姐妹
所有的元素都可以有文本内容和属性 (类似 HTML 的标签)
范例
上图表示的书店、书、章节之间的关系可以用 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>