XML教程¶
本教程由百度贴吧-销锋镝铸编写,主要参考XML教程 | 菜鸟教程
简介¶
XML是可扩展标记语言文件的扩展名(后缀),是一种用于标记电子文件使其具有结构性的标记语言,被用于传输与存储数据。Content.pak
中多个重要文件都是XML文件,因此需要深刻地理解这种文件
树结构¶
先看以下XML实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <bookstore> <book category="Fantasy"> <title lang="en">The Chronicles of Narnia</title> <author>Clive Staples Lewis</author> <year>1950</year> <series order="7" /> </book> <book category="SF" selected> <title lang="zh">The Three Body Problem</title> <author>Big Liu</author> <year>2008</year> <series order="3" /> </book> </bookstore> |
<bookstore>
被称作根元素,第2行<bookcategory="Fantasy">
和第8行<bookcategory="SF"selected>
是根元素的两个子元素,这两个子元素被包含在根元素的开始标签<bookstore>
到结束标签</bookstore>
之间同理,一个
<book…>
元素有<title…>
、<author…>
、<year…>
、<series…>
四个子元素;对于这些子元素来说,<book…>
则是它们的父元素,又因为它们拥有相同的父元素,所以它们互称同胞某元素的父元素,或者父元素的父元素,又或者更上级,都可以被称作这个元素的祖先,例如
<bookstore>
和<bookcategory="Fantasy">
都是<titlelang="en">
的祖先同理,某元素的子元素,或者其子元素的子元素,又或者更下级,都可以被称作这个元素的后代
元素¶
元素指的是从开始(标签)到结束(标签)的部分上一节为方便表述,在说明时只取了其中的开始标签
必须包含¶
- 开始标签和对应的结束标签,或自结束标签
标签
由<
开头、中间内容、>
结尾组成开始标签
特点是标签中没有/
,例如上例中的<bookstore>
、<bookcategory="Fantasy">
等结束标签
特点是标签开头是</
,例如上例中的</bookstore>
、</book>
等自结束标签
特点是标签结尾是/>
,而开头不是</
,例如上例中的<seriesorder="7"/>
等。因为它本身只有一个标签,因此无法直接将子元素、文本包含入内
- 元素名称,紧贴开头
<
的一段字符,例如<bookcategory="SF"selected>
中的book
不一定包含¶
属性
例如上例中<bookcategory="SF"selected>
的category="SF"
和selected
,其中category
和selected
是属性名称,SF
是属性category
的属性值。属性一定要有属性名称但不一定要有属性值;当有属性值时,在属性名称后面加上=
后接放在两个英文引号"
中间的属性值。多个属性用空格分开文本
位于开始标签和结束标签之间的非标签字符,例如上例中<year>1950</year>
的1950
- 子元素和后代元素
更多
想要查看更多关于XML的知识请查看XML教程 | 菜鸟教程