我学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是给别人用自己网站的数据提供方便的!仅此而已!
...全文
286 8 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
走火入魔!
最怕有类人,网站做得...,
然后整天担心人家会抄袭。
只供学习交流使用,版权所有,请勿侵权。有任何疑问可以通过下文的邮件或QQ联系我本人。 这是我的第一个Web网站,前台页面主要利用JSP、jQuery(数据验证),部分页面用到Ajax。控制转发层采用Servlet,数据访问层采用Hibernate(bean和dao是由Hibernate逆向工程自动生成)。 系统采用分层架构,由上到下分为视图层、控制转发层、业务层、服务层、数据库访问层。运用了一些基本设计模式,系统可扩展性还是非常良好的。 具体安装运行方法见readme.txt文件。附带了建表sql文件。最好先看下文档目录下的架构文档、需求概要文档以及几个类图,有助于快速理解整个项目。下面是readme.txt中的内容: 本项目是一个健身俱乐部系统,面向三类:会员(家庭会员和个人会员)、俱乐部经理、俱乐部服务员。 一、项目尚存在的缺陷: 1.上次支付日期,记录的是上次缴纳月供的时间。扣除月供由一个SQL存储过程完成。 2.Cookie记住密码 3.活动海报提供点击看大图功能 4.添加活动的日期用jQuery日期插件(datepicker) 5.为表格添加更多的CSS样式,让表格更美观点 6.某些页面应该提供分页显示(时间紧没处理) 7.由于是第一次网站,且时间比较紧(这段时间期末考试),所以对于一些细节问题,如防止表单重复提交、某些页面的访问权限控制(基本的访问权限控制已经实现,但是有些比如像俱乐部服务员可以不登陆直接通过URL访问会员管理页面,而实际上是应该不允许的。实现也非常简单,使用过滤器对指定页面处理即可,有点累了,不再折腾了) 8.页面风格统一的问题,比如登录页面、注册页面和主页面的风格可能不太统一 PS: 上面几点是我个人目前认为的不足之处,具体的就请各位自己斟酌了。另外除了注册页面也非常详细的数据验证,其他页面如添加活动页面基本没有数据验证(不想重复劳动,代码基本非常类似). 代码中用到了较多的jQuery和部分Ajax(借助jQuery实现),在阅读代码的时候如果不熟悉jQuery和Ajax的话,还是先去稍微学习几个入门实例较好。 二、运行方式: a. 创建数据库:我用的是MySQL 5.1版本,不同版本之间可能存在不兼容问题,可能得对sql文件少许修改。先去MySQL下(cmd或可视化工具)下创建一个数据库health_club。然后利用mysql命令导入sql文件: mysql -u root -p health_club < health_club.sql b. 将源代码下的整个文件夹复制到Tomcat的app目录下,我用的是Hibernate ORM框架,且我的MySQL密码是123456。如果你的MySQL密码不是123456,则必须去src目录下打开hibernate.cfg.xml,找到下面这行: 123456 修改密码为你的数据库对应密码就好了 c. 在浏览器中访问:http://localhost:8080/HealthClubProject/index.jsp 即可访问健身俱乐部系统主页 d. 当然也可以直接在MyEclipse中导入项目,我用的是MyEclipse Version 8.5 版权所有,只供学习交流使用,欢迎指正,有任何疑问可以通过下面方式联系我。 email feichexia@yahoo.com.cn QQ 735973629@qq.com

8,906

社区成员

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

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