我学XML也有一段时间了,得到的结论是:完全用XML来做网站程序根本不合适

Triumph 2005-08-19 03:34:55
我学XML也有一段时间了,得到的结论是:完全用XML来做网站程序根本不合适,原因如下:

1、XML具有自定义标签的优点。
解:不错,是可以自定义标签,但有个屁用,浏览器根本不认,到最后还得用CSS或XSL转成浏览器能识别的代码。就好象CSDN一样,在服务器端生成HTML和XML的效率相同,既然如此,为何不直接生成HTML,还要消耗广大网友机器的资源,简直画蛇添足!!!

2、XML是微型数据库,操作查询方便。
解:数据库技术发展到今天,其储存、查询等经过了无数次的优化,速度之快远非XML能比,就是桌面数据库如ACCESS等也要比它优秀得多,没理由舍弃成熟的数据库技术而改用XML。你的网站如果用XML做数据库的话......

3、能够很好的实现表现与内容分离。
解:现在的网站都是数据库+模板程序页面,典型的表现与内容分离。当然,这只是在服务器端的表现与内容分离,客户端嘛,我干嘛要分离呢?让别人盗链更容易吗?新浪、搜狐等新闻站如果都用XML+XSL实现的话,别人还不乐死——偷新闻更方便了!


照这样说,XML不是没用了吗?不是。XML诞生是为了数据共享的,各网站、企业内部的数据库都不同,所用的数据格式也不同,如果大家要信息共享的话,就要定一个规则,然后大家都按这个规则生成XML文件,这样大家就可以读取其他人的信息而不必关心他们用的什么数据库了。当然,这个规则是用DTD之类的文档进行验证的。

所以说,XML是给别人用自己网站的数据提供方便的!仅此而已!
...全文
327 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonlykiller 2005-08-20
  • 打赏
  • 举报
回复
1、XML具有自定义标签的优点。
解:不错,是可以自定义标签,但有个屁用,浏览器根本不认,到最后还得用CSS或XSL转成浏览器能识别的代码。就好象CSDN一样,在服务器端生成HTML和XML的效率相同,既然如此,为何不直接生成HTML,还要消耗广大网友机器的资源,简直画蛇添足!!!
再解:楼主肯定不怎么用CSS,如果用的话你会发现所有的标签都是一个模型出来的,就像继承一样,即便有些特殊标签,比如超链接等等,但是可以看到新的CSS中原本给A标签定义的几个伪类已经完全可以应用在其他标签上了.而且我相信随着向xml过渡,浏览器可以根据我们的dtd或者Schema 中定义的特殊行为的标签(链接,播放声音等等)做出响应的解析.这才是X的魅力.
2、XML是微型数据库,操作查询方便。
解:数据库技术发展到今天,其储存、查询等经过了无数次的优化,速度之快远非XML能比,就是桌面数据库如ACCESS等也要比它优秀得多,没理由舍弃成熟的数据库技术而改用XML。你的网站如果用XML做数据库的话......
再解:具体方案有具体的办法,要知道这个世界上有些地方是不能用access的,而且众所周知asp中比较耗费资源的也是在对数据库进行读取的时候消耗的,特别是在分页的时候.如果不需要查询的话,完全可以用一套独特的算法把列表输出成一个个的XML文件,然后进行读取.这样出来的确比access快.而且没有人说过XML是微型数据库,XML的诞生并比意味着谁的死去,当然有些与XML相似格式的可能会被它取代.
3、能够很好的实现表现与内容分离。
解:现在的网站都是数据库+模板程序页面,典型的表现与内容分离。当然,这只是在服务器端的表现与内容分离,客户端嘛,我干嘛要分离呢?让别人盗链更容易吗?新浪、搜狐等新闻站如果都用XML+XSL实现的话,别人还不乐死——偷新闻更方便了!
再解:按照楼主的说法,这个世界上所有的内容跟表现都是分离的.楼主需要知道分离的意义.相信在asp对数据输出的时候,他会对数据进行一定的筛选,然后输出,那么这样结合的数据就已经不是你所谓的数据库中的数据了,那么也就是说他们是没有分离的.是的,也有好处,没法偷新闻了,但是这叫偷么?既然你的内容已经放在那里,人家能读到就有COPY下来的权利,程序中没有方便与不方便,至少它不会抱怨,正则上浪费的时间也不会是无法接受的.但是楼主如果要希望软件读取你网站信息怎么办?Flash读取你网站信息怎么办?软件读取的格式又跟Flash读取的格式不一样,你是不是每一种都要写一遍ASP?要知道asp中除了输出不一样其他的都是一样的,那么你就平白无辜浪费了时间以及服务器的性能(要知道IIS会缓存页面的).
cds27 2005-08-20
  • 打赏
  • 举报
回复
“XML是微型数据库”是说给对XML刚入门的人听的,换句话说,只有刚认识XML的人才这么认为。从这可以看出楼主对XML的认识太肤浅。
其次,楼主可知道XHTML?它是一种XML,同时它也是取代HTML的东西。光这点就可以完全否定楼主的主题了。
其实,楼主只认识了XML的一角,所以会有这样的想法。多说无益,建议楼主继续深入学习。
椅子 2005-08-20
  • 打赏
  • 举报
回复
补充一句:既然楼主这么反感盗链,不如抛弃http协议,自己写一个web,自己写个浏览器,并不公开接口,所有库文件加壳加密再加壳,所有通信数据包证书加密非对称加密还是ssl协议,还把键盘的抓屏键给封了,为了防止摄像,还开发出特殊的眼镜和显示器。

整个世界都不能盗链了~
椅子 2005-08-20
  • 打赏
  • 举报
回复
首先,我反对把xml放入web开发下面。

1、XML具有自定义标签的优点。
解:不错,是可以自定义标签,但有个屁用,浏览器根本不认,到最后还得用CSS或XSL转成浏览器能识别的代码。就好象CSDN一样,在服务器端生成HTML和XML的效率相同,既然如此,为何不直接生成HTML,还要消耗广大网友机器的资源,简直画蛇添足!!!
再解:楼主肯定不怎么用CSS,如果用的话你会发现所有的标签都是一个模型出来的,就像继承一样,即便有些特殊标签,比如超链接等等,但是可以看到新的CSS中原本给A标签定义的几个伪类已经完全可以应用在其他标签上了.而且我相信随着向xml过渡,浏览器可以根据我们的dtd或者Schema 中定义的特殊行为的标签(链接,播放声音等等)做出响应的解析.这才是X的魅力.
/****************************************************************************************/
再再解:
自定义标签用在这里简直是大材小用。什么时候最有用?当关系数据库里有了xml字段后最有用。这个言论过于偏激,但从作用力上来看,这是最强的。


2、XML是微型数据库,操作查询方便。
解:数据库技术发展到今天,其储存、查询等经过了无数次的优化,速度之快远非XML能比,就是桌面数据库如ACCESS等也要比它优秀得多,没理由舍弃成熟的数据库技术而改用XML。你的网站如果用XML做数据库的话......
再解:具体方案有具体的办法,要知道这个世界上有些地方是不能用access的,而且众所周知asp中比较耗费资源的也是在对数据库进行读取的时候消耗的,特别是在分页的时候.如果不需要查询的话,完全可以用一套独特的算法把列表输出成一个个的XML文件,然后进行读取.这样出来的确比access快.而且没有人说过XML是微型数据库,XML的诞生并比意味着谁的死去,当然有些与XML相似格式的可能会被它取代.
/***************************************************************************************/
再再解:
何为微型数据库?从数据库的发展历史来看,数据库的雏形是文本文件。是文件都能存储数据,当然了,有xpath查询能方便的检索数据,但不用平台你就能查询xml了?你到dos下运行一下xpath查询看看。所以说,它不是数据库,如果服务器就是没有如access的文本数据库,那你不妨用文件吧。



3、能够很好的实现表现与内容分离。
解:现在的网站都是数据库+模板程序页面,典型的表现与内容分离。当然,这只是在服务器端的表现与内容分离,客户端嘛,我干嘛要分离呢?让别人盗链更容易吗?新浪、搜狐等新闻站如果都用XML+XSL实现的话,别人还不乐死——偷新闻更方便了!
再解:按照楼主的说法,这个世界上所有的内容跟表现都是分离的.楼主需要知道分离的意义.相信在asp对数据输出的时候,他会对数据进行一定的筛选,然后输出,那么这样结合的数据就已经不是你所谓的数据库中的数据了,那么也就是说他们是没有分离的.是的,也有好处,没法偷新闻了,但是这叫偷么?既然你的内容已经放在那里,人家能读到就有COPY下来的权利,程序中没有方便与不方便,至少它不会抱怨,正则上浪费的时间也不会是无法接受的.但是楼主如果要希望软件读取你网站信息怎么办?Flash读取你网站信息怎么办?软件读取的格式又跟Flash读取的格式不一样,你是不是每一种都要写一遍ASP?要知道asp中除了输出不一样其他的都是一样的,那么你就平白无辜浪费了时间以及服务器的性能(要知道IIS会缓存页面的).
/**************************************************************************************/
为什么国内的共享软件这么少?为什么咱们国内除了模仿就很难开发除自己的软件?原因只有一个:盗链背后的人心。前些日子,我做jabber,人家的概念就是好啊,一个客户端实现msn、icq等多种通讯工具。作为一个每天早上上班第一件事就是上网看新闻的我,特别希望一个软件或一个网页就能收集到所有的新闻。
yifanwu 2005-08-19
  • 打赏
  • 举报
回复
你要明白xml是拿来干什么的!然后再出来发言
jaden1024 2005-08-19
  • 打赏
  • 举报
回复
虽然有点偏激,但也有一定的道理,XML并不是万能药,看情况使用吧
colorfulbutterfly 2005-08-19
  • 打赏
  • 举报
回复
其实xml的优点很多,再仔细研究研究吧,呵呵
java_augur 2005-08-19
  • 打赏
  • 举报
回复
走火入魔!
最怕有类人,网站做得...,
然后整天担心人家会抄袭。

8,907

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧