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

  • 熱門標簽

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

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

將返回下面的節(jié)點:
作為一個X M L文檔它是無效的,因為沒有根節(jié)點—或一個以上的根節(jié)點,看你是怎么看
了!
然而,我們可以像以前一樣簡單地用一個< A u t h o r s >節(jié)點包裝每件東西,因為結(jié)果不一定是
作者。以前的查詢用< A u t h o r s >包裝后看上去將是:
程序清單1 0 - 2 4
它將打亂我們的D T D或模式,因為< L a s t N a m e >只能作為< A u t h o r >的子節(jié)點而不是
< A u t h o r s >的。當然可以說結(jié)果只能返回作者,并且只能將結(jié)果放在一個< A u t h o r s >元素里,但
是這將極大地降低了腳本的靈活性。例如,如果有人想列出在數(shù)據(jù)庫中所有圖片的引用列表,
那樣他們就可以創(chuàng)建一個肖像長廊,他們可能使用如下的查詢:
這個查詢要求我們的服務器查找所有的< P o r t r a i t >元素,元素要有p i c L i n k的屬性,它被賦了
一些值,那就是,它是非空的。另外,每個返回的< P o r t r a i t >元素必須是< A u t h o r >元素的子元素,
< A u t h o r >元素必須是< A u t h o r s >元素的子元素。那個查詢可能返回下面的結(jié)果:
程序清單1 0 - 2 5
第10章XML和數(shù)據(jù)庫使用385 下載
如果不將它包裝在< A u t h o r s >里,并且不能僅僅創(chuàng)建像希望中的新的如< L a s t N a m e >和
< P o r t r a i t s >這樣的包含元素(因為它們也會校驗失敗),然后可能會考慮用一般的元素來進行包
裝。例如,可以設計自己的包容器,并且也許在它的里面包括對到達的信息應如何返回的信息:
程序清單1 0 - 2 6
甚至可以更進一步,加入時間戳和其他的信息,用來輔助處理查詢結(jié)果。在下一部分,我
們將簡要地看一下關于一些包裝數(shù)據(jù)的方法。現(xiàn)在只能返回所要求的數(shù)據(jù)—例如,可能有多
于一個的元素在文檔的根。讓我們完成腳本,把X S L查詢結(jié)果寫出來:
程序清單1 0 - 2 7
注意這次使用了循環(huán)。因為可能有一些頂級的節(jié)點,需要在結(jié)果節(jié)點列表中循環(huán),為每一
個節(jié)點輸出X M L,要好于簡單地把整棵樹輸出成為X M L。
3. 優(yōu)化
在前面所勾勒出的技術相當?shù)托АT诎l(fā)覺只想要其中的一個之前,它要求我們讀出所有的
作者。在我們這個簡單的例子中,它不是一個很大的處理,但是在一個有著成千上萬記錄的數(shù)
據(jù)庫中可能會很慢。
為了提高效率,應該利用其下的數(shù)據(jù)庫的查詢能力,并且使用X S LT和X P a t h的能力來合并
它們。假設想主要考查關系數(shù)據(jù)庫,我們將快速地看一下X P a t h語句是如何被映射成S Q L語句。
例如:
要求所有叫M I的作者。這個可以直接被映射為:
選擇一個單個的作者應該是:
將被映射成:
X P a t h也允許根據(jù)樹中其他部分的節(jié)點的值來選擇節(jié)點。例如,使用第7章的書目錄模式,
386使用XML 高級編程
下載
如果你想選擇所有的書,這些書與一個特別的出版商相關聯(lián),則需要下面的X P a t h查詢:
這個意思是說,我們需要所有的< B o o k >元素,把它的i m p r i n t / @ I D設成與< P u b l i s h e r >的
< C o r p o r a t e N a m e >為“ Wrox Press Ltd. ” 下的< I m p r i n t s >元素下的< I m p r i n t >元素的
s h o r t I m p r i n t N a m e屬性一樣的值。
在S Q L中模擬分級的語句是很直接的。我們可以使用簡單地連接語句來得到父/子關系,所
以/ C a t a l o g / B o o k將變成:
請求的指定出版商的查詢部分為:
也不是很困難:
程序清單1 0 - 2 8
(假設我們知道文本元素< C o r p o r a t e N a m e >已經(jīng)被存在一列而不是表中了。我們可以在后面
看到。)
在C a t a l o g / B o o k上的過濾很困難。為了做到這一點,我們需要介紹關于S E L E C T語句的另一
個方面—子查詢。子查詢允許查詢結(jié)果被用作值的列表用于檢查另一個查詢。在我們的例子
中,想創(chuàng)建一個所有s h o r t I m p r i n t N a m e值的列表,并且查看哪一個與i m p r i n t元素的I D這個值相匹
配,在使用那個列表查找引用i m p r i n t的書之前。我們可以如下實現(xiàn):
程序清單1 0 - 2 9
請注意,我已經(jīng)方便地優(yōu)化了在以前建立的用來只選擇一個出版商的其他過濾器。然而,
我確信你可以看出,用S Q L查詢來模擬X P a t h查詢是可能的。但是存在兩個問題。第一個就是
X P a t h仍然不是一個標準,所以現(xiàn)在你所寫的可能會改變。第二個就是你需要分析X P a t h語句,
并且能夠理解整個語法。這些問題如何被完全解決還不是很清楚,但是我們可以看到X P a t h解析
第10章XML和數(shù)據(jù)庫使用387 下載
器的出現(xiàn)是位于特別數(shù)據(jù)庫層的頂端,就像O D B C站在不同低層數(shù)據(jù)存儲格式的頂端一樣。
10.2.3 結(jié)論
X M L提供了一個相當強大的在不同數(shù)據(jù)間交換數(shù)據(jù)的方法。這個對于數(shù)據(jù)庫特別有用,因
為在不同類型數(shù)據(jù)間發(fā)生的數(shù)據(jù)相互交換是相當困難的。
盡管數(shù)據(jù)可以以一種普通的格式被表示,并沒有什么用于取回的可以接受的標準。盡管不
像我們希望地那樣靈活,用X P a t h指定查詢說明了使用標準查詢語法的潛力。
10.2.4 你可能需要的標準
我們已經(jīng)討論了用于選擇X M L數(shù)據(jù)的不同可能的查詢語法。對于查詢標準的問題,我們也
討論了如何返回數(shù)據(jù)結(jié)果的論點。提出幾個標準指示應該如何去做。
1. 片段數(shù)據(jù)交換
最簡單和可能最有效的是片段數(shù)據(jù)交換建議,在h t t p : / / w w w. w 3 . o rg / T R / W D - x m l - f r a g m e n t。
這個提議提供了一種機制,通過對它的松散的節(jié)點給出一些上下文。在第8章我們已經(jīng)看到了這
一點,但是現(xiàn)在拿來在這里使用,并且看一個例子:取出一個作者的傳記。我們在前面所寫的
代碼允許使用下面的語法:
來取回:
程序清單1 0 - 3 0
片段數(shù)據(jù)交換的提議建議,應創(chuàng)建一個提供上下文的分離的文檔:
 
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(127)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产精品精品视频| 久久精品视频亚洲| 深夜成人在线观看| 亚洲成人av动漫| chinese少妇国语对白| 国产欧美亚洲日本| 国产精品视频xxx| 欧洲精品在线播放| 国产成人激情视频| 亚洲一区三区视频在线观看| 亚洲成人网上| 国产精品永久入口久久久| 91美女片黄在线观| 中文字幕欧美日韩一区二区 | 日本高清视频一区| 国产日韩欧美在线| 欧美麻豆久久久久久中文| 亚洲av首页在线| 99久久国产宗和精品1上映 | 91精品国产高清久久久久久91裸体| 久久综合九色欧美狠狠| 久久精品成人动漫| 欧洲亚洲在线视频| 色妞久久福利网| 青青青青在线视频| 国产成人拍精品视频午夜网站| 国产精品久久久久久久久| 又大又硬又爽免费视频| 日本在线高清视频一区| 午夜精品视频网站| 91av免费看| 日韩一级免费看| 国产成人精品一区二区在线| 中文字幕乱码一区二区三区| 欧美中日韩在线| 国产精品老女人视频| 欧美一区二区视频在线 | 国产精品久久久久久五月尺| 色播五月综合| 国产成人av网| 欧美日韩亚洲综合一区二区三区激情在线 | 一级一片免费播放| www久久99| 日本在线观看天堂男亚洲| 国产伦视频一区二区三区| 久久av二区| 日韩国产精品一区二区| 成人a级免费视频| 国产精品九九久久久久久久| 欧美一级欧美一级| 精品国产一区二区三区久久狼黑人| 欧美激情精品久久久| 免费人成在线观看视频播放| 久久久久这里只有精品| 都市激情久久久久久久久久久| 国产一区二区三区黄| 久久人人爽亚洲精品天堂| 欧美一区二区三区精品电影 | 久久久久久九九九| 海角国产乱辈乱精品视频| 国产不卡视频在线| 黄色免费观看视频网站| 日韩一区二区精品视频| 亚洲人成网站在线播放2019| 国产日韩综合一区二区性色av| 久久久精品日本| 国产一区免费观看| 日本在线观看一区| 精品国产一区二区三区麻豆免费观看完整版 | 一区二区成人国产精品| 国产视频一视频二| 无码日韩人妻精品久久蜜桃| 国产美女久久精品| 亚洲aⅴ日韩av电影在线观看| 国产原创精品| 精品久久久久久一区二区里番| 免费特级黄色片| 午夜精品久久久久久久久久久久久| 高清一区二区三区四区五区| 欧美人成在线视频| 久久久久久久激情| 99视频精品免费| 精品视频在线观看一区二区 | 久久亚洲成人精品| 久久在线中文字幕| 国产主播一区二区三区四区| 久久中文久久字幕| 国产不卡精品视男人的天堂| 日韩av一区二区三区在线| 91成人福利在线| 国模精品娜娜一二三区| 欧美成人在线免费| 日韩中文第一页| 国产精品96久久久久久| 日本一道本久久| 亚洲一卡二卡区| 欧美精品在线免费| 国产成人精品一区二区三区福利| 欧美精品在线一区| 亚洲综合在线播放| 国产精品美女主播| 久久精品99久久久香蕉| 国产在线一区二区三区四区| 精品免费国产| 国产精品美乳一区二区免费| 国产美女久久久| 黄频视频在线观看| 欧美日韩另类综合| 热99精品只有里视频精品| 国产精品久久国产精品99gif| 黄色片一级视频| 欧洲精品久久| 亚洲一区二区在线免费观看| 久久久欧美精品| 国产综合色一区二区三区| 久久久久久国产精品三级玉女聊斋| 99久久精品无码一区二区毛片| 欧美一区二区大胆人体摄影专业网站| 一区二区三区视频在线播放| 国产v综合v亚洲欧美久久| 精品嫩模一区二区三区| 欧美巨猛xxxx猛交黑人97人| 97国产一区二区精品久久呦| 日本va中文字幕| 日韩.欧美.亚洲| 日本新janpanese乱熟| 国产精品国产三级国产专播精品人 | 欧美激情国产日韩| 欧美日韩二三区| 黄色一级视频片| 精品亚洲第一| 俄罗斯精品一区二区三区| 日韩av片免费在线观看| 欧美大片va欧美在线播放| 久久免费一区| 久久av免费观看| 久久精品国产精品亚洲| 91麻豆蜜桃| 国产经典一区二区| 久久国产日韩欧美| www.亚洲一区| 国产精品户外野外| 中文字幕欧美日韩一区二区 | 麻豆亚洲一区| 日本精品视频一区| 欧美精品亚洲| 蜜桃免费区二区三区| 日本久久久久亚洲中字幕| 久久综合88中文色鬼| 久久精品久久精品国产大片| 国产日韩欧美在线视频观看| 日韩av色综合| 欧美,日韩,国产在线| 欧美一区二区三区精品电影| 欧美精品videos性欧美| 国产精品日韩在线| 免费97视频在线精品国自产拍| 日韩中文字幕在线观看| 久久综合毛片| 国产精品视频最多的网站| 久久精品国产一区二区三区不卡 | 国产在线播放一区二区| 欧美一区二区三区图| www.国产精品一二区| 久久久神马电影| 久久手机免费视频| 亚洲综合av一区| 青草成人免费视频| 国产免费一区二区三区香蕉精| 男人天堂成人在线| 成年人网站国产| 精品国产欧美一区二区三区成人| 久久九九视频| 国产精品久在线观看| 久久九九全国免费精品观看| 久久久福利视频| 国产精品第2页| 日本一区二区三区免费看| 亚洲欧美国产精品桃花| 在线观看亚洲视频啊啊啊啊| 国产精品福利小视频| 久久天天躁狠狠躁夜夜躁| 久久久久久久久久福利| 国产成人精品免高潮费视频| 99re在线视频上| 国产精品视频精品| 熟女视频一区二区三区| 亚洲精品中文字幕无码蜜桃| 亚洲中文字幕无码不卡电影| 欧美激情精品久久久久久变态| 另类天堂视频在线观看| 国产精品久久一区二区三区| 91精品国产91久久| 久久精品这里热有精品| 国产精品视频yy9099| 久久国产精品99国产精| 精品国产乱码久久久久久88av | 狠狠色狠狠色综合人人| 黄色网址在线免费看| 国模吧一区二区|