麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香蕉成人在线视频 | 久久精品成人免费国产片桃视频 | 龙的两根好大拔不出去h | 精品影视一区二区 | 成人一级视频在线观看 | 欧美 日韩 亚洲 中文 | 成人av一二三区 | 97伦理 | 亚洲精品成人av在线 | 久久精品中文字幕一区二区 | 日韩在线播放第一页 | 中文字幕观看 | 999精品国产| 黄污在线看 | 亚洲综合视频在线播放 | 福利在线小视频 | 国产精品久久久久久久亚洲按摩 | 日韩精品免费一区二区三区 | av国产免费 | 久久国产精品二区 | 少妇一级淫片免费放播放 | 精品国产观看 | 欧美精品黄色 | 国产精品视频一区二区三区四区五区 | 日韩视频一区二区在线观看 | 久久久www成人免费毛片 | 原来神马影院手机版免费 | 国产精品1区2区 | 精品无吗乱吗av国产爱色 | 一区二区三区在线播放视频 | 亚洲一区二区网址 | 亚洲第一成人在线观看 | 蜜桃成品人免费视频 | 欧美黄色一区 | 久久久综合久久久 | 97se亚洲综合在线韩国专区福利 | 中文字幕欧美一区二区三区 | 国产区二区 | 成人三区四区 | 欧美人与性禽动交精品 | 久久精品一二三区 |