XML

XML 知识量:7 - 28 - 99

2.1 XML文档结构><

XML文档的组成- 2.1.1 -

标准的XML文档由两部分组成:序文部分和文档元素部分。下面是一个示例:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="student.xsl"?>
<!-- 学生名单 -->
<student_list>
    <student>
        <number>20220101</number>
        <name>Bob</name>
        <class>1-1</class>
    </student>
    <student>
        <number>20220102</number>
        <name>Jeff</name>
        <class>1-2</class>
    </student>
</student_list>

以上代码中,第1~3行为序文部分,用来描述字符的编码方式、提供注释和为XML解析器与应用程序提供一些配置信息。第4行至代码结束为文档元素部分。

声明部分- 2.1.2 -

XML序文部分包括3部分内容:声明部分、处理指令和注释部分。下面是声明部分的代码片段:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

需要说明的是:

  • 声明以<?开始,以?>结束,且必须位于XML文档的第1行。

  • <?后的XML标记说明该文档是一个XML文档,与<?之间不能有空格。

  • version属性指明所使用的XML版本号,该属性不能省略且必须在属性列表中排第1位。

  • encoding属性表示该文件所使用的编码方式,该属性只能位于version属性之后,但可以省略,默认为UFT-8。常用的编码方式还有GB2312,用于简体中文的编码。

  • standalone属性表示XML文档的独立性,属性值为yes或no。独立性是指XML所需的DTD等内容是否包含在该文档中,是否无须参考其他外部文件。

处理指令- 2.1.3 -

处理指令用于给处理XML文档的应用程序提供信息,使其能够正确的解析文档的内容。下面是处理指令的代码片段:

<?xml-stylesheet type="text/xsl" href="student.xsl"?>

需要说明的是:

  • 处理指令以<?开始,以?>结束。

  • xml-stylesheet表示该指令用于设定文档所使用的样式表文件。

  • type属性用于选择样式。

  • href属性表示样式表文件的路径。

注释- 2.1.4 -

注释用于对语句进行提示和说明,增加文档的可读性。这样做不仅便于阅读和交流,更便于今后对代码的修改。下面是注释部分的代码片段:

<!-- 学生名单 -->

需要说明的是:

  • 注释以<!--开始,以-->结束。

  • 注释不能出现在XML声明部分之前。

  • 注释不能出现在标记中。

  • 注销中不能出现连续的两个连字符(--)。

  • 注释不能嵌套。