對(duì)xml+xsl實(shí)現(xiàn)分頁(yè)排序的改進(jìn),使支持對(duì)所有數(shù)據(jù)進(jìn)行排序
以往見過的利用xml+xsl來實(shí)現(xiàn)分頁(yè)排序的基本都只能本頁(yè)內(nèi)排序,而不能對(duì)所有數(shù)據(jù)進(jìn)行排序,究其原因,簡(jiǎn)單分析如下:
xml+xsl分頁(yè)原理:在xsl中,遍歷節(jié)點(diǎn)的時(shí)候,可以獲取當(dāng)前節(jié)點(diǎn)的位置,而且還能限制顯示特定位置的節(jié)點(diǎn),例如有18條記錄,可以在xsl中設(shè)置只顯示第1-6條,也可以設(shè)置只顯示第7-12條,再配合客戶端腳本,就可以動(dòng)態(tài)改變xsl文檔中控制顯示指定位置節(jié)點(diǎn)的屬性,從而實(shí)現(xiàn)分頁(yè)(具體見代碼)。不過這個(gè)有一點(diǎn)就是在xsl中獲取的這個(gè)位置信息是xml文檔中的節(jié)點(diǎn)位置,而不是排序后的位置;
同樣xml+xsl實(shí)現(xiàn)排序原理:xsl可以按照節(jié)點(diǎn)的屬性來排序,我們可以通過動(dòng)態(tài)改變xsl的相關(guān)屬性值來達(dá)到動(dòng)態(tài)排序的目的。如果兩個(gè)合起來用,卻只能對(duì)當(dāng)前頁(yè)進(jìn)行排序。
標(biāo)簽:
xml
xsl
分
頁(yè)
上傳時(shí)間:
2015-07-01
上傳用戶:thinode