形式与内容的快乐分离 - xml、xsl在web网页中的应用
2006-04-05 12:00
417 查看
在制作网页的时候,我们希望它能够交互性好、快速响应和易于维护。
交互性是指与客户端的充分沟通,通过使用脚本语言(cgi、asp、php、asp.net、 jsp)实现这一点。但是缺点就是速度问题,因为脚本是在服务端执行的,速度是一个问题。
有一种办法解决这个问题,这就是动转静技术,通过在后台预先读取数据,结合模版,生成静态页面,供客户端访问。这种技术的缺点也是明显的:
一、要求服务器要足够的空间来放置大量的生成的静态网页;
二、当模版修改或者数据改动的时候,需要重新生成所有的静态文件。
三、限制了编程的灵活性,很多需要动态交互的功能无法实现;
四、编程者维护困难,修改起来比较麻烦。
下面进入整体,xml和xsl的出现,可以解决形式与内容的完全分离,可以解决上面的问题。具体做法是:
一、xml是内容。我们可以在后台从数据库读取数据,生成静态的xml文件;
二、xsl是形式。有模版专家定义形式;
三、仅需要做一个Xml与Xsl融合程序,把客户请求的数据和形式结合起来,展示给客户就可以了。(当然,这是考虑到浏览器的原因。因为IE5之前的版本是不支持Xsl的,所以我们要做后台执行转换操作)
好处是,
一、当用户换模版的时候,不需要重新生成静态网页,只是在Xml与Xsl融合时改变xsl文件即可;
二、当数据发生变化时,只需要重新生成xml数据,不需要修改整个静态页面,节省大量的代码;
三、对于技术人员,只需要考虑xml数据的编程问题,维护起来非常方便;
四、对于美工,只需要考虑xsl形式的编辑工作,维护起来非常方便。
五、可以在融合的时候加入动态交互程序,所以灵活性仍可以保证。
申明:本文章来自网络,如果侵犯了您的版权,请与我联系。
交互性是指与客户端的充分沟通,通过使用脚本语言(cgi、asp、php、asp.net、 jsp)实现这一点。但是缺点就是速度问题,因为脚本是在服务端执行的,速度是一个问题。
有一种办法解决这个问题,这就是动转静技术,通过在后台预先读取数据,结合模版,生成静态页面,供客户端访问。这种技术的缺点也是明显的:
一、要求服务器要足够的空间来放置大量的生成的静态网页;
二、当模版修改或者数据改动的时候,需要重新生成所有的静态文件。
三、限制了编程的灵活性,很多需要动态交互的功能无法实现;
四、编程者维护困难,修改起来比较麻烦。
下面进入整体,xml和xsl的出现,可以解决形式与内容的完全分离,可以解决上面的问题。具体做法是:
一、xml是内容。我们可以在后台从数据库读取数据,生成静态的xml文件;
二、xsl是形式。有模版专家定义形式;
三、仅需要做一个Xml与Xsl融合程序,把客户请求的数据和形式结合起来,展示给客户就可以了。(当然,这是考虑到浏览器的原因。因为IE5之前的版本是不支持Xsl的,所以我们要做后台执行转换操作)
好处是,
一、当用户换模版的时候,不需要重新生成静态网页,只是在Xml与Xsl融合时改变xsl文件即可;
二、当数据发生变化时,只需要重新生成xml数据,不需要修改整个静态页面,节省大量的代码;
三、对于技术人员,只需要考虑xml数据的编程问题,维护起来非常方便;
四、对于美工,只需要考虑xsl形式的编辑工作,维护起来非常方便。
五、可以在融合的时候加入动态交互程序,所以灵活性仍可以保证。
申明:本文章来自网络,如果侵犯了您的版权,请与我联系。
相关文章推荐
- \t\tSeparation of form and content(形式与内容的分离)--[xml&xsl在web网页中的应用]
- Xml+Xsl:内容与形式的完美分离
- 抽取界面用 XML 和 XSL 构建有良好适应性的 Web 应用前端
- c# 在网页中根据xsl输出xml的内容的分析
- 一步步学习SPD2010--第十三章节--管理SP Server环境的Web内容(9)--分离和重新关联页面布局
- Nginx 作代理服务器 以及作为Web实现动态分离技术应用
- 用web.xml控制Web应用的行为
- 用XSL把XML的数据转换成完美的多列表格形式
- Web 软件测试 Checklist 应用系列,第 4 部分: 内容、图片和按钮
- Qt WebKit可以做什么(三)——开发包含丰富web内容的本地应用
- Swiper(Swiper master)是目前应用较广泛的移动端网页触摸内容滑动js插件
- 【转载】Web Services&XML:XML与HTML的结合(数据岛的应用)
- web应用组成结构,web.xml的作用
- WEB服务(九)网页形式监测apache服务器运行状态(转)
- 根据xsl模板及xml数据文件生成pdf(文字内容复制不乱码)
- Gzip压缩文件内容提高网页浏览速度(转自:http://www.funnyapple.com/gzip-compress-for-improving-web-speed.html)
- iOS获取webView的内容或修改网页上的内容
- Android Webview获取网页标题和文本内容
- Spring Web MVC框架(九) XML和JSON视图与内容协商