?> XML声明的结束标记
(2)元素
元素是每个XML文档中不可或缺的部分。每个XML文档至少要有一个元素。一般的元素标记由3个部分组成:起始标签、数据、结束标签,例如:
<名称>元素内容</名称>
其中“<名称>”是元素的起始标签,中间的“名称”两个字是元素的名称;“</名称>”是元素的结束标签,结束标签与起始标签类似,但是在左尖括号后面有一个向左的斜杠“/”,表示元素的结束。结束标签也必须注明元素的名称。在起始标签和结束标签之间的文本内容是元素的值,如上述示例中的“元素内容”。
1) 空元素
如果一个元素的值为空字符串,也就是起始标签与结束标签之间没有内容,这种元素称为空元素,例如:
<名称></名称>
空元素的标签可用简短形式表示,将关闭元素的斜杠“/”放在起始标签的右尖括号的前面:
<名称/>
2) 元素嵌套与混合内容
在元素的起始标签和结束标签之间,可以容纳其他元素。被包容的元素称为包容元素的“子元素”,包容元素则是被包容元素的“父元素”,如XML文档1-2所示。
XML文档1-2:元素的嵌套
<?xml version=”1.0” encoding=”gb2312” standalone=”yes” ?>
<父元素>
<子元素>子元素的内容</子元素>
<子元素>
子元素的内容
<子元素的子元素>子元素的子元素的内容</子元素的子元素>
</子元素>
<没有内容的子元素/>
</父元素>
当一个元素仅包含子元素而没有文本内容时,称其具有元素内容;如元素既包含子元素,又包含文本内容,则称其具有混合内容,如XML文档1-2的第二个子元素。
3) 根元素
不被其他元素包含的元素就是文档的根元素,或称为文档元素。一个文档必须有且只有一个根元素。例如XML文档1-2中元素名为“父元素”的元素便是文档的根元素。
(2) 属性列表与属性
在元素起始标签的名称和“>”符号之间可以插入属性列表。属性列表由多个属性组成。每个属性开头至少有一个空格、制表符或换行符,使之与前面的元素名或属性分开,在空白后面的是属性的名称,然后是等号“=”,以及由一对“”括起的属性值。属性值可以为空,不包含任何内容,但等号和引号是不能忽略的。
如XML文档1-1中“我的文档”元素具有属性列表,列表中有三个属性。第一个属性的名称是“日期”,值是“2013-5-25”;第二个属性的名称是“修订”,值是“1”;第三个属性是“备注”,值为空。
<我的文档 日期=”2013-5-25” 修订=”1” 备注=””>
(3) 注释
在XML文档中,可以使用注释,注释以“<!--”开始,以“-->”结束。注释可以出现在XML声明之后、根元素之外或元素的文本内容中,不能出现在XML声明之前,不能出现在元素起始标签或结束标签中,也不能出现在属性列表中。示例如XML文档1-3所示。