XML基础(一)
1.1 什么是 XML?· XML 指可扩展标记语言(EXtensible Markup Language) · XML 是一种标记语言,很类似 HTML · XML 的设计宗旨是传输数据,而非显示数据 · XML 标签没有被预定义。您需要自行定义标签。 · XML 被设计为具有自我描述性。 · XML 是 W3C 的推荐标准 1.2 XML 与 HTML 的主要差异XML 不是 HTML 的替代。 XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容。 HTML 被设计用来显示数据,其焦点是数据的外观。 HTML 旨在显示信息,而 XML 旨在传输信息。 2、XML语法2.1基本规则一个XML文件分为如下几部分内容: 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的属性 属性值一定要用双引号(")或单引号(')引起来 定义属性必须遵循与标签相同的命名规范。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |