亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML與HTML的結合(下)

2024-09-05 20:53:57
字體:
來源:轉載
供稿:網友
     xml的嵌套處理

一般情況下,我們從數據庫中查詢得到的結果集可能很大,所以從服務器返回到客戶端時,數據會被分成若干個頁面分別進行傳遞。此時,利用table元素中的datapagesize屬性可以指定每個頁面包含記錄集條目的個數。

例如:

<table datasrc=“#xmldso” datapagesize=10>

很顯然,如果xml數據格式是對稱的,則無論是映射到ado記錄集還是綁定到表格元素上,效果都會很好。而在實際應用中,xml數據為非對稱的例子也很多,比如一本書的作者可能就不止一位,這在映射和綁定時都會產生一定的麻煩。解決問題的辦法就是利用嵌套。每一行表格仍對應一條主元素,每一欄也對應著一個子元素。對于重復元素,則使用嵌套的表格。我們假設在books.xml中,第一本書的作者為dean straight,第二本書的作者為charlotte cooper、shelley burke和regina murphy。此時,綁定過程如下:

● 創建table元素,并將數據島id賦值給datafld屬性;

● 對于單獨的xml元素,如<isbn>,創建td元素,并設定相應的datafld屬性;

● 對于重復元素,在td元素內部嵌套一個表格;

● 用單行單列的形式顯示作者信息。

注意這里的datafld屬性必須設定為“$text”,

以保證嵌套元素的內容被全部顯示在指定的元素中。

完整的html代碼如下所示:

<table border=1 datasrc=“#xmldso”>

<thead><tr><th>title</th>

<th>isbn</th>

<th>author</th></tr></thead>

<tbody>

<tr><td>

<div datafld=“title”></div></td>

<td><div datafld=“isbn”>

</div></td>

<td>

<table border=0 datasrc=“#xmldso” datafld=“author”>

<tr><td><span datafld=“$text”></span></td></tr>

</table>

</td>

</tr></tbody>

</table>

事實上,使用dso效果最好的情況是針對結構對稱的數據,而處理非對稱數據更有效的辦法是使用我們以后將要介紹的dom技術。

dso技術的應用

1. 訪問元素的屬性

用dso訪問元素的屬性很簡單,可以直接把屬性按子元素來處理。

例如:

<book isbn=“9-001-122-12”>

……

</book>

這樣,在綁定到html表格中時,就可以直接按子元素來處理:

<td><span datafld=“isbn”> </span></td>

如果遇到屬性名和子元素名一樣的情況,在元素名前加上“!”進行區分。 2.遍歷記錄集

dso把xml數據島當做ado記錄集進行處理的一大好處是可以利用ado提供的各種方法對數據源進行訪問,尤其是當把數據島與類似span、div和input等html元素綁定時。通常這些元素顯示的是記錄集的首條記錄,要想對記錄集進行遍歷瀏覽,可以使用ado的方法 : move、movefirst、movelast、movenext和moveprevious。比如創建一個按鈕響應函數,只要用戶點擊“next”按鈕,就可以逐條瀏覽相應的記錄。

例如:

<xml id=“xmldso” src=“books.xml”>

</xml>

sub btnnext_onclick()

xmldso.recordset.movenext

end sub

3.與script語言相結合

有些用戶比較習慣編寫script語言,利用dso技術同樣可以與各種script很好地結合在一起。

例如(以vb script為例),訪問記錄集時,代碼如下:

dim rsbooks

set rsbooks = xmldso.recordset

訪問字段(子元素)的值:

dim stitle

stitle = rsbooks(“title”)

可以使用innertext和innerhtml屬性把得到的值傳遞給html元素。例如,有一個div元素名為divtitle,賦值代碼如下所示:

divtitle.innertext = stitle

利用腳本程序還可以處理許多dso事件,下表列舉了其中的一部分事件:

在腳本中處理各種事件的方法就是在<script>標簽中使用for屬性指定xml數據島id,使用event屬性確定事件類型。

例如,獲取記錄集中條目的個數:

<script language=“vb script” for=“xmldso” event=“ondataavailable”>

lblrecords.value = booklist.recordset.recordcount

</script>

除了顯示記錄數據之外,腳本程序還可以對記錄集進行快速查詢、排序、編輯等操作。但要指出的是,雖然ado技術中提供了類似sortcolumn和sortascending等方法對xml數據進行排序,但是效果不如xsl中的排序操作,所以建議大家充分利用xsl技術來實現這部分功能。

其余的功能,如利用腳本對記錄集進行諸如增加、刪除、修改等操作,或是分頁顯示html表格等等,在這里就不一一舉例說明了,用法與前面的操作大同小異。最后需要說明的是,所有對dso對象的操作都是在用戶端完成的,實際上是服務器數據對象的一份復制品,這樣做的好處是避免了網絡承受大量數據通信的負擔。但這時用戶端所做的任何操作對服務器上存儲的數據毫無影響,如果要想對服務器記錄也進行修改,那么就要用到客戶端與服務器端的數據交換技術,我們將在以后對此進行介紹。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91综合免费在线| 国产视频亚洲精品| 少妇高潮 亚洲精品| 国产手机视频精品| 久久久精品美女| 久99九色视频在线观看| 国产精品久久久久久久久免费看| 成人性生交xxxxx网站| 美日韩丰满少妇在线观看| 在线激情影院一区| 欧美日韩国产在线播放| 国产精品久久久久久网站| 国产精品极品美女粉嫩高清在线| 51视频国产精品一区二区| 日本久久久久久久久久久| 亚洲电影免费观看高清完整版在线观看| 国产精品男女猛烈高潮激情| 热99久久精品| 亚洲精品久久久久久下一站| 日韩免费观看在线观看| 欧美成人四级hd版| 久久久精品影院| 热久久视久久精品18亚洲精品| 国产精品白丝jk喷水视频一区| 国产日韩欧美中文在线播放| 欧美精品少妇videofree| 中文字幕亚洲国产| 欧美日韩高清区| 亚洲福利视频免费观看| 欧美日韩国产精品一区二区三区四区| 国产在线一区二区三区| 国产美女被下药99| 在线播放国产一区中文字幕剧情欧美| 在线播放国产精品| 国产日韩在线看片| 亚洲区在线播放| 国语自产精品视频在线看抢先版图片| 国产精品伦子伦免费视频| 欧美肥臀大乳一区二区免费视频| 欧美性猛交xxxx乱大交极品| 国产精品丝袜一区二区三区| 亚洲第五色综合网| 国产精彩精品视频| 色噜噜狠狠色综合网图区| 一本久久综合亚洲鲁鲁| 狠狠操狠狠色综合网| 欧美最猛性xxxxx(亚洲精品)| 亚洲天堂2020| 91免费在线视频网站| 国产精品女主播视频| 日韩欧美视频一区二区三区| 成人动漫网站在线观看| …久久精品99久久香蕉国产| 高清欧美性猛交| 日韩欧美在线视频日韩欧美在线视频| 亚洲人成啪啪网站| 国产suv精品一区二区三区88区| 国产精品稀缺呦系列在线| 欧美日韩亚洲激情| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品在线视频| 欧美激情视频一区二区三区不卡| 韩国视频理论视频久久| 国语自产在线不卡| 国产一区二区动漫| 欧洲美女7788成人免费视频| 亚洲天堂色网站| 日韩在线视频播放| 91精品免费视频| 亚洲无av在线中文字幕| 亚洲2020天天堂在线观看| 欧美性videos高清精品| 欧美国产在线电影| 韩日精品中文字幕| 欧美激情一区二区三区久久久| 国产做受高潮69| 亚洲欧美日韩精品久久奇米色影视| 亚洲天堂成人在线视频| 91久久精品日日躁夜夜躁国产| 亚洲伊人成综合成人网| 91在线观看免费高清完整版在线观看| 欧美性xxxxx极品娇小| 国产在线观看精品| 国产精品久久久999| 国产91色在线播放| 日韩免费中文字幕| 日韩成人网免费视频| 国产精品亚洲激情| 中文字幕久热精品在线视频| 成人在线观看视频网站| 欧美日韩成人在线视频| 亚洲的天堂在线中文字幕| 欧美成人精品在线| 一区二区三区四区在线观看视频| 精品国产美女在线| 久久99国产精品久久久久久久久| 欧美性猛交xxxx久久久| 欧美激情视频三区| 亚洲国产天堂久久综合| 国产mv久久久| 亚洲美女黄色片| 国产98色在线| 欧美大全免费观看电视剧大泉洋| 亚洲女成人图区| 亚洲美女www午夜| 久久精品99久久香蕉国产色戒| 色婷婷**av毛片一区| 国产精品日日做人人爱| 欧美日韩国产一区二区三区| 日韩最新免费不卡| 精品国产一区二区三区四区在线观看| 色偷偷亚洲男人天堂| 国产精品视频免费观看www| 久久精品2019中文字幕| 最近中文字幕日韩精品| 国产精品爱久久久久久久| 精品magnet| 国产精品视频网站| 两个人的视频www国产精品| 91大神在线播放精品| 国产精品自拍偷拍| 亚洲毛茸茸少妇高潮呻吟| 中文字幕欧美国内| 亚洲三级黄色在线观看| 亚洲在线观看视频| 日韩激情在线视频| 国产xxx69麻豆国语对白| 美日韩在线视频| 黄色成人在线播放| 不卡在线观看电视剧完整版| 精品美女久久久久久免费| 热久久这里只有精品| 在线观看欧美日韩国产| 亚洲香蕉在线观看| 国产免费观看久久黄| 国模精品系列视频| 国产成人在线一区| 亚洲中国色老太| 成人深夜直播免费观看| 粉嫩av一区二区三区免费野| 午夜欧美不卡精品aaaaa| 国产精品三级在线| 精品国产一区二区三区久久狼5月| 国产精品免费观看在线| 精品在线观看国产| 国产va免费精品高清在线观看| 777国产偷窥盗摄精品视频| 精品国产一区二区三区久久久| 日韩精品在线第一页| 91精品一区二区| 久热在线中文字幕色999舞| 欧美午夜激情视频| 中文字幕在线观看日韩| 久久亚洲欧美日韩精品专区| 国产成人a亚洲精品| 热99久久精品| 欧美国产日韩精品| 岛国av在线不卡| 国产午夜精品全部视频播放| 精品久久久久久亚洲国产300| 亚洲精品成人久久电影| 国产日韩精品综合网站| 日韩久久免费电影| 亚洲第一福利视频|