1.1 什么是 XML?
· XML 指可扩展标记语言(EXtensible Markup Language)
· XML 是一种标记语言,很类似 HTML
· XML 的设计宗旨是传输数据,而非显示数据
· XML 被设计为具有自我描述性。
· XML 是 W3C 的推荐标准
1.2 XML 与 HTML 的主要差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
2、XML语法
2.1基本规则
l 文档声明
l 元素
l 属性
l 注释
l CDATA区 、特殊字符
l 处理指令(processing instruction)
XML元素是相互关联的。XML元素之间是父元素和子元素或同级元素的关系。
2.2命名
一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:
l 区分大小写,例如,<P>和<p>是两个不同的标记。
l 不能以数字或"_" (下划线)开头。
l 不能以xml(或XML、或Xml 等)开头。
l 不能包含空格。
l 名称中间不能包含冒号(:)
通常使用小写字母。
可以写中文。
2.3XML例子
<?xml version="1.0" encoding="UTF-8"?>
<!-- 这是一个通讯录 -->
<address-book>
<person id="0">
<name>lisi0</name>
<sex>男</sex>
<phone>135127</phone>
<qq>101035</qq>
<email>li@163.com</email>
<address>广东惠州</address>
</person>
<person id="2">
<name>lisi2</name>
<sex>男</sex>
<phone>135127</phone>
<qq>101035</qq>
<email>li@163.com</email>
<address>广东惠州</address>
</person>
</address-book>
2.3.1说明
<?xml version="1.0" encoding="UTF-8"?>
XML文件的第一行就是文档说明,注意:
1, 在这个声明前面不能有其他字符。
2, < >和?之间不能有空白符。
3, version一定要写在encoding前面。
4, 文档声明不是必需的,但是强烈建议写上。如有文档,则一定要写在文档开始位置。
5, 声明最多可以包含三个名称-值对:version,encoding,standalone
<!-- 这是一个通讯录 -->
在XML文档中使用<!-- -->这种格式注释,注意:
1,<符号与!符号之间不能有空格
2,注释不能嵌套,如:
<!-- 这是注释<!-- 嵌套注释是错误的 --> -->
接下来就是根标签了,又称为元素
<address-book>一个好的XML文档是只有一个根标签的
元素的基本规则
XML元素指XML文件中出现的标签,一个标签分为开始标签和结束标签。一个标签有如下几种书写形式。例如:
包含标签体:<a>www.itcast.cn</a>
不含标签体的:<a></a>, 简写为:<a/>
一个标签中也可以嵌套若干子标签。但所有标签必须合理的嵌套,绝对不允许交叉嵌套。例如:
<a>welcome to <b>www.it315.org</a></b> 这是错误的!
<br/>
对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。例如:下面两段内容的意义是不一样的。
<!-- 第一段 -->
<网址>www.baidu.cn</网址>
<!-- 第二段 -->
<网址>
www.baidu.cn
</网址>
由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。
属性:
一个标签可以有多个属性,每个属性都有它自己的名称和取值。例如:
<person id="0">中的id就是person的属性
属性值一定要用双引号(")或单引号(')引起来