谈谈内容管理系统的两种方案
上篇讲到了如何在客户端浏览。也是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();
太原哪家医院看皮肤科石家庄哪里治疗妇科
沈阳治疗男科哪好
- 下一页:谈谈的
- 上一页:谈谈几个值得关注的新特性物业
- 06月21日体育大丹犬咳嗽感冒了治疗方法位置
- 06月21日体育外出期间松狮犬不上厕所应如何训练位置
- 06月21日体育外出旅游时如何安排好雪纳瑞犬位置
- 06月21日体育给狗狗吃草莓都有哪些危害位置
- 06月21日体育多久给猫咪洗一次澡才合适呢位置
- 06月21日体育夏季防暑小观点怎样降低萨摩耶对温度的敏感位置
- 06月21日体育夏季边境牧羊犬饲养问题位置
- 06月20日体育猫得先天性心脏病怎么办做健康猫咪位置
- 06月20日体育猫尾巴的作用是什么位置
- 06月20日体育猫咪饲养需要准备什么位置
- 06月20日体育猫怕冷吗位置
- 06月20日体育猫咪训练有方法要耐心少处罚位置