XML学习笔记2013/02/02

2013/02/02

Ø  XML语法

1.        xml声明:<?xml  version=”1.0” encoding=”GB2312”?>

  version xml版本

  encoding:编码方式,使用xml处理器处理数据时需要解析该文档编码方,美国标准信息交换码(ACSII)、中国国标码(GB2312)、统一码(UnicodeUTF-8UTF-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标记字符与实体引用:

标记字符

实体引用

英文含义

&lt;

Less than

&gt;

Greater than

&

&amp;

Ampersand

&quot;

Double quote

&apos;

Apostrophe

实体引用时为了避免在xml内容中出现<,>,”,’,&符号。在xml文本中使用时需要用其相应的实体引用来替代

6.        CDATA片段:在元素文本中如果不适用实体引用替代标记字符,可以使用“CDATA”片段,然后将标记字符放在CDATA,属性中需要使用标记字符时用实体引用替代

    <![CDATA[ 开始,以]]> 结束:

在文本中需要使用标记字符时

Eg<tag>xml中的实体引用有:“&lt;&gt&amp;&quot;&apos</tag>

利用CDATA片段代替:<tag>xml中的实体引用有<![CDATA[<>&”’]]></tag>,这是等价的

  CDATA片段中包含的都是纯字符数据

7.        字符引用:除了利用上述实体引用替代特殊标记字符以外还可以使用Unicode编码数字来代替字符

含义

十进制字符引用

十六进制字符引用

制表符

&#9;

&#x9;

Windows下换行

&#13; &#10;

&#xD; &#xA

 

8.        注释:

  采用<!--    content    -->注释 ,不可嵌套,元素标签中不允许注释

9.        处理指令:

10.    总结:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章