XML+XSL 与 HTML 两种方案的结合


Posted in Javascript onApril 22, 2007

 目前内容管理系统,展现给客户端具体数据的方式主要是:XML+XSL  或者 Html 两种方式。以CSDN为例,目前这两种方式都存在。比如:论坛,我们用的是XML+XSL 方式,文档中心我们用的是SHTML 方式。

        根据我的使用心得。XML+XSL 的方式,优点在于:数据层跟展现分开了。XML定义数据,XSL定义显示。比较明显的缺点就是 1、有些用户在装了某些XML编辑器后,客户端解析XML+XSL就会出问题,用户直接看到的就是XML代码,不时总有人抱怨自己没法看CSDN的论坛了。原因基本上都是这些。(这个问题难以克服)2、进行复杂逻辑运算XML+XSL 比较差,一些复杂的逻辑运算会占用客户端很大的资源。比如在目前CSDN 论坛基础上实现支持UBB的功能。就很复杂。如果这个UBB的展现运算是客户端进行的,是任何人都无法忍受的。3、Google 不支持对XML 文件的检索。

        使用Html的方式,优点很简单,给的用户就是需要展现的东西。缺点就是提取有效数据比较复杂。

        今天在跟 “风之子” 交流内容、新闻系统如何展现的时候,我突然想起,我们可以同时利用XML+XSL和HTML的优点来做。具体做法就是把一些复杂的逻辑运算进行服务器段转换,把这些转换为HTML代码,然后把这些转换后的内容保存到XML数据的  <![CDATA[   ]]>      节。而展现给用户的是XML+XSL方式,但是这种方式客户端没有复杂的逻辑运算。用户端解析的压力不是很大,一些复杂的功能这样就可以实现,比如在CSDN论坛上支持UBB等复杂功能。

       以前我一直反对在CSDN论坛支持UBB,一个重要原因就是会给客户段增加压力。现在可以通过上面提到的整合进HTML的XML+XSL 方案应对这个问题。下一代的CSDN 论坛就可以这么做了。不过另外一个原因是,技术交流的BBS,有必要做那么花哨么??尤其是很多人在自己的签名中,增加很大的字体,很特殊的图片,会不会带来跟多的问题??

      HTML中整合进XML的方式,就是数据岛的方式,这个的应用范例可以看大富翁论坛。那就是一个很有代表性的应用数据岛的方式。打开某个CSDN 论坛,左边的树会自动同步功能,也是用的数据岛记录需要同步到那个节点的数据。

另:Shtml 的方式,其实就是支持Include 的Html。  你可以在Shtml中使用Include 包含一些htm文件。   

百度可以找到CSDN论坛的XML帖子:
http://www.baidu.com/baidu?lm=0&si=&rn=10&ie=gb2312&ct=0&word=site%3Aexpert%2Ecsdn%2Enet+%BD%AF%EA%C9&cl=2

Javascript 相关文章推荐
jQuery 各种浏览器下获得日期区别
Dec 22 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
js继承实现方法详解
Dec 16 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
JavaScript表单验证完美代码
Mar 02 Javascript
使用yeoman构建angular应用的方法
Aug 14 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
Apr 23 Javascript
用javascript实现的图片马赛克后显示并切换加文字功能
Apr 21 #Javascript
JS Timing
Apr 21 #Javascript
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 #Javascript
JS 建立对象的方法
Apr 21 #Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 #Javascript
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 #Javascript
在textarea中显示html页面的javascript代码
Apr 20 #Javascript
You might like
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python对url格式解析的方法
2015/05/13 Python
Python中django学习心得
2017/12/06 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
django中的图片验证码功能
2019/09/18 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
简历中个人求职的自我评价模板
2013/11/29 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
群众路线个人整改措施
2014/10/24 职场文书
公司总经理岗位职责
2015/04/01 职场文书
500字作文之周记
2019/12/13 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python