XML基础(一)

前端之家收集整理的这篇文章主要介绍了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属性

属性值一定要用双引号(")或单引号(')引起来

定义属性必须遵循与标签相同的命名规范。

猜你在找的XML相关文章