文章教程

17.3.2XML元素

9/17/2020 9:26:54 PM 人评论 次浏览

17.3.2 XML元素

XML元素是XML文档的精髓,这小节就为读者介绍XML元素的有关知识。元素是XML文件内容的基本单元。从语法上讲,一个元素包含一个起始标记、一个结束标记以及标记之间的数据内容。其形式是:<标记>数据内容</标记>。例如下面是一个关于“国籍”的元素的例子。


<国籍>中国</国籍>


在17.2节的例子中有关于图书名称(titile)的元素,如下所示。


<title>Learning XML</title>


元素中还可以嵌套其他的元素,17.2节的代码17-1中,“books”元素就嵌套了“book”元素,而book元素又嵌套了title、author、publisher和price元素。

在代码17-1中,“books”元素从文件头的声明之后开始一直到文件尾,包含了文件中所有的数据信息,这个books元素称为根元素。所有的XML文件都至少包含一个形式良好的根元素。根元素,又称为文件标记,紧跟在XML声明之后。根标记必须是一个非空的标记,其中包含了整个文件的数据内容。如果一个XML文档没有根元素,无论该文档包含什么样的信息,XML解析器都会拒绝它。

注意 XML中开始和结束标记之间的文字称作“字符数据”,而把标签内(即<>之间)的文字称作“标记”。例如<title>Learning XML</title>,Lerning XML是字符数据,而title是标记。<title>和</title>都被看作是XML标签。

所有的XML元素都必须有一个结束标签,忽略结束标签是不合法的。这一点和HTML完全不一样,在HTML中,有些标签可以不用对应结束标签,如下所示。


<p>This is a paragraph

<p>This is another paragraph


这里表示段落的<p>标签没有对应的结束标签。而在XML中,每一个标签都必须有结束标签。读者可能已经注意到17.2节的示例XML文档中,表示XML声明的标签<xml>就没有结束标签。这是正确的,因为XML声明并不是XML文档的一部分,它不是一个XML元素,所以它不应该有结束标签。

XML元素不能重叠,例如下面的XML代码所示。


<aaa><bbb>XML元素示例</aaa></bbb>


这段XML代码就是错误的,因为在标签<aaa>中开始的标签<bbb>必须在标签<aaa>之内结束,下面的代码才是正确的XML代码。


<aaa><bbb>XML元素示例</bbb></aaa>


这也就是说,XML的元素要正确地嵌套。

教程类别