XML 基本语法
1、XML 元素的格式
(1)xml 元素包含:开始标签、元素体(内容)、结束标签。
- 例如:
(2)空元素:空元素只有开始标签,没有元素体和结束标签,但空元素一定要闭合。
- 例如:
2、XML元素的格式 2
(1)xml 元素可以包含子元素或文本数据。
- 例如:
a 元素的元素体内容是 b 元素,而 b 元素的元素体内容是文本数据 hello 。
(2)xml 元素可以嵌套,但必须是合法嵌套。
- 例如:
就是错误的嵌套。
3、XML文档的根元素
(1)格式良好的 xml 文档必须且仅有一个根元素!
- student1.xml 是格式良好的 xml 文档,只有一个根元素,即 students 元素。
- student2.xml 不是格式良好的 xml 文档,有两个根元素,即两个 student 根元素。
4、元素中的空白
(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)注释中不能包含 --;
8、转义字符
(1)因为在 xml 文档中有些字符是特殊的,不能使用它们作为文本数据。
- 例如:不能使用 “<” 或 “>” 等字符作为文本数据,所以需要使用转义字符来表示。
- 例如 <a><a></a>,你可能会说,其中第二个 <a> 是 a 元素的文本内容,而不是一个元素的开始标签,但 xml 解析器是不会明白你的意思的。
(2)把 <a><a></a>,修饰为
- 例如
这就可以了。<a><a></a>
转义字符都是以 “&” 开头,以 “;” 结束,这与后面我们学习的实体是相同的。
9、CDATA区(CDATA段)
(1)当大量的转义字符出现在 xml 文档中时,会使 xml 文档的可读性大幅度降低。这时如果使用 CDATA 段就会好一些。
(2)在 CDATA 段中出现的 “<”、“>”、“””、“’”、“&”,都无需使用转义字符。这可以提高 xml 文档的可读性。
- 例
<a><![CDATA[<a>]]></a>
(3)在 CDATA 段中不能包含 “]]>”,即 CDATA 段的结束定界符。
如有错误,欢迎指正!