2013/02/02
Ø XML语法
1. xml声明:<?xml version=”1.0” encoding=”GB2312”?>
version: xml版本
encoding:编码方式,使用xml处理器处理数据时需要解析该文档编码方,美国标准信息交换码(ACSII)、中国国标码(GB2312)、统一码(Unicode,UTF-8,UTF-16)
2. xml元素:每个xml文档必须至少含有一个元素
元素组成:起始标签(starttag)<,内容(content),结束标签(end tag)/>
命名规范:区分大小写,可以自己定制自己的标签,需要成对出现
空元素:<element …… />
元素嵌套:必须配对
根元素:每一个xml文档都有且只有一个根元素,是指在xml文档中不被其他元素包含的元素(root element)
Eg:<?xml version=”1.0” encoding=”GB2312”?>
<root>
……
</root>
3. xml属性:在起始标签中可以有“名称=值”的内容,名称为属性名,值为属性值属性之间可以有空格,属性值需要用单或者双引号包围,可以有多个属性值
4. xml 文本与空白:xml元素内容包括子元素,文本以及空白三种,空白指文本中出现的换行,制表符,空格
5. xml标记字符与实体引用:
标记字符 |
实体引用 |
英文含义 |
< |
< |
Less than |
> |
> |
Greater than |
& |
& |
Ampersand |
“ |
" |
Double quote |
‘ |
' |
Apostrophe |
实体引用时为了避免在xml内容中出现<,>,”,’,&符号。在xml文本中使用时需要用其相应的实体引用来替代
6. CDATA片段:在元素文本中如果不适用实体引用替代标记字符,可以使用“CDATA”片段,然后将标记字符放在CDATA中,属性中需要使用标记字符时用实体引用替代
以 <![CDATA[ 开始,以]]> 结束:
在文本中需要使用标记字符时
Eg:<tag>xml中的实体引用有:“<>&"&apos”</tag>
利用CDATA片段代替:<tag>xml中的实体引用有<![CDATA[<>&”’]]></tag>,这是等价的
CDATA片段中包含的都是纯字符数据
7. 字符引用:除了利用上述实体引用替代特殊标记字符以外还可以使用Unicode编码数字来代替字符
含义 |
十进制字符引用 |
十六进制字符引用 |
制表符 |
	 |
	 |
Windows下换行 |
|

 
 |
8. 注释:
采用<!-- content -->注释 ,不可嵌套,元素标签中不允许注释
9. 处理指令:
10. 总结: