首页 > 代码库 > XML(一)

XML(一)

 XML文档和HTML语言非常相似,其中可以自定义标签.XML文档用于描述数据的性质和结构.借助于HTML来显示数据.XML文档又像是数据库中的一个表,具有存储数据信息的功能.XML非常简单,下面就来逐步了解XML基本语法.

 1.文档的声明

  <?xml version="1.0" encoding="gb2312" standalone="yes/no"?>

  version属性表示XML文档的版本,尽管目前只有1.0版本,但还是必须要声明.encoding属性指明其编码方式,W3C的XML1.0规范里规定,所有的XML解析器必须接受UTF-8和UTF-16编码的Unicode字符.所以这个属性不是必须指定的.standalone属性有两个值yes或者no.yes表明该XML文档是独立存在,没有依赖外部的某一个文件,既不需要DTD来验证其中标示是否有效,也不需要CSS,XSL文件来控制其显示外观.如果同时指定encoding和standalone两个属性,那么encoding必须位于前面.

 2.元素的定义 

  与HMTL一样,XML文档也是由元素组成,这些元素就是自己定义的标签.例如:<书名>小红帽</书名>.好的XML文档有且只有一个根元素.其他的元素都是这个根元素的子孙元素.

 3.属性的定义

 定义好元素之后,可以对这个元素设置属性,一个标签可以没有属性,也可以有一个或者多个属性.例如:<售价 单位="元">58</售价>,这与下面这种写法效果一样:

1 <售价>2     <单位></单位>3     <价格>58</价格>4 </售价>

  注:属性不易被扩充和被程序操作,但处理速度比使用子元素快.

 4.注释

  <!--注释内容-->

 5.CDATA区

  CDATA是character data的简写,即字符数据.CDATA区指的是不想被解析程序解析的一段原始数据区.它以<![CDATA[开始,以]]>结束.例如XML文档通常要将JAVASCRIPT之类的代码嵌入CDATA区,代码如下: 

1 <script type="text/javacript">2     <![CDATA[3         for(var i=0;i<5;i++){4             alert(x);5         }6     ]]7 </script>

 只有这样,才能在浏览器中正常显示效果.

 6.特殊字符

特殊字符代替符号
&&amp;
<&lt;
>&gt;
"&quot;
&apos;