当前位置:首页 > 浅析CMS内容管理系统的两种方案之二

浅析CMS内容管理系统的两种方案之二

点击次数:1303  更新日期:2010-12-25
\n

上篇讲到了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


\n

<?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>

\n