浅析CMS内容管理系统的两种方案之二
发布时间:2006-06-25 19:51:15 来源:BLOG 网友评论 0 条 上篇讲到了XSL和XML如何在客户端浏览。也是CMS内容管理系统内容发布的一种形式,即XSL(模版)+XML(内容)。
但是现实情况是由客户端浏览器不支持,这样做还会给服务器造成一定的负载,能够减轻服务器服务负载的最好方法就是完全实现静态页面的内容访问机制,当然这样就需要再次将XSL和XML生成HTML或者SHTML。
这就是所说的CMS内容管理系统内容发布的第二种形式HTML或者SHTML。
在Java中有很多方式来实现,首先是先产生XSL文件,即模版文件。
当然我们首先要统一编码,所有的文件编码都为“UTF-8”,符合全球化标准。即产生的文件编码格式为“UTF-8”,数据库编码格式为“UTF-8”,自动生成的XSL文件、XML文件、HTML文件、SHTML文件的格式都必须为“UTF-8”,当然还包括文件内部的声明也都必须为“UTF-8”,当然请不要搞混了文件编码格式和文件内部声明,我觉得初学者最容易搞混。文件编码格式就是文件的属性,文件本身是用什么编码格式生成的,而文件内部声明指的是文件内容中也需要制定编码。
目的当然很简单且明确,防止出现大家头疼的乱码~
下面接着谈谈CMS内容管理系统的两种方案:XSL+XML和HTML (一)的例子,说明XSL模版文件的Java实现。
XSL文件:test.xsl
首先必须先取得要转化为XSL代码的字符串String xslContent
使用dom4j来实现XSL
补充创建完document之后需要三个参数
·创建好的Document document
·要创建XSL文件的地址String path
·创建文件的编码格式String charsetName
这样XSL文件就创建好了。
但是现实情况是由客户端浏览器不支持,这样做还会给服务器造成一定的负载,能够减轻服务器服务负载的最好方法就是完全实现静态页面的内容访问机制,当然这样就需要再次将XSL和XML生成HTML或者SHTML。
这就是所说的CMS内容管理系统内容发布的第二种形式HTML或者SHTML。
在Java中有很多方式来实现,首先是先产生XSL文件,即模版文件。
当然我们首先要统一编码,所有的文件编码都为“UTF-8”,符合全球化标准。即产生的文件编码格式为“UTF-8”,数据库编码格式为“UTF-8”,自动生成的XSL文件、XML文件、HTML文件、SHTML文件的格式都必须为“UTF-8”,当然还包括文件内部的声明也都必须为“UTF-8”,当然请不要搞混了文件编码格式和文件内部声明,我觉得初学者最容易搞混。文件编码格式就是文件的属性,文件本身是用什么编码格式生成的,而文件内部声明指的是文件内容中也需要制定编码。
目的当然很简单且明确,防止出现大家头疼的乱码~
下面接着谈谈CMS内容管理系统的两种方案:XSL+XML和HTML (一)的例子,说明XSL模版文件的Java实现。
XSL文件:test.xsl
| <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" /> <xsl:template match="/article"> <table cellspacing="1" cellpadding="1" width="200" border="1"> <tbody> <tr> <td><xsl:value-of select="title" /></td> <td><xsl:value-of select="click" /></td> </tr> <tr> <td><xsl:value-of select="date" /></td> <td><xsl:value-of select="author" /></td> </tr> <tr> <td><xsl:value-of select="content" disable-output-escaping="yes" /></td> <td>测试By GlandJacky</td> </tr> </tbody> </table> </xsl:template> </xsl:stylesheet> |
首先必须先取得要转化为XSL代码的字符串String xslContent
使用dom4j来实现XSL
| //XSL代码的头 String XSL_HEAD = "<?xml version=/"1.0/" encoding=/"UTF-8/"?><!DOCTYPE root [<!ENTITY nbsp /" /">]><xsl:stylesheet xmlns:xsl=/"http://www.w3.org/1999/XSL/Transform/" version=/"1.0/"><xsl:output method=/"html/" /><xsl:template match=/"/root/">"; //XSL代码的尾 String XSL_END = "</xsl:template></xsl:stylesheet>"; //添加模版文件的中HTML代码 if (xslContent.substring(0,6).toUpperCase().equals("<HTML>")){ xslContent = XSL_HEAD + xslContent + XSL_END; }else{ xslContent = XSL_HEAD +"<HTML><meta content=/"text/html;charset=utf-8/" http-equiv=/"content-type/" />"+ xslContent+ "</HTML>" + XSL_END; } // 创建document import org.dom4j.DocumentHelper; import org.dom4j.Document; Document document = DocumentHelper.parseText(xslContent); |
补充创建完document之后需要三个参数
·创建好的Document document
·要创建XSL文件的地址String path
·创建文件的编码格式String charsetName
| document.setXMLEncoding(charsetName); FileOutputStream fos = new FileOutputStream(path); OutputStreamWriter osw = new OutputStreamWriter(fos, charsetName); document.write(osw); osw.close(); fos.close(); |
这样XSL文件就创建好了。
相关文章
- 推荐阅讯
- 网站建设全攻略系列之从入门到进阶
- 优化网站的20条重要体会
- 看热闹 美国访问流量前20位的网站
- 蚂蚁搬家二期火热上线 拍拍网免费三年
- 提高Google Adsense点击率的简单方式
- SEO研究:搜索结果前10名点击量分布情况
- 网络草根月赚3000的 10种方法
- 行家眼光 怎样的WEB设计更专业
- 如何选择一款好的网络空间
- 新锐web2.0营销之影响力营销
- 阅读排行
- 1.针对搜索引擎的页面优化一:关键词优化
- 2.网站的搜索引擎优化(SEO)九大秘法
- 3.ALEXA站长全攻略
- 4.一个网站的灵魂 打造完美网站的奇招巧技
- 5.让百度重新收录你的网站的有效方法
- 6.休闲一下:我用Google抓拉登的全过程
- 7.建站基础 将网页上传到服务器
- 8.Google Office轮廓愈加清晰 成形指日可待
- 9.10条优秀的网站设计经验
- 10.Google AdSense推收益分享新模式
- 专题教程
- Windows Server-Windows Server文档-Windows Server新闻-Windows Ser PostgreSQL-PostgreSQL文档-PostgreSQL新闻-PostgreSQL专家
- WebLogic-WebLogic文档-WebLogic新闻-WebLogic专家 FreeBSD-FreeBSD文档-FreeBSD新闻-FreeBSD专家
- Linux-内核 GUI KDE Gnome DNS FTP 安全 安装-Linux专区 Windows-AD IIS ServerCore 虚拟化 安全 HPC-Windows专区
- 大话G游 专题:手机病毒揭密
- ARP攻击防范与解决方案 路由故障处理手册
