我学XML也有一段时间了,得到的结论是:完全用XML来做网站程序根本不合适
我学XML也有一段时间了,得到的结论是:完全用XML来做网站程序根本不合适,原因如下:
1、XML具有自定义标签的优点。
解:不错,是可以自定义标签,但有个屁用,浏览器根本不认,到最后还得用CSS或XSL转成浏览器能识别的代码。就好象CSDN一样,在服务器端生成HTML和XML的效率相同,既然如此,为何不直接生成HTML,还要消耗广大网友机器的资源,简直画蛇添足!!!
2、XML是微型数据库,操作查询方便。
解:数据库技术发展到今天,其储存、查询等经过了无数次的优化,速度之快远非XML能比,就是桌面数据库如ACCESS等也要比它优秀得多,没理由舍弃成熟的数据库技术而改用XML。你的网站如果用XML做数据库的话......
3、能够很好的实现表现与内容分离。
解:现在的网站都是数据库+模板程序页面,典型的表现与内容分离。当然,这只是在服务器端的表现与内容分离,客户端嘛,我干嘛要分离呢?让别人盗链更容易吗?新浪、搜狐等新闻站如果都用XML+XSL实现的话,别人还不乐死——偷新闻更方便了!
照这样说,XML不是没用了吗?不是。XML诞生是为了数据共享的,各网站、企业内部的数据库都不同,所用的数据格式也不同,如果大家要信息共享的话,就要定一个规则,然后大家都按这个规则生成XML文件,这样大家就可以读取其他人的信息而不必关心他们用的什么数据库了。当然,这个规则是用DTD之类的文档进行验证的。
所以说,XML是给别人用自己网站的数据提供方便的!仅此而已!