国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

淺析CMS內容管理系統的兩種方案

2024-07-21 02:28:54
字體:
來源:轉載
供稿:網友
  目前市面上成熟的cms產品有很多,無外乎兩種解決方案:第一種就是用xsl+xml的方式來實現客戶端具體數據;第二種是生成html或者shtml來實現。

  設計階段的想法是,用xsl來實現文章和內容的模版,用xml來存儲數據,生成靜態的html或shtml。到實際應用中發現了html轉換的問題,用xsl+xml生成html時,xml內容中不需要進行轉化的內容,使用cdata,在xsl文件中引用部分使用disable-output-escaping="yes",生成html時照樣將html代碼進行了解析,例如<變成了<等等,我們還要對此再進行一邊轉碼,但是還要考慮到文章內容中如果存在<的問題,豈不亂套了。當然解決方法有,例如加上自己定制的特殊標識,然后再轉碼,這樣生成html就不會有問題了。

  cms的目的就是減輕服務器的負擔,自然我們可以把負載加到客戶端上面,如客戶端瀏覽器解析xsl+ xml,但是考慮到有的瀏覽器不支持這種形式,絕大多數都是可以解析的,如internet explorer、netscape、firefox、mozilla、opera等。

  舉個例子:

  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>

  xml文件:view.xml

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<article>
 <id>47</id>
 <title>測試xml</title>
 <icategoryid>11</icategoryid>
 <key>測試xml</key>
 <content>
  <![cdata[
  <table cellspacing="1" cellpadding="1" width="200" border="1">
   <tbody>
    <tr>
     <td>測試xml</td>
     <td> </td>
    </tr>
    <tr>
     <td>測試xml</td>
     <td> </td>
    </tr>
    <tr>
     <td>測試xml</td>
     <td> </td>
    </tr>
   </tbody>
  </table>
 ]]>
</content>
<author>glandjacky</author>
<date>2006-06-20 11:38:50.823</date>
<updateby>have not update user</updateby>
<updatetime>have not update time</updatetime>
<click>0</click>
<fileurl>/star/boke/1150774719245/1150774719245.htm</fileurl>
<imageurl>/star/boke/1150774719245/images/測試2</imageurl>
</article>

  如果瀏覽器支持的話,可以直接在瀏覽器輸入xml文件的地址,看到瀏覽器解析過的html文件了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 方城县| 酒泉市| 阳原县| 田东县| 闸北区| 垣曲县| 元阳县| 北碚区| 屯留县| 大关县| 五常市| 扎囊县| 唐河县| 淮阳县| 贺兰县| 台湾省| 白河县| 绥德县| 临江市| 财经| 唐海县| 清河县| 原阳县| 土默特右旗| 江川县| 嘉祥县| 水城县| 沽源县| 双鸭山市| 祥云县| 青冈县| 康保县| 卢龙县| 余庆县| 定州市| 临江市| 南京市| 罗源县| 合川市| 天全县|