XML建立可排序、分頁的資料顯示頁面(轉)

amyz發表於2007-08-12
XML建立可排序、分頁的資料顯示頁面(轉)[@more@]

  在Web開發中,我們經常會遇到分頁顯示和排序資料記錄集的情況,這在伺服器端使用伺服器端的程式碼和資料庫技術是件很輕鬆的事情,比如:ASP、PHP、JSP等。然而,如果要在客戶端顯示多條記錄並且排序是一件很令人頭疼的事情。下面,我們利用Extensible Markup Language(XML,可擴充套件標記語言)和Extensible Stylesheet Language Transformations(XSLT,可擴充套件樣式單語言轉換),並結合XML Path Language(XPath,XML路徑語言),只需要編寫簡單的程式碼,就可輕鬆實現。這種方法避免了與伺服器頻繁打交道的過程,節省了資料顯示的時間,瀏覽者無須等待就可以看到結果,也可以減少伺服器的負擔。另外。由於XML和XSLT技術,使資料儲存和資料顯示分離,還可以讓我們的程式碼能夠重複利用,大大減輕了程式設計師編寫程式碼的負擔。   下面,我們一步一步地來實現我們的功能。     首先:建立XSLT     XSLT樣式單的第一行標明該XML所遵照的XML規範版本,然後是標明該樣式單使用的名稱空間,這裡,我們以XSL規範的正式版本來進行編寫,而不採用XSL的草案的寫法:      注意:兩者在功能和寫法上有很大的差異。         接下來,我們定義XSLT裡的模板標記:               我們把要顯示的樣式寫到模板裡面。我們使用HTML的資料島來存放我們的資料,這些資料可以利用SQL Server 2000的XML查詢來得到,對於不支援XML的資料庫,我們可以自己編寫元件把資料轉換成XML格式,然後在放到資料島裡。在HTML裡使用資料島有兩種方法:   一是直接嵌入資料,如下所示:         每條資料客戶>   客戶關係表>      二是透過SRC屬性引用外部檔案,如下所示:      要使用資料島裡的資料,必須透過id名來引用它,當然,由於XSLT檔案也是XML格式檔案的一種,也可以透過這種方法來實現: 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950338/,如需轉載,請註明出處,否則將追究法律責任。

相關文章