国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽

  • 熱門標簽

當前位置: 主頁 > 航空資料 > 計算機 >

時間:2010-08-09 13:05來源:藍天飛行翻譯 作者:admin
曝光臺 注意防騙 網曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者

10.2.1 數據標準
正如我們在前面所討論過的,許多人都有從X M L的文檔視圖到數據結構視圖轉變的困難。
盡管X M L經常被作為一種有力的標記文檔的方法,也應該記住在XML 1.0規范討論“ X M L文檔”
時,它的意思是與一個字處理文檔或電子表格不同的東西。
字處理和電子表格文檔在你的硬盤上是清晰可辨的,它們保存在一個目錄下的文件里。一
個X M L文檔也可能以這種形式存在,并且許多正在開發的應用程序也使用這種方法來保存信息。
然而,這些應用程序最終有局限,通常調用一些在文本兩邊用一些標記來標識出的行,以便它
們能夠以一種有趣的方法來表示莎士比亞的著作。
然而,一個X M L文檔不需要存在這種固定的形式。它可以在需要的地方被創建,通過一個
We b服務器。然后,也可能對同樣的“文檔”有兩個需求,可能返回不同的結果。例如,生成
一個X M L文檔的頁面,其中包含一列Wr o x的作者,可能今天返回一個列表,明天就又增加了新
的作者了。
為了舉例說明它,讓我們創建一個基本的A S P腳本來輸出一個Wr o x作者的列表作為簡化的
X M L:
程序清單1 0 - 1 2
第10章XML和數據庫使用377 下載
X M L的結果文檔可能看上去像:
程序清單1 0 - 1 3
378使用XML 高級編程
下載
我們已經將相關的數據表示成一系列的節點,通過使用X M L,意味著現在可以發布這個數
據到任何感興趣的系統中,倘若系統可以首先轉化X M L。例如,我們可以輸出一個存在O r a c l e
中的作者列表,輸入到P O E T數據庫中,不需要寫任何的O r a c l e到P O E T的轉換程序。實際上,甚
至沒有人要編寫一個關系到對象的轉換程序。我們所要做的就是確保兩邊都可以讀或寫普通的
X M L語法。應該記住, O D B C是被設計用來在不同的數據庫系統上建起一座橋梁,然而我們擁
有X M L意味著更加先進。
一個應用程序,它可以像M i c r o s o f t的A c c e s s表格或一個J a v a應用程序一樣直接處理數據庫中
的信息—如果發生同I n t e r n e t的通信,它可以使用如圖1 0 - 1 2所示的結構。
圖10-12
然而在這個方法中有幾個問題:
• 僅有理解O D B C的系統可以接收這個信息。
• 很多防火墻不允許O D B C的交易。
• ODBC易被黑客攻擊。這些黑客可能發送一些需要被服務器驗證的未經授權的交易。
通過在通信管道的兩端加上X M L接口,我們去除了客戶端對O D B C的依賴(參見圖1 0 - 1 3)。
同樣,如果我們以某種方法封裝X M L,并且通過8 0端口(正常的H T T P端口)傳送它,可以
第10章XML和數據庫使用379 下載
服務器
客戶
數據

解決防火墻的阻擋問題。實際上, M i c r o s o f t有一個新的技術, S O A P(簡單對象訪問協議,
Simple Object Access Protocol),它就是這么做的。想了解關于S O A P的更多信息,參見第11章。
圖10-13
10.2.2 查詢標準
如前所述,我們剛寫的用于返回一個包括作者信息的X M L文檔的A S P腳本,將返回所有在
數據庫中的作者。顯然,這個對我們很有用,我們想通過查詢這個數據的子集減少網絡流量和
響應時間。
為了開始,讓我們只是簡單地修改一下作者到X M L腳本,以便它可以在W H E R E子句中接收
一個參數。大部分的代碼仍然保留,所以我只顯示出新的行:
程序清單1 0 - 1 4
這個允許我們簡單地通過在U R L中指定一個參數而取回不同作者的X M L表示。例如,我們
要求返回的X M L被放在H T M L頁面中的數據島(Data Island)中,格式為:
程序清單1 0 - 1 5
380使用XML 高級編程
下載
網絡服
務器
目前只有M i c r o s o f t實現了數據島,但是對這個例子沒有什么影響。我將介紹如何用U R L來
要求X M L返回單個的作者。同樣的腳本也可以用來取回全部或幾個作者。
1. XML 查詢與數據庫查詢
然而,現在我們碰到了一個有趣的問題,我們是以相關數據庫的特殊格式來運行查詢,但
是得到的結果卻是X M L。這個現象非常重要,我們表現的輸出數據獨立于后面的數據存儲的格
式,如果也能夠使用一種獨立于后端的數據庫的方式查詢數據是不是更好呢?例如,我們用對
象數據庫來替換關系數據庫。剛才使用的查詢方法—L a s t N a m e = ' M o h r '—可能在一個對象環
境下就沒用了。如果我們用來取回數據的查詢不需要改變就會很理想了。
如前面所述,盡管我們已經在X M L的數據庫上創建了一個層,但仍需要按照處理下面的數
據庫的方式進行查詢。實際上,應用結構如圖1 0 - 1 4所示。
圖10-14
M i c r o s o f t已經明確表態;一個層位于SQL Server 7上返回指定的S E L E C T語句查詢結果為
XML。
2. XML查詢語言
我們已經建立了一個簡單的方法從任意的關系數據庫取回數據并且以X M L來表現它們。換
句話說,我們已經將關系數據映射到X M L的節點結構。至于外部的世界關系到我們的數據庫,
可能也包含X M L,用我們現在的實現方法查詢數據,外部世界將需要知道數據是以什么格式存
儲在這個例子中的關系數據庫。相反我們需要能夠查詢節點。
在寫這本書的時候,有許多關于分析X M L語法查詢的工作已經完成—這個我們在第8章已
經討論過。因為關于這方面不存在什么協議,專門為現在這個例子的目的,我們將把數據庫看
成一個大的X M L文檔,并且使用X S L語法來滿足要求。
第10章XML和數據庫使用381 下載
網絡
服務器
雖然我們的數據作為
XML返回,但我們仍
然使用對數據類型的
專門查詢方式
關于X S L的查詢語法已經從X P a t h中分離出來。可以在h t t p : / / w w w. w 3 c . o rg / T R / x p a t h上看到
一些介紹。
我寧愿使用X P a t h而不是其他的建議來查詢X M L,因為它允許一個查詢被表述成一個U R L。
 
中國航空網 m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(125)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产精品无码电影在线观看| 中文字幕中文字幕在线中心一区 | 午夜精品美女久久久久av福利| 免费在线一区二区| 久久精品美女| 亚洲日本无吗高清不卡| 国产欧美日本在线| 国产精品美女xx| 欧美在线3区| 国产成人精品日本亚洲专区61| 亚洲一区二区三| 精品亚洲第一| 欧美最猛黑人xxxx黑人猛叫黄| 91精品在线播放| 欧美激情xxxx| 国产免费一区二区视频| 久久伊人精品视频| 国语自产精品视频在线看一大j8| 国产v片免费观看| 亚洲 欧美 综合 另类 中字| 国产欧美日韩亚洲精品| 久久精品欧美视频| 欧美极品色图| 日韩有码在线视频| 欧美一区二区三区四区夜夜大片| 国产男女猛烈无遮挡91| 国产精品日韩电影| 熟女少妇精品一区二区| 久久五月天综合| 91精品国产综合久久香蕉922 | 99福利在线观看| 久久躁日日躁aaaaxxxx| 欧洲成人在线视频| 久久久久久久av| 亚洲第一综合网站| 91久久精品国产91性色 | 日本在线一区| 久久久亚洲综合网站| 亚洲国产精品视频一区| 福利精品视频| 国产高清在线一区二区| 欧美一级视频一区二区| 久久影院理伦片| 国产美女主播一区| 一区二区在线高清视频| av免费观看久久| 亚洲成色www久久网站| 成人精品久久一区二区三区| 欧美日韩成人精品| 蜜桃久久影院| 久久综合网hezyo| 国产又大又长又粗又黄| 精品国产二区在线| 国产奶头好大揉着好爽视频| 亚洲综合中文字幕在线| 97公开免费视频| 五月婷婷综合色| 久久本道综合色狠狠五月| 秋霞在线一区二区| 国产精品国产三级国产专播精品人 | www.日本久久久久com.| 青青在线免费视频| 国产精品久久久久久久久久东京| 国产中文欧美精品| 一区二区三区在线观看www| 99福利在线观看| 日本高清一区| 国产精品久久色| 成人av免费在线看| 秋霞在线一区二区| 久久国产精品视频| 69av在线视频| 日韩视频在线观看视频| 久久99久久精品国产| 日本999视频| 国产精品久久久久久久小唯西川| 成人av免费在线看| 青草网在线观看| 九九热精品视频在线播放| 97免费视频在线| 欧美专区一二三| 欧美激情精品久久久久久变态| 国产精品96久久久久久又黄又硬| 欧美一区亚洲一区| 欧美激情一区二区三级高清视频 | 国产日韩欧美中文| 痴汉一区二区三区| 国产精品秘入口18禁麻豆免会员| 成人av网站观看| 人人妻人人添人人爽欧美一区 | 欧美精品在线免费播放| 久久久水蜜桃| 国产在线精品二区| 午夜精品在线视频| 国产精品久久久久影院日本| 99国产精品白浆在线观看免费 | 久久在精品线影院精品国产| 国产精品18久久久久久麻辣| 蜜桃成人在线| 日本精品免费在线观看| 国产精品久久久久秋霞鲁丝| 99久久免费观看| 国产中文字幕二区| 欧美在线视频网站| 久久久久久久久久久亚洲| 无码中文字幕色专区| www插插插无码免费视频网站| 国产日韩在线亚洲字幕中文| 国产视频999| 中文字幕一区二区三区乱码| 久久久久久久久综合| 国产精品成人品| 久久97精品久久久久久久不卡| 国产伦精品一区二区三区免费视频| 一区二区三区精品国产| 国产精品三区www17con| 久久久99国产精品免费| 久久夜色精品亚洲噜噜国产mv| 久久精彩视频| 91久久国产精品| 激情伦成人综合小说| 色爱区成人综合网| 一区二区成人国产精品| 久久精品国产69国产精品亚洲| 黄色影视在线观看| 亚洲午夜精品久久久中文影院av| 国产精品网址在线| 久久精品一二三区| 免费高清一区二区三区| 久久国产精品久久国产精品| 国产精品区一区| 国产极品美女高潮无套久久久| 国产伦精品一区二区三区视频免费| 欧美激情第六页| 日韩男女性生活视频| 亚洲xxxx在线| 在线观看免费黄色片| 色妞久久福利网| 久久久久久av无码免费网站下载 | 精品欧美一区二区三区久久久 | 欧美第一黄网| 欧美在线视频一二三| 日本天堂免费a| 亚洲在线一区二区| 久久精品午夜福利| 91精品91久久久久久| 蜜桃视频在线观看91| 国内精久久久久久久久久人| 日韩精品福利片午夜免费观看| 亚洲一卡二卡| 亚洲天堂av免费在线观看| 一区二区视频在线观看| 久国内精品在线| 亚洲一区二区高清视频| 亚洲一区二区三区午夜| 久久久久久国产精品美女| 九九视频直播综合网| 欧美日韩国产成人在线| 亚洲伊人婷婷| 欧美一级片免费播放| 午夜欧美大片免费观看| 日本新janpanese乱熟| 人妻内射一区二区在线视频| 亚洲三区四区| 日韩亚洲一区在线播放| 日韩亚洲欧美视频| 欧美日本在线视频中文字字幕| 久99九色视频在线观看| 亚洲中文字幕无码不卡电影| 亚洲精品一品区二品区三品区| 天天操天天干天天玩| 午夜精品亚洲一区二区三区嫩草| 日本手机在线视频| 欧美高清一区二区| 国产噜噜噜噜噜久久久久久久久| av免费观看久久| 久久观看最新视频| 国产精品日韩二区| 欧美大码xxxx| 久久久久国产精品免费| 亚洲精品日韩av| 性欧美长视频免费观看不卡| 欧美性受xxx| 日本国产高清不卡| 国产又黄又爽免费视频| 91精品久久久久久久久久| 久久久久久久久久久91| 久久亚洲国产精品| 中文字幕精品在线播放| 亚洲色成人一区二区三区小说| 日本在线观看不卡| 日韩精品久久一区二区三区| 男人天堂手机在线视频| 国产一区二区四区| 国产一级做a爰片久久毛片男| 91精品国产乱码久久久久久久久| 91精品成人久久| 国产精品电影一区| 性色av一区二区三区在线观看| 欧美激情国产日韩|