XML简明语法总结

来源:互联网 发布:知乎 老婆sm经历 编辑:程序博客网 时间:2024/04/29 07:36

 

Xml的全称Extensible Markup Language,可扩展标记语言,它的作用就是用来描述各种数据之间的关系。

组成一个xml文件的内容分为如下几个部分:

1、  文档声明

2、  元素定义

3、  属性定义

4、  注释

5、  空格和换行的处理

6、  CDATA

7、  特殊字符

8、  处理指令(processing instruction

 

文档声明

Xml最简单的文档声明语法 <?xml version = “1.0”?>

声明xml文档类型,版本号是1.0

还可以写成下面的形式:<?xml version = “1.0” encoding = “gb2312” standalone = “no”?>

Encoding 设置使用哪一种编码读取,standalone设置该xml文件是否独立运行,可以省写,默认是“no”。

元素定义

Xml文件中的一个标签称之为一个xml元素,一个xml元素包括开始标签和结束标签,一个简单的xml元素可以有如下几种形式,例如:

不含标签体的:<中国></中国>,也可以简写为:<中国/>

包含标签体:<country>中国</country>

一个元素中可以嵌套若干个子元素。如前面所示中国标签下面可以嵌套多个子元素。

所有的元素都必须合理的嵌套,绝对不允许标签交叉嵌套,例如:

<b>welcome to<i>www.it315.org</b></i>

格式良好的xml文档必须有且有一个根元素,其他元素都是这个根元素的子孙元素。

对于xml元素中出现的所有空格和换行,xml解析程序都会当作标签内容处理。

例如:下面两端内容的意义是不一样的:

第一段

<网址>www.itcast.cn</网址>

第二段:

<网址>

www.itcast.cn

</网址>

由于在xml中,空格和换行都作为原始内容被处理。

 

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

区分大小写,例如,<P><p>是两个不同的标记。

不能以数字或"_"(下划线)等开头。

不能以xml(或XML、或Xml等)开头。

不能包含空格。

名称中间不能包含冒号(:)。

 

属性定义

一个标签可以有多个属性,每个属性都有他自己的名字和取值,例如:

<input name = “text”>

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

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

属性可以被修改成用子元素来描述同样的信息,例如:

<input>

       <name>text<name>

<input>

 

注释

用“<!-- 注释 -->”这种格式加入注释

XML声明之前不能有注释

一对注释符号之中不能包含另一对注释符号,例如:

<! --大段注释

......

<!-- 局部注释 - -

......

-->

CDATA

在编写xml文件时,有可能需要把某个标签作为xml文件内容对待,而不要作为标签处理。

遇到这种情况,可以把标签放在CDATA区里,该标签就会作为内容显示,而不会被xml程序解析。

语法如下:

<![CDATA[

       <ITCAST>

 

              <br/>

       </ITCAST>

 

]]>

 

处理指令

 

处理指令是processing instruction的中文翻译,通常简称PI,用来处理xml文档的应用程序提供指示信息。

处理指令以“<?”作为开头,以“?>”作为结尾,xml声明语句就是最常见的一种指令。

例如,在某个xml文档中可以包含下面的语句来告诉浏览器使用book.css控制其显示效果:

<?xml-stylesheet type=”text/css” href=”book.css”?>