一、认识XML
(a)XML与HTML相近都可以在浏览器中显示出文本信息,但是二者又有明显的不同。其异同点主要有以下几点:
① HTML是用来显示数据的,同时结合DIV +CSS技术使得数据呈现更加美观。而XML是用来传输数据的,通常作为配置文件使用。如在Ajax,WebServices以及异构平台的数据交换与整合中充当信息传递的使者。
②在HTML中所有的标签都是已经定义好了的,而XML中的标签是自定义的。XML文件可以通过使用XLS文件将XML文件中的内容进行转换,将XML中的数据嵌套在HTML中并以XLS文件中的指定格式进行显示。
③XML是一种单根的数据结构,有且只能有一个根节点,但是可以有多个子节点和叶子节点。这一点与HTML是十分相近的(HTML中也只能有<html></html>一个根节点,所有的节点都只能包含在html节点内)。
(b)格式良好的XML
①必须有根元素
②XML中必须有关闭标签
③XML标记对大小写敏感
④XML元素必须被正确的嵌套
⑤XML属性必须加双引号(或单引号,但不可以即用单引号又用双引号),并且必须属性与属性值同时存在。
二、 XML简单使用
(a)实体引用
①在XML中有一些特殊的符号是敏感的,如大于号,小于号,单引号等,这些符号如果直接XML文档中会报错是 一定的,所以当我们需要显示这些敏感符号的时候就需要用到实体引用了。如我们想要在页面上输出以下内容:XML文档代码中如果代码写成这样是一定会报错的,原因很简单,书名两边的大于号和小于号是敏感的不可以直接出现:
<?xmlversion="1.0" encoding="gb2312"?>
<书本>
<书本名称><<基础入门>></书本名称>
</书本>
所以应该将大于号和小于号进行实体引用写成如下样式(其中<表示小于号,>表示大于号):
<?xmlversion="1.0" encoding="gb2312"?>
<书本>
<书本名称><<XML基础入门>></书本名称>
</书本>
实体引用有以下这些:
字符 | 实体引用 |
& | & |
> | > |
< | < |
“ | " |
, | &apos |
(b) CDATA原样显示文本信息
如果需要连续输出多个敏感字符的话,用多个实体引用代码会明显变的很臃肿,这是我们可以通过使用CDATA标记来解决这个问题,其使用方法如下:
<?xmlversion="1.0" encoding="gb2312"?>
<书本>
<书本名称><![CDATA[<<<<<<XML基础入门>>>>>>]]></书本名称>
</书本>
显示效果如下: