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

  • 熱門標簽

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

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

一些我們在本章前面討論的查詢需求。
利用X T來測試X S LT和XPa t h查詢
隨著X S LT和XPa t h的興起,然而常用的XML 庫如M i c r o s o f t和S U N的安裝使用都不完全支持
X S LT和XPa t h,這些工作草案只能稱為建議性的。M i c r o s o f t已經允諾在下一個M S X M L版本中完
全支持X S LT和XPa t h,預計可以在2 0 0 0年1月份可以出來。到那時, James Clark(X S LT規范的
編者,XPa t h規范的編者之一)會提供出X L S T可安裝在J a v a類庫或者包的集合,并在Wi n 3 2環境
下可以運行。這些可從下面網址下載:
本章這一部分的所有例子都用X T進行了測試。X T的下載和使用須知可以在附錄G中找到。
本章所有例子都是在我們標準的c a t a l o g . x m l文件上操作的:
程序清單8 - 1 0 1
(1) 信息的行方式約束
298使用XML 高級編程
下載
在X M L中,信息的行方式約束等價于基于元素內容的元素約束。如我們所知, XPa t h表達式
就是被用來尋找具有給定值的字段。
因此,如果我們想返回目錄中作者為Alex Homer的書籍,我們可以使用下面的格式:
程序清單8 - 1 0 2
注意上面的格式中有兩個模板。名字為“ c h i l d n o d e s”的模板被用來遞歸地寫出節點的后代
元素,而這些節點正被寫入輸出X M L文檔—< x s l : c o p y >用來復制當前節點,同樣c h i l d n o d e s模
板把遇見的所有子節點復制到文件中。我們會在下面的幾個例子中使用這種技術。
用來執行行選擇的這部分模板是位于第一個模板中的塊< x s l : f o r- e a c h >。這個塊僅選擇文檔
中待輸出的那些書—位于方括號內的,和XPa t h表達式相匹配的那些(如我們所知,選擇帶有
文本Alex Homer的< A u t h o r >元素)。在遇見我們的c a t a l o g . x m l文檔時該腳本輸出會返回A l e x編著
的三本書:
程序清單8 - 1 0 3
第8章鏈接和查詢使用299 下載
(2) 返回信息的列方式約束
對于X M L來說,通過對文本水平的元素或者由一個樣式表的返回屬性進行約束可以達到對
返回信息進行列方式約束的目的。假如說我們想從整個書籍清單中提取一些書的標題,而A l e x
H o m e r是這些書的有貢獻作者,我們可以使用下面的樣式表:
程序清單8 - 1 0 4
這里,我們把另外一個XPa t h表達式作為孩子來從被選書籍中選擇標題—僅返回被選書的標
題。很明顯,在第二個s e l e c t指令中可以修改XPa t h來改變文本元素—或者列—正在被返回的。
上面的查詢返回下面的輸出:
程序清單8 - 1 0 5
注意我們在中間增加了空白以使X T的輸出更具可讀性。
(3) 返回信息概括
X M L信息可利用XPa t h的內置集成函數來進行歸納總結。例如,我們如果想獲取部分由A l e x
H o m e r完成的每本書的總頁數,可以采用下面的樣式表:
300使用XML 高級編程
下載
程序清單8 - 1 0 6
這里我們把使用< x s l : v a l u e - o f >元素中XPa t h表達式選擇出的< P a g e s >元素的數量值用sum( )函
數累加起來就可以了。注意我們利用XPa t h表達式按照同樣的方式對價格進行操作,因為在目錄
中定義< P r i c e >元素時,加了一個前綴$。由于XPa t h提供了一些用于處理字符操作的函數,它不
能對按照S Q L命令相同的方式對集合進行操作,那樣會使嵌套操作(例如,去掉前導美元符,
并把結果數值累加起來)變得很困難。
把這個格式頁面應用于c a t a l o g . x m l文檔之后。我們有:
程序清單8 - 1 0 7
(4) 排序
現在我們把查詢延伸一下,來查詢是Alex Homer是作者之一的那些書籍。我們也對返回的
書按照標題進行排序(按字母順序):
程序清單8 - 1 0 8
我們只需把< x s l : s o r t >元素添加到< x s l : f o r- e a c h >元素。它指明了< x s l : f o r- e a c h >元素的S e l e c t屬
性返回的節點集按照Ti t l e排序。
第8章鏈接和查詢使用301 下載
這是我們的轉換輸出:
程序清單8 - 1 0 9
(5) 內部連接
由于X M L文檔具有像指針一樣的包含方式,將內部連接的概念應用于它們就不太必要了
—如果信息塊已經包含在你所具備的那一部分,就沒有必要再去查找了。另一方面,如果我
們利用I D和I D R E F屬性把元素之間連接起來,我們則需要這個功能。XPa t h允許我們沿著節點樹
來將一個文檔貫穿起來,允許我們產生一些類似于S Q L內部連接機制提供的選擇書-作者對,而
這些書的作者之一為Alex Homer:
程序清單8 - 11 0
這里,我們使用了兩個< x s l : f o r- e a c h >塊。第一個塊處理問題的過濾方面:哪些書是你感興趣
的?第二個塊,沿著節點樹向下反復瀏覽來得到我們感興趣的東西: < A u t h o r >元素。然后再沿著
節點樹向上瀏覽—去獲得我們感興趣的另一個信息塊,也就是書的標題。下面是轉換輸出:
程序清單8 - 111
302使用XML 高級編程
下載
(6) 外部連接
由于還是由于X M L文檔提供了包含功能,外部連接也向關系數據庫那樣重要—處理器只
需查看一下一元素即可弄清楚信息塊存在還是不存在。不過,通過瀏覽文檔樹,來提供一些類
似外部連接所提供的功能還是可行的。假如我們提取一列書籍,指明這些書是不是由A l e x
H o m e r完成了一部分。在S Q L中,我們可以使用外部連接,如果一本書Alex Homer并沒有寫其中
的一部分,則返回N U L L。在X S LT中,我們可以利用count( )函數和< x s l : c h o o s e >分支元素來提
供類似功能:
程序清單8 - 11 2
第8章鏈接和查詢使用303 下載
這里,我們來驗證一下Alex Homer是不是每本書的有貢獻作者之一(函數c o u n t()行使檢
查功能);然后我們根據條件元素< x s l : c h o o s e >代表的路徑采用一種方法來創建元素。變換結果
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(103)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产高清精品软男同| 国产精品丝袜久久久久久高清| 91精品国产99久久久久久| 国产精品欧美日韩| 日韩视频第二页| 久久视频免费在线| 亚洲一区二区三区视频| 精品一区久久| 国产精品极品在线| 黄色片网址在线观看| 日韩有码在线播放| 日本韩国欧美精品大片卡二| 91av免费观看91av精品在线| 在线视频精品一区| 国产伦精品一区二区| 美日韩精品免费观看视频| 日韩av免费看| 久久精品成人一区二区三区蜜臀 | 男人天堂成人在线| 久久国产亚洲精品无码| 亚洲尤物视频网| 91免费版网站入口| 亚洲不卡中文字幕| 国产精品18毛片一区二区| 亚洲国产日韩美| 国产高清自拍一区| 热99在线视频| 久久天天躁狠狠躁夜夜躁| 欧美不卡在线播放| 国产精品久久久久aaaa九色| 国产中文字幕免费观看| 超在线视频97| 国产欧美日韩视频| 亚洲欧洲一区二区福利| 久久艳片www.17c.com | 国产精品狼人色视频一区| 国内精品国产三级国产在线专| xxx一区二区| 黄色小网站91| 久久99久久99精品免观看粉嫩| 国产亚洲精品自在久久| 欧美精品videofree1080p| 91精品网站| 青青草精品毛片| 国产精品高潮呻吟视频| 国内少妇毛片视频| 国产99视频精品免视看7| www国产无套内射com| 亚洲精品天堂成人片av在线播放| 久久男人av资源网站| 日av中文字幕| 欧美成人性色生活仑片| 91久久久久久久久久久久久| 日本一区二区三区四区五区六区| 神马国产精品影院av| 免费av网址在线| 亚洲一区二区三区毛片| 久久久久久久久久伊人| 国产一区二区在线视频播放| 一区不卡视频| 91精品国产91久久久久久吃药 | 国产欧美精品va在线观看| 亚洲午夜精品久久久久久人妖| 久久久免费精品| 男人添女人下部高潮视频在观看| 久久国产精品久久久久久久久久| 91成人福利在线| 欧美乱大交xxxxx潮喷l头像| 精品国产一区二区三区四区vr| 91国语精品自产拍在线观看性色| 欧美精彩一区二区三区| 一本色道久久88亚洲精品综合| 久久精彩视频| 国产三区精品| 日本不卡在线观看视频| 成人444kkkk在线观看| 91.com在线| 国产一区视频免费观看| 三区精品视频| 久久躁狠狠躁夜夜爽| 68精品久久久久久欧美| 国产综合欧美在线看| 欧美一级在线看| 欧美激情极品视频| 久久久久久久av| 91久久久久久| 国产欧美日韩亚洲| 欧美xxxx黑人又粗又长密月 | 国产成人一区二| 国产日韩久久| 日韩欧美视频免费在线观看| 欧美精品videos| 国产精品视频成人| 国产福利精品在线| av天堂永久资源网| 国产小视频免费| 欧美日韩二三区| 日韩成人在线资源| 亚洲一区二区在线观| 精品国产乱码久久久久软件| 久久视频国产精品免费视频在线| 久久人人97超碰人人澡爱香蕉| 国产视频福利一区| 黄色小网站91| 日韩久久一级片| 午夜精品一区二区三区视频免费看| 国产精品黄页免费高清在线观看| 久久久久亚洲精品| 久久人妻无码一区二区| 97干在线视频| 国产精品一区在线播放| 国产原创精品| 男人天堂av片| 青青草国产精品视频| 日本a在线天堂| 人妻熟女一二三区夜夜爱| 色欲色香天天天综合网www| 欧美激情xxxxx| 精品久久一二三| 久久综合亚洲社区| 久久伊人免费视频| 国产精品久久久久久久久久免费| 久久精品美女视频网站| 久久精品99国产精品酒店日本| 久久精品国产精品国产精品污| 国产l精品国产亚洲区久久| 国产成人一区二区| 久草精品电影| 国产va亚洲va在线va| 国产va亚洲va在线va| 久久本道综合色狠狠五月| 久久精品国产一区二区三区日韩| 97碰在线观看| 久久琪琪电影院| 久久久久久久久久久久久久久久av| 国产福利一区视频| 久久精品国产99精品国产亚洲性色| 国产经典一区二区三区| 久无码久无码av无码| 国产成人精品免费看在线播放| 国产成人综合av| 久久久久久久激情| 国产成人精品在线观看| 国产精品视频xxx| 欧美精品在线观看| 亚洲伊人第一页| 日本久久久久亚洲中字幕| 日本在线观看一区二区| 欧美怡红院视频一区二区三区| 黄色一级片国产| 国产精品亚洲二区在线观看| 91精品视频大全| 久久99久久99精品| 国产精品推荐精品| 欧美人与性动交| 午夜美女久久久久爽久久| 日韩欧美视频免费在线观看| 激情一区二区三区| 成人精品久久一区二区三区 | 青青青青在线视频| 蜜桃免费区二区三区| 成人精品一区二区三区电影黑人| 久久久婷婷一区二区三区不卡| 日韩在线中文视频| 欧美成人精品一区| 亚洲欧美精品| 欧美在线亚洲一区| 国产日韩欧美在线观看| 91精品成人久久| 国产精品三级久久久久久电影| 欧美人交a欧美精品| 日本亚洲导航| 国产一区在线播放| 久久久免费高清电视剧观看| 国产精品毛片一区视频| 中文字幕一区二区三区乱码 | 日韩小视频在线播放| 国模视频一区二区| 91传媒免费视频| 国产精品视频精品| 亚洲精品中文字幕无码蜜桃| 欧美不卡1区2区3区| 91精品久久久久久久久中文字幕| 国产精品丝袜久久久久久高清 | 不卡av在线播放| 欧美一区二区高清在线观看| 国自在线精品视频| 国产激情视频一区| 蜜臀久久99精品久久久无需会员| 日韩激情久久| 国产精品自产拍高潮在线观看| 久久99精品久久久久久久青青日本| 欧美精品日韩三级| 日本韩国在线不卡| 国产精品香蕉在线观看| 久久久久久久久四区三区| 欧美激情视频三区| 欧美成人综合一区| 国产成人av网| 亚洲欧洲精品一区|