体育

谈谈内容管理系统的两种方案

上篇讲到了如何在客户端浏览。也是CMS内容管理系统内容发布的一种形式,即XSL(模版)+XML(内容)。 但是现实情况是由客户端浏览器不支持,这样做还会给服务器造成一定的负载,能够减轻服务器服务负载的最好方法就是完全实现静态页面的内容访问机制,当然这样就需要再次将XSL和XML生成HTML或者SHTML。

呵呵,这就是所说的CMS内容管理系统内容发布的第二种形式HTML或者SHTML。

在Java中有很多方式来实现,首先是先产生XSL文件,即模版文件。

当然我们首先要统一编码,所有的文件编码都为符合全球化标准。即产生的文件编码格式为“UTF-8”,数据库编码格式为自动生成的XSL文件、XML文件、HTML文件、SHTML文件的格式都必须为,当然还包括文件内部的声明也都必须为,当然请不要搞混了文件编码格式和文件内部声明,我觉得初学者最容易搞混。文件编码格式就是文件的属性,文件本身是用什么编码格式生成的,而文件内部声明指的是文件内容中也需要制定编码。

目的当然很简单且明确,防止出现大家头疼的乱码~

下面接着谈谈CMS内容管理系统的两种方案:XSL+XML和HTML (一)的例子,说明XSL模版文件的Java实现。

XSL文件:l

?xml version=\"1.0\" encoding=\"UTF-8\"?

xsl:stylesheet xmlns:xsl=\" version=\"1.0\"

xsl:output method=\"html\" /

做小单 xsl:template match=\"/article\"

table cellspacing=\"1\" cellpadding=\"1\" width=\"200\" border=\"1\"

tbody

tr

tdxsl:value-of select=\"title\" //td

tdxsl:value-of select=\"click\" //td

/tr

tr

tdxsl:value-of select=\"date\" //td

tdxsl:value-of select=\"author\" //td

/tr

tr

tdxsl:value-of select=\"content\" disable-output-escaping=\"yes\" //td

td测试By GlandJacky/td

/tr

/tbody

/table

/xsl:template

/xsl:stylesheet

首先必须先取得要转化为XSL代码的字符串

使用dom4j来实现XSL

//XSL代码的头

String XSL_HEAD = \"?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?!DOCTYPE root [!ENTITY nbsp \\\"#160;\\\"]xsl:stylesheet xmlns:xsl=\\\"\" version=\\\"1.0\\\"xsl:output method=\\\"html\\\" /xsl:template match=\\\"/root\\\"\";

//XSL代码的尾

String XSL_END = \"/xsl:template/xsl:stylesheet\";

//添加模版文件的中HTML代码

if (bstring(0,6).toUpperCase().equals(\"HTML\")){

xslContent = XSL_HEAD + xslContent + XSL_END;

}else{

xslContent = XSL_HEAD +\"HTMLmeta content=\\\"text/html;charset=utf-8\\\" http-equiv=\\\"content-type\\\" /\"+ xslContent+ \"/HTML\" + XSL_END;

}

//创建document import cumentHelper; import cument;

Document document = rseText(xslContent);

补充创建完document之后

需要三个参数

创建好的

要创建XSL文件的地址

创建文件的编码格式

tXMLEncoding(charsetName);

FileOutputStream fos = new FileOutputStream(path);

OutputStreamWriter osw = new OutputStreamWriter(fos, charsetName);

ite(osw);

ose();

ose();

太原哪家医院看皮肤科
石家庄哪里治疗妇科
沈阳治疗男科哪好
友情链接