首页 > 代码库 > 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.特殊字符
特殊字符 | 代替符号 |
& | & |
< | < |
> | > |
" | " |
‘ | ' |