XML

XML 基本语法

1、XML 元素的格式

(1)xml 元素包含:开始标签、元素体(内容)、结束标签。

  • 例如:
    XML(2)_XML 基本语法_xml

(2)空元素:空元素只有开始标签,没有元素体和结束标签,但空元素一定要闭合。

  • 例如:
    XML(2)_XML 基本语法_xml_02

2、XML元素的格式 2

(1)xml 元素可以包含子元素或文本数据。

  • 例如:
    XML(2)_XML 基本语法_数据_03
    a 元素的元素体内容是 b 元素,而 b 元素的元素体内容是文本数据 hello 。

(2)xml 元素可以嵌套,但必须是合法嵌套。

  • 例如:
    XML(2)_XML 基本语法_XML 基本语法_04
    就是错误的嵌套。

3、XML文档的根元素

(1)格式良好的 xml 文档必须且仅有一个根元素!

  • student1.xml 是格式良好的 xml 文档,只有一个根元素,即 students 元素。
    XML(2)_XML 基本语法_转义字符_05
  • student2.xml 不是格式良好的 xml 文档,有两个根元素,即两个 student 根元素。
    XML(2)_XML 基本语法_XML 基本语法_06

4、元素中的空白

XML(2)_XML 基本语法_XML 基本语法_04
(1)<a> 元素中第一部分为换行缩进,第二部分为 <b> 元素,第三部分为换行。b 元素的文本数据为换行、缩进、hello、换行、缩进。
(2)其中换行和缩进都是空白,这些空白是为了增强 xml 文档的可读性。但 xml 解析器可能会因为空白出现错误的解读,这说明在将来编写解析 xml 程序时,一定要小心空白。

5、元素命名规范

xml 元素名可以包含字母、数字以及一些其它可见字符,但必须遵循下面的一些规范:

  • 区分大小写:<a> 和 <A> 是两个元素;
  • 不能以数字开头:<1a> 是错误的;
  • 最好不要以 xml 开头:<xml>、<Xml>、<XML>;
  • 不能包含空格;

6、元素属性

(1)属性由属性名与属性值构成,中间用等号连接;
(2)属性值必须使用引号括起来,单引或双引;
(3)定义属性必须遵循与标签名相同的命名规范;
(4)属性必须定义在元素的开始标签中;
(5)一个元素中不能包含相同的属性名;

7、注释

(1)注释以 <!-- 开头,以 --> 结束;
(2)注释中不能包含 --;
XML(2)_XML 基本语法_XML 基本语法_08

8、转义字符

(1)因为在 xml 文档中有些字符是特殊的,不能使用它们作为文本数据。

  • 例如:不能使用 “<” 或 “>” 等字符作为文本数据,所以需要使用转义字符来表示。
  • 例如 <a><a></a>,你可能会说,其中第二个 <a> 是 a 元素的文本内容,而不是一个元素的开始标签,但 xml 解析器是不会明白你的意思的。

(2)把 <a><a></a>,修饰为

  • 例如
    <a>&lt;a&gt;</a>
    
    这就可以了。
    XML(2)_XML 基本语法_XML 基本语法_09
    转义字符都是以 “&” 开头,以 “;” 结束,这与后面我们学习的实体是相同的。

9、CDATA区(CDATA段)

(1)当大量的转义字符出现在 xml 文档中时,会使 xml 文档的可读性大幅度降低。这时如果使用 CDATA 段就会好一些。
(2)在 CDATA 段中出现的 “<”、“>”、“””、“’”、“&”,都无需使用转义字符。这可以提高 xml 文档的可读性。

  • <a><![CDATA[<a>]]></a>
    

(3)在 CDATA 段中不能包含 “]]>”,即 CDATA 段的结束定界符。

如有错误,欢迎指正!