网上下载的视频
XML文档的组成
一个XML文件分为如下几部分内容:
.文档声明
.元素
.属性
.注释
.CDATA区
.特殊字符
.处理指令(processing instruction)
1.文档声明
一个xml文档必须有一个文档声明.
.首先声明xml文档的类型版本
如:<?xml version="1.0" ?>
.用encoding属性说明文档的字符编码:
<?xml version="1.0" encoding="GB2312" ?>
.用standalone属性说明文档是否独立:
<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
2.元素
就是XML文件中出现的标签,一个标签分为开始标签和结束标签,一个标签有如下几种书写形式
包含标签体:<a>www.csdn.net</a>
不含标签体:<a></a>,或简写为:<a/>
.一个标签中也可以嵌套若干子标签,但标签不允许交叉嵌套
<a>welcome to <b>www.csdn.net</a></b> :错误
.格式良好的XML文档必须有且仅有一个跟标签,其他标签都是这个跟标签的子孙标签.
.对于XML标签中出现的所有空格和换行,xml解析程序都会当作标签内容进行处理.如:
<网址>www.csdn.net</网址>;
<网址>
www.csdn.net
</网址>
.由于在xml中,空格和换行都作为原始内容被被处理,所以,在编写XML文件时,换行和缩进不能随便使用了.
.一个XML元素可以包含字母/数字以及其他一些可见字符,但必须遵守下面的一些规范:
.区分大小写,如<p>和<P>是两个不同的标签
.不能以数字或"_"开头
.不能以xml开头
.不能包含空格
.名称中间不能含有冒号(:)
3.属性
.一个标签可以有多个属性,每个属性都有他自己的名称和取值
<input name="text">
.属性之一定要用双引号或是单引号引起来;
.定义属性必须遵循与标签相同的命名规范
.在xml中,标签属性所代表的信息,也可以被改成用子元素的形式来描述
<input>
<name>text</name>
</input>
4.注释
<!--注释-->
.在xml声明之前不能有注释;
.注释不能嵌套
<!--大段注释
---
-->
<!--局部注释-->
5.CDATA区
在编写xml时,有些内容不想让解析引擎解析,而是当作原始内容处理,可以把这部分内容放入CDATA区域内,xml不处理,而是直接原封不动的输出.
语法:<![CDATA[内容]]>
<![CDATA[
<itcast>
<br/>
</itcast>
]]>
6.转义字符
特殊字符:&; <; >; "; '
替代符号:&<>"'
7.处理指令
.有成为PI(processing instruction).处理指令用来指挥解析引擎如何解析xml文档内容.
.例如可以使用指令xml-stylesheet,通知xml解析引擎,应用css文件显示xml文档内容
<?xml-stylesheet type="text/css" href="1.css"?>
.处理指令必须"<?"开头,以"?>"作为结尾,xml声明语句就是最常见的一种处理指令