Xml Xsl 內容與形式的完美分離

2021-06-15 21:06:45 字數 1292 閱讀 7626

在製作網頁的時候,我們希望它能夠互動性好、快速響應和易於維護。xmlxsl可以更好的解決這個問題。

xml是內容,負責內容的生成:從後台資料庫讀取資料生成xml檔案儲存到伺服器相應目錄,或者在使用者瀏覽時動態讀取資料,生成xml格式的字串。xsl是形式,負責內容的展示,由技術人員定義模板的資料,由美術人員來設計介面形式,最終建立程xsl檔案。

現在,我們從web技術的發展,來看看我們經歷的過程。最初的html格式是靜態的,互動性比較差。互動性是指與客戶端的充分溝通,後來我們通過使用指令碼語言(cgi、asp、php、asp.net、 jsp)實現互動。但是缺點就是速度問題,因為指令碼是在服務端執行的。

我們曾經為解決這個問題,使用了動轉靜技術:通過在後台預先讀取資料,結合模版,生成靜態頁面,供客戶端訪問。這種技術解決了速度問題,但是缺點也是明顯的:

一、要求伺服器要足夠的空間來放置大量的生成的靜態網頁;

二、當模版修改或者資料改動的時候,需要重新生成所有的靜態檔案。

三、限制了程式設計的靈活性,很多需要動態互動的功能無法實現;

四、程式設計者維護困難,修改起來比較麻煩。

xmlxsl的出現,可以解決形式與內容的完全分離。具體做法是:

一、xml是內容。我們可以在後台從資料庫讀取資料,生成靜態的xml檔案;

二、xsl是形式。有模版專家定義形式;

三、僅需要做乙個xmlxsl融合程式,把客戶請求的資料和形式結合起來,展示給客戶就可以了。(當然,這是考慮到瀏覽器的原因。因為ie5之前的版本是不支援xsl的,所以我們要做後台執行轉換操作)

這種方法的優點:

一、當使用者換模版的時候,不需要重新生成靜態網頁,只是改變xsl檔案即可;

二、當資料發生變化時,只需要重新生成xml資料,不需要修改整個靜態頁面,節省大量的**;

三、對於技術人員,只需要考慮xml資料的程式設計問題,維護起來非常方便;

四、對於美工,只需要考慮xsl形式的編輯工作,維護起來非常方便。

SPIDR 完美分割使用者故事的五種簡單技巧

根據invest原則,對使用者故事的要求是它必須 足夠小 或具有合適的大小。使用者故事應該足夠小,可以在衝刺中完成6 10個。當然這也取決於開發團隊的速度。為了原則上實現這一目標,必須相應地分割大型故事。在下文中,我想向您介紹mike cohn的簡單快速的spidr方法。他總結了五種技術,幾乎每個大...

SPIDR 完美分割使用者故事的五種簡單技巧

根據invest原則,對使用者故事的要求是它必須 足夠小 或具有合適的大小。使用者故事應該足夠小,可以在衝刺中完成6 10個。當然這也取決於開發團隊的速度。為了原則上實現這一目標,必須相應地分割大型故事。在下文中,我想向您介紹mike cohn的簡單快速的spidr方法。他總結了五種技術,幾乎每個大...

「typedef名字與形式」的理解

像這種定義形式 typedef int int array 4 int array 其實是int的別名,而int array 4 就是定義的形式啦,去看看 c程式設計 譚浩強版相關的部分就會發現 typedef還可以命名乙個新的型別代表 指標型別 指向函式的指標型別等等 例如 命名乙個新的型別代表 ...