xml给我们带来了什么?我们是为了使用xml而使用xml吗?

椅子 2004-06-15 03:01:17
我是跳跃性思维,请大家见谅。

1。xml能代替html吗?
这个问题在各论坛上均可见,甚至不只一个人这么问。
能代替吗?如果让用户将xml文件直接在浏览器打开,场面是不容想像的,我们得用到xsl,将xml转换成html是能让用户接受的事情。一个复杂的主页,如www.sina.com.cn你要将其硬改成xml和xsl,我想不仅网页编辑叫苦,还没有显示出任何的优势;另外如下列代码常常在xsl中出现:<xsl:template match=”/para”><tr><td><xsl:apply-templates/></td></tr></xsl:template>,注意其中的<tr><td>那可是html标记。
好了,xml不能代替html,他的诞生也不是为了替代html

2.Xml在web中的应用到底有多大的范围?
我尝试了两次大规模的在项目中使用xml。
第一次的做法是:用dom替代了recordset,翻页、查询的速度是令人想像不到的快,因为数据都在dom里,也就是说缓存在本地,对其操作速度快也很正常,问题也出在这里,超过3000条数据,(网络环境10mb局域网),客户端等待的时间已经超出指标,所以此办法只能适用于数据库记录少的情况。同样是这次,我用xmlhttp来代替post,执行数据库的添加、删除、修改功能,由于是异步的,客户端还是一个字:快。由于是明码,为了保护我的数据库字段名和表名,我专门设计一个函数来加密和解密,真是晕死。
另外值得提出的一点是:因为有了dom,我才能用jscript实现了网页中编辑报表的功能(输入数据,实时计算如同excel,等等)

第二次的做法是:用dom来替代recordset,不过是单条记录的,比如网站上的新闻系统,通过dom直接生成xml文件保存在服务器物理硬盘上,再通过xsl来转换,这样的做法对用模版来生成静态html的方法是高级了一点,和用服务器端脚本来动态生成页面比较呢,访问速度快多了。同样是这次,由于web服务器和db服务器的安全性考虑,我希望能从db 向 www 单向提供数据,于是仔细阅读了mssql中的xml和internet支持,由于与我的目标不符合,所以我没有继续深入。今天看到关于这个的帖子,我又去看了一遍联机帮助,还是没有找到说服我在下一个网站上部署他的理由。
上面提到的两次开发中,服务器端脚本分别是asp、jsp,客户端脚本是jscript。当然两者用到的dom可就不是一个东西了,方法、属性大部分相同。

3.xml在数据库的应用
说到这里,就不得不说到oa,做过oa的人(非二次开发)对流程是最有体会的,程序里定义死,会产生大量的后期修改工作,当 国的做法就是换一个领导换一个工作流程,自定义流程里有用jscript做的,代码繁杂,不容易阿,更常见的是notes和exchange的工作流,这两个东西贵是出了名的,大中企业才上。Oracle9i推出的xml字段让我兴奋了几个月,因为在sql语句中可以用xpath查询阿!!!
用jscript做自定义流程的可能使用过xml,xml这种无拘无束的子节点就是非线性流程最佳体现嘛。流程作为一个xml被放入到记录中了,用sql语句很轻易查询出流程执行到哪一步,该谁做,做什么,现在做oa可真是不需要workflow了,用关系数据库就可以了。Oracle也不低廉,大家等其他关系数据库相继推出吧。

我用vb、ado、xml来实现了不同数据库记录的迁移,说起来很简单,ado的recordset对象的save方法就生成了xml,用stream对象和recordset对象结合,可以将xml保存到数据库中,中间唯一要做的就是不同数据库数据类型的转换,这个太简单了,用recordset的save方法生成xml的时候,数据类型就包含在表所在子节点的属性中,把不同数据库分别建一个表,表中再建包含所有字段类型的字段,很容易就得到db到ado不同数据类型的对应表,db1到db2的数据类型对应表也就不难取得了。

4.xml在其他方面的应用
我就不多说了,office2000的另存为html给我的感觉就是html内嵌xml,他给我们带来的就是在程序中生成word文档(带表格、表头)而不需要模版
还有就是通过不同的xsl-fo,我们可以把xml转换成pdf,flash等等。


...全文
924 49 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjtzszsc 2004-08-21
  • 打赏
  • 举报
回复
gz
garynakata 2004-08-20
  • 打赏
  • 举报
回复
好贴,顶起来.
如果要查询两个XML文件中的信息,通过DOM怎么查询呀?,请高手们赐教!
XML2XSLT 2004-08-20
  • 打赏
  • 举报
回复
带来了不说快乐和意象不到的惊喜:D
  • 打赏
  • 举报
回复
9494
ykj76 2004-08-20
  • 打赏
  • 举报
回复
顺便提一下,xhtml在那些指定标准的人的眼里,还是一个向xml过渡的过渡版本.
Web界面开发,还真是出力不讨好的事情.
ykj76 2004-08-20
  • 打赏
  • 举报
回复
1。xml能代替html吗?
当然不能了,xml+xsl我想应该比html慢了一半,因为html是一个文件,而xml+xsl是两个文件,浏览器要解析两个文件才可以得到结果,而且顺序还是先解析xml,获取xsl href,然后再解析xsl,最后把两个文件结合成html字符串,然后再解析这个html字符串
而html就一个文件,一下就解析出来了
所以我猜想xml设计之处是为存储数据而产生的,而xsl是为了直观而产生的
==============================================================================
速度不是这样算的,XMl现在显得慢,主要是由于Brower显示需要对Xml文件解析造成的.
分成2个文件,意味着当显示相同界面,只有数据不同(比如说论坛一类的),只用下载XML,而不用重复下载XSL,从而减轻网络负担.而对于具体开发,采用B/S而不是C/S模式,表明对实时要求不高,Brower累点,也就无所谓了.

html的下一代会不会是xhtml?
==============================================================================
是,而且XHtml2.0(草案)已经显示不支持表单,框架等.
当然,将来的IE不会严格遵守它,而是继续支持表单,框架等,毕竟遗留下来那么多的东西.而且,毕竟只是草案.
  • 打赏
  • 举报
回复
来学习:)

html的下一代会不会是xhtml?--- 大家表要笑话俺
dsclub 2004-08-20
  • 打赏
  • 举报
回复
我认为XML在开发N层系统上起到了很大的作用...

而且在减缓服务器数据库压力放面给我们带来了一片新天地
miles_z 2004-08-11
  • 打赏
  • 举报
回复
说是解决缓存问题是很有道理的。大家可以看看很多网站的“验证码”页面,可以作为参考。
xiaxin 2004-08-10
  • 打赏
  • 举报
回复
有代码吗?能否提供下载一下。我想研究研究。
lonlykiller 2004-08-10
  • 打赏
  • 举报
回复
楼上的...那个仅仅为了解决缓存问题而已..
xiaxin 2004-08-10
  • 打赏
  • 举报
回复
106.xml?temp=.70525537 后面的参数起到了识别各条记录的作用。就像
asp.asp?id=70525537 一样。
问题是.xml是静态页面。

有这类代码吗?能否贴出来。我想知道,xml怎么做成动态页面的。
  • 打赏
  • 举报
回复
个人的感觉是可以用XML制定自己的规范,呵呵,各个方面都有自己的ML就是了,这样简单可以使各个不同的系统便于交流
制定规范是个极其复杂的过程
椅子 2004-08-10
  • 打赏
  • 举报
回复
106.xml?temp=.70525537
跟参数是为了不让ie缓存xml
xiaxin 2004-08-10
  • 打赏
  • 举报
回复
snowcloud2002(忧郁の蓝)

http://www.8qp8.com/bbs/temp/106.xml?temp=.70525537
你这种方法怎么实现的?xml是客户端技术,后面怎么能跟参数?
我把xml的后缀名改成.asp,里面再放xml和asp代码,却行不通。
xiaxin 2004-08-10
  • 打赏
  • 举报
回复
我看不是解决缓存问题。

为什么后面的参数数值不同,贴号就不同呢?如果只是解决缓存的话。
miles_z 2004-08-09
  • 打赏
  • 举报
回复
关于使用xsl和xml的效率问题,最根本的办法就是象csdn,在client端做xslt。当然,这样的风险是通用性很差,对客户端要求高。如果一定要在server端做,可以使用Flyweight模式来避免xsl transformer构建时候的开销,不过parse时候的开销还是无法避免。
BlueDestiny 2004-08-04
  • 打赏
  • 举报
回复
mark
感觉xml在一定程序上就是一个数据库。
snowcloud2002 2004-08-04
  • 打赏
  • 举报
回复
不错
http://www.8qp8.com/bbs
用asp+xml做的静态生成页面,最起码减轻数据库负担嘛
xiaxin 2004-08-04
  • 打赏
  • 举报
回复
http://www.anhua.net/news
那些新闻点开后全是xml+xsl做的。
光一个图文并排我就搞了好久,问了好多牛人。
好处是以后要改模板,只要改一个文件。不必要改动所有的静态生成页面。而且,可以与别的程序在数据上相通。
坏处是有些浏览器不支持这种页面格式。特别是名智的网吧无盘系统。
加载更多回复(29)

8,909

社区成员

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

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