曾经爱晚人








永远自由的心

xml并不神奇,只是我们自己没有理解

        我自己的理解,xml就是用文本的方式来描述数据结构的.例如,原本我们想设计一个数据结构,用二
进制方式,比方前2字节是表示数据的总长度,接下来的两字节是长度,再接下来的是两字节的宽度,
而后是颜色,等等,用这种方式设计后,得到的数据是一个二进制串,不直观,解析起来也麻烦.
如果换成用xml的方式呢:
<total_data_len>20</total_data_len>
<long>10</long>
<width>30</width>
<color>#00FF00</width>
不是容易懂多了?从原理上讲就是这样.当然,要遵守一些规则,例如起止标志配对,一些规定的名称
不能用等等.

        一个xml具体是什么意思,可以公说公有理,婆说婆有理,那么怎么保证不被误解呢?就需要一个
命名空间,命名空间的用处就是告诉我们,这里的标签是什么意思都规定好了,不要误解了.比如JBuilder
的配置文件就是xml格式,其中的每个标签是什么意思由JBuilder来解释,VC.net的Web配置文件也是xml
格式,其中的每个标签的意思由VC.Net来解释.也许两个文件中都有<path>标签,但解释起来不一样.如果
单单就xml文件而言,是没有什么意义的,关键还要看谁解释.

        我们完全可以设计一个这样的xml文件<a>sdfs</a><b>sdfsd</b><c>sdfsd</c>因为解释权在我们.

         html本身结构也比较符合xml的格式,但有些特殊,比如<h1>之类的不需要结束标签.因此html不是标准
的xml文件格式.但只要略加改造即可.今后的xhtml就是在此基础上改造.

     

posted on 2005-08-17 01:44  e旋风  阅读(1289)  评论(6编辑  收藏  举报

导航