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

首頁 > 編程 > HTML > 正文

HTML與XML之間的優勢互補(上)

2020-03-24 19:16:14
字體:
來源:轉載
供稿:網友
目前,許多Web網站的內容數據都存放在數據庫或數據文件中。對于Web程序開發人員來說,如果要想把有用的信息從數據庫中提取出來,傳統的方法是在服務器端編寫腳本程序(如VBScript、javaScript、CGI、asp、Perl等等),通過對數據庫執行SQL查詢得到相關記錄,然后把查詢結果組織成html' target='_blank'>HTML頁面返回給客戶端,用戶使用瀏覽器觀察最終結果。

為了提高系統服務的靈活性、可擴展性,使服務對象范圍更廣,許多商業網站都盡可能地把商務規則、原始數據和表現形式當做相互獨立的服務分別提供。HTML那種蘊數據于顯示之中的方式顯然不合乎這種需求。因此,把原始數據存放在XML文檔中,使用樣式單文件顯示內容是XML技術適合于電子商務的優勢所在。但從本質上來說,XSL技術不是面向數據顯示的,它是一種格式轉換技術,在顯示手段和方式上都遠不及HTML那樣豐富。對編程人員來說,一種較為理想的方案是把HTML和XML兩種技術相結合,優勢互補,使真正的原始數據在能夠保持本來意義和結構的同時,還能充分利用HTML那千變萬化的顯示技巧。XML數據島就是這種技術融合的產物,它使用 XML 標簽把XML數據直接嵌入到HTML頁面中,從而實現了二者的優勢互補。
IE中數據島的處理方式

為了能夠處理這種內嵌XML代碼的HTML頁面,Internet Explorer 4.0(以下簡稱IE 4.0)引入了DSO(Data Source Objects,數據源對象)技術,用Java Applet實現。
例如:

 APPLET CODE=“com.ms.xml.dso.XMLDSO.class”ID=“xmldso” WIDTH=0 HEIGHT=0 MAYSCRIPT=TRUE  PARAM NAME=“URL” VALUE=“myXML.xml”  /APPLET 

上述例子中,CODE屬性指明了DSO Java小程序,MAYSCRIPT屬性保證用戶端腳本能夠處理數據對象,PARAM標簽指明了XML文檔的位置。

使用Java的局限性在于只能在HTML文檔中說明XML的URL地址,而不能直接將XML標簽嵌入其中,這就和真正的數據島方案還有一定的差距。微軟在Internet Explorer 5.0(以下簡稱IE 5.0)中對DSO技術進行了擴展,突破了以往的限制,使HTML和XML真正地融合到了一起。HTML頁面中支持直接使用 XML 標簽。

例如:

 HTML  XML ID=“xmldso”  ?xml version=“1.0”? some XML…… /XML 


只要保證每個數據島的ID都是唯一的,就可以在頁面中的任何必要的地方嵌入數據島,并且這些DSO彼此都是相互獨立的。

除了上面例子中的這種直接嵌入方式,還可以使用外部引用方式鏈接數據島。

例如:

 XML ID=“xmldso” SRC=“myXML.xml”  /XML 

這樣,只有當公司的客戶對象繼續使用IE 4.0,并且為了解決這部分客戶的兼容問題時,Java Applet才是編程人員要考慮的選擇方案。

在IE 5.0所實現的DSO技術中,如果數據是通過SQL語言對數據庫進行查詢得到的結果,那么就把它們存放在ADO(ActiveX Data Objects)記錄集中。服務器把這種ActiveX控件(通常是ADO記錄集)發送到客戶端,由客戶端腳本程序做進一步的處理。實際上,IE 5.0就是把XML數據島作為一種特殊的ADO記錄集進行處理的。

XML的數據綁定

1.ADO記錄集的映射

XML中的每一條主元素都被映射為ADO記錄集中的一條記錄,而子元素則相應地被映射到記錄集中的字段(也稱為域)。

例如,存在XML數據島books.xml如下:

 XML ID=“xmldso”  ?xml version=“1.0”?  booklist  book  title Straight Talk About Computers /title  isbn 72-80088-005 /isbn  /book  book  title Gourmet Microwave /title  isbn 72-80081-082 /isbn  /book  /booklist  /XML 


此時,映射后的ADO記錄集為:

title isbn

Straight Talk About Computers 72-80088-005

Gourmet Microwave 72-80081-082

2.與HTML元素的綁定

在HTML文檔中嵌入數據島之后,就可以將XML數據島與HTML元素綁定在一起。每一個DSO條目(即數據島)都有唯一的ID號。首先將HTML元素中的DATASRC屬性設置為相應的ID,就可以把HTML元素和數據島聯系在一起。然后再通過設置DATAFLD屬性值,來確定所提取的XML元素。

例如,與p元素綁定的代碼如下:

 p ID=title DATASRC=#xmldso DATAFLD=“title” /p  p ID=PRice DATASRC=#xmldso DATAFLD=“isbn” /p 

注意:并非所有的HTML元素都能與XML數據島綁定。目前,支持這種DSO綁定機制的元素如下:

A、APPLET、BUTTON、p、FRAME、IFRAME、 IMG、INPUT (此處類型是:CHECKBOX、HIDDEN、 LABEL、PASSWord、RADIO和TEXT)、LABEL、 MARQUEE、SELECT、SPAN、TABLE和 TEXTAREA。

3.以表格方式顯式XML數據

若把XML數據與TABLE元素綁定在一起,就可以自動地顯示為多行的表格形式。

例如,XML數據與TABLE元素綁定的代碼如下:

 TABLE BORDER=1 DATASRC=“#xmldso”  THEAD  TR TH Title /TH  TH ISBN /TH /TR  /THEAD  TBODY  TR TD p DATAFLD=“title” /p /TD  TD p DATAFLD=“isbn”  /p /TD /TR  /TBODY  /TABLE 


這樣,通過將TABLE元素中的DATASRC屬性設定為#xmldso,把兩者綁定起來。表格內部分為表頭(THEAD)和表體(TBODY)兩部分。每一個 book 元素都會顯示為一行表格,具體每一欄顯示哪一項數據,則由p元素中的DATAFLD屬性指定。

以上就是 HTML與XML之間的優勢互補(上)的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品伊人久久| 日韩精品高清视频| 欧美性色19p| 亚洲男子天堂网| 欧美激情第6页| 色www亚洲国产张柏芝| 国产精品久久久av久久久| 亚洲片在线观看| 欧美黑人一区二区三区| 国产精品高精视频免费| 欧美激情国产高清| 国产精品高潮呻吟视频| 国产一区二区在线播放| 2020国产精品视频| 久久九九精品99国产精品| 国产精品∨欧美精品v日韩精品| 国产精品中文久久久久久久| 亚洲人成伊人成综合网久久久| 午夜精品理论片| 国产精品情侣自拍| 亚洲电影天堂av| 亚洲国产另类 国产精品国产免费| 国产91成人在在线播放| 日韩av中文字幕在线免费观看| 久久97久久97精品免视看| 亚洲视频日韩精品| 欧美高清视频一区二区| 亚洲精品美女久久| 欧美丰满少妇xxxx| 日韩在线观看免费高清完整版| 国产精品久久久久久婷婷天堂| 91丝袜美腿美女视频网站| 中文字幕日韩av| 欧美另类在线观看| 日本一区二区三区在线播放| 久久久国产精品一区| 亚洲视频在线免费看| 国产精品美女主播| 久久精品99国产精品酒店日本| 欧美成人免费全部| 91av免费观看91av精品在线| 日韩视频在线一区| 欧美激情国内偷拍| 欧美在线激情视频| 91精品国产91久久久| 欧美成人精品在线视频| 日韩av手机在线| 亚洲国产高清福利视频| 国产成人91久久精品| 国产欧美一区二区三区在线看| 国产精品一区二区在线| 国产精品黄视频| 亚洲成人av资源网| 欧美视频一区二区三区…| 久久久久久久999| 国产精品国产福利国产秒拍| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品电影网| 4388成人网| 国产精品96久久久久久| 亚洲精品国产免费| 亚洲福利小视频| 亚洲春色另类小说| 中国china体内裑精亚洲片| 日韩av在线免费观看一区| 日韩欧美精品中文字幕| 高清欧美性猛交xxxx黑人猛交| 欧美电影电视剧在线观看| 91情侣偷在线精品国产| 日韩电影网在线| 国产91精品久久久久| 国产香蕉精品视频一区二区三区| 欧美大片免费看| 欧美贵妇videos办公室| 国产成人亚洲综合91精品| 亚洲视频自拍偷拍| 中文字幕亚洲欧美日韩2019| 日韩av不卡电影| 亚洲va欧美va国产综合剧情| 色婷婷**av毛片一区| 在线精品视频视频中文字幕| 久久综合伊人77777尤物| 欧美在线一区二区三区四| 亚洲网站视频福利| 精品久久久久久久久久| 欧美精品免费在线观看| 久久国产精品偷| 热久久美女精品天天吊色| 国产成人精品视频在线观看| 亚洲视频网站在线观看| 欧美性猛交丰臀xxxxx网站| 日韩精品欧美激情| 亚洲一区二区久久久久久久| 日韩一区二区福利| 亚洲国产精品久久91精品| 尤物精品国产第一福利三区| 久久精品视频在线观看| 欧美日韩成人黄色| 国产精品高潮在线| 中文字幕日韩精品在线观看| 亚洲国产97在线精品一区| 欧美一级大片视频| 91国内在线视频| 在线观看国产精品淫| 中文字幕国产亚洲| 久久久亚洲影院| 97视频在线播放| 国产精品久久9| 国产日韩欧美夫妻视频在线观看| 色悠久久久久综合先锋影音下载| 亚洲女人天堂成人av在线| 九九热99久久久国产盗摄| 欧美综合第一页| 国产成人精品日本亚洲专区61| 日韩有码在线视频| 精品国产欧美一区二区三区成人| 中文字幕欧美日韩va免费视频| 欧美一级电影免费在线观看| 亚洲图片欧美午夜| 欧美日韩成人在线播放| 中文字幕精品一区二区精品| 欧美午夜女人视频在线| 欧美中文字幕在线播放| 国产精品丝袜久久久久久不卡| 91久久久久久国产精品| 亚洲一区二区黄| 亚洲成人激情图| 九九视频这里只有精品| 久久精品国产亚洲精品2020| 国产精品一区二区电影| 日韩欧美在线网址| 一区二区国产精品视频| 欧美成人高清视频| 午夜精品久久久99热福利| 久久久久久香蕉网| 欧美伊久线香蕉线新在线| 日韩精品在线观看视频| 亚洲人成网站999久久久综合| 成人免费网站在线观看| 欧美一区二区三区图| 成人中文字幕+乱码+中文字幕| 久久久久国产精品一区| 久久琪琪电影院| 亚洲国产成人91精品| 欧洲日本亚洲国产区| 亚洲自拍偷拍福利| 亚洲国产天堂网精品网站| 97视频在线观看成人| 亚洲美女视频网| 欧洲日韩成人av| 精品久久久一区二区| 日韩成人av在线播放| 亚洲3p在线观看| 欧美激情亚洲综合一区| 国产拍精品一二三| 亚洲视频欧洲视频| 亚洲天天在线日亚洲洲精| 韩国三级日本三级少妇99| 久久久久久久久久久av| 欧美在线观看一区二区三区| 欧美有码在线观看视频| 久久精品国产一区二区电影| 日韩人在线观看| 日韩成人激情视频|