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

  • 熱門標簽

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

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

9.4.2 循環
循環是我們在過程語言中經常使用的命令。X S LT也支持循環命令,使用< x s l : f o r- e a c h . . . / >方
式。它的內容被重復執行直到最初X M L文檔中的元素符合指定的屬性。舉一個例子,我們能夠使
用f o r- e a c h命令把X M L書列表文檔轉換成表項在列表文檔中列出的X H T M L文檔。下面是一個
X S LT程序完整的清單,你將看到使用上的一些有趣的事情:
程序清單9 - 2 1
你可能注意到的第一件事情是它使用了與以往例子不同的格式。該程序僅僅包含了簡單的
第9章轉換XML使用335 下載
模板固定匹配根元素。事實上,在這個二選一的格式中包括< x s l : t e m p l a t e >這樣的命令是沒有必
要的。這個固定的模板是<xsl:template match=“/”>。
我們創建的表每個< I T E M >包含一行。在這個例子中,我們不能使用模板匹配機制,我們使
用f o r- e a c h命令循環始終貫穿程序,使用v a l u e - o f命令獲取元素內容:
程序清單9 - 2 2
我們告訴處理器,“對根< B O O K L I S T >元素中的每一個< I T E M >元素,寫< T I T L E >、
< C AT E G O RY >、< R E L E A S E _ D AT E >和< P R I C E >元素的內容進入表中”。循環命令的標準是從根
開始的一個XPa t h表達式;因此,我們不得不顯式地包含在文檔樹的分支中每一個< I T E M >的元
素。當不再有元素滿足條件時循環才能結束。
為了包含表單元格中的值,我們使用< x s l : v a l u e - o f . . . / >元素。與你所設想的一樣,它獲取了
匹配s e l e c t屬性的XPa t h表達式的節點的數據內容。
結果輸出顯示在圖9 - 1 4中。
圖9-14
9.4.3 排序
在我們的數據列表中移動數據,加入新的數據,連接合成文檔到C S S樣式表,之后,讓我們
加入排序。目標是先按照種類排序,再按照題目排序。
用到這個方法的X S L命令是< x s l : s o r t >。為了讓X S LT引擎排序,我們包括s e l e c t屬性設置到
XPa t h值。舉個例子,按題目排序,我們使用下面的命令:
問題是:我們怎么找到包含這種用法的例子。它是僅僅被使用在< x s l : a p p l y - t e m p l a t e s . . . / >或
336使用XML 高級編程
下載
者< x s l : f o r- e a c h . . . >元素中的一個指令元素,下面這個示例是對“循環”一節中示例的修改:
程序清單9 - 2 3
現在,< x s l : f o r- e a c h . . . >元素在怎樣處理被選擇的節點上采用了新的指令。引擎在用模板匹配
節點之前對它們進行排序。在上面的例子中,節點首先按照種類排序,然后按照題目排序,像
圖9 - 1 5顯示的一樣。
圖9-15
排序的次序按照< x s l : s o r t . . . / >中指定的元素次序排列。舉個例子,下面的命令將替代
< T I T L E >和< R E L E A E _ D AT E >對節點排序。
第9章轉換XML使用337 下載
記住,< s o r t >命令在對節點進行處理前,先對節點進行重新排序(參見圖9 - 1 6)。
圖9-16
9.4.4 條件處理
在過程語言中經常使用的另外一種命令是:
• if命令,在X S LT中以< x s l : i f >表示。
• if/elseif命令,在X S LT中以< x s l : c h o o s e >表示。
在這一點上,你可以想象聲明語言X S LT包含許多程序命令。事實上,產生聲明語言是讓你
不必顯式地告訴X S LT引擎輸出特定的內容。若對其指定內容或者模板,都將包含在輸出結果中。
盡管如此, X S LT仍然有一定的過程化特性。
現在看來前一個例子,僅僅想要在結果樹中包含< I T E M S >的部分S c r i p t i n g種類。為了這樣
做,我們需要一個過濾器,或一個i f命令,指出引擎“如果碰到這種情況就這樣做”。為了達到
這種結果,我們在模板中包括< x s l : i f >指令元素,像下面的例子這樣:
程序清單9 - 2 4
338使用XML 高級編程
下載
排序應用于源
XML文檔樹
根據排序后的
樹創建HTML表
現在,在循環中我們包含了一個被滿足的條件。如果條件是真,模板中包含在< x s l : i f >中的
元素被插入結果樹中。否則,模板僅僅被跳過了。
在t e s t屬性中,我們比較字符串S c r i p t i n g和< C AT E G O RY >元素的數據內容。實際上,我們使
用c o n t a i n s ( )函數檢驗是否< C AT E G O RY >元素文本節點包含S c r i p t i n g字符串。首先,如果字符串
s t r i n g 1包含字符串s t r i n g 2,c o n t a i n s ( s t r i n g 1 , s t r i n g 2 )函數返回布爾類型的T R U E,就像我們在上一
章看到的判斷部分。s t r i n g 1被使用< C AT E G O RY >數據內容的C AT E G O RY/text() XPa t h表達式包
含。一個元素數據內容總是一個字符串。
你可能注意到在屬性的值中,我們對字符串使用表達式' S c r i p t i n g '替代了" S c r i p t i n g ",使用單
引號而不是雙引號。這是因為僅僅整個屬性的值能被雙引號括起來。因此,任何需要被括起來
的表達式,像例子中的字符串那樣,僅能使用單引號,像下面的表達式這樣:
圖9 - 1 7的H T M L文檔的模式顯示了使用轉換樣式表。
圖9-17
有時我們需要一個命令顯示依賴于項目匹配的某種動作。例如,在前一個例子中,我們用
過濾基本樹的方法去轉換S c r i p t i n g類< I T E M >的一部分。在下一個例子中,我們將使用基于種類
類型的不同的轉換。
在這個例子中,我們想要表的每一行使用不同的顏色,每一個種類類型使用不同的顏色。
我們可以使用i f / e l s e i f方法,以< x s l : c h o o s e >元素的形式。這種形式總是和< x s l : w h e n >元素同時使
用的。每一個條件被< x s l : w h e n >命令判斷,更獨特的這種方式的判斷屬性:
 
中國航空網 www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(113)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
国产成人精品自拍| 日本国产高清不卡| 成人精品一区二区三区| 国内精久久久久久久久久人| 欧美日韩亚洲一区二区三区四区 | 久久国产色av| 久久99精品国产99久久6尤物 | 久久久精品日本| 久久色在线播放| 国产精品久久久久久久久久久久冷| 国产精品日韩在线观看| 国产精品福利无圣光在线一区| 久久亚洲国产精品| 欧美激情久久久久久| 一区二区成人国产精品| 无码免费一区二区三区免费播放| 日日摸天天爽天天爽视频| 日韩中文字幕av在线| 日本wwww视频| 麻豆精品蜜桃一区二区三区| 国产乱子夫妻xx黑人xyx真爽| 97久久精品人人澡人人爽缅北| 成人国产一区二区三区| 91精品国产高清久久久久久91| 久久理论片午夜琪琪电影网| www高清在线视频日韩欧美| 免费99精品国产自在在线| 亚洲巨乳在线观看| 人妻夜夜添夜夜无码av| 精品视频一区在线| 91成人在线视频观看| 日韩一区二区在线视频| 欧美成aaa人片免费看| 亚洲免费在线精品一区| 欧美与黑人午夜性猛交久久久 | 国产精品日韩欧美大师| 一区二区在线中文字幕电影视频| 日本久久久久久久久久久| 欧美a在线视频| av久久久久久| 国产精品久久久久久久久久久久| 亚洲精品视频一二三| 国产成人97精品免费看片| 另类色图亚洲色图| 欧洲亚洲在线视频| 成人在线观看a| 久久久久久a亚洲欧洲aⅴ| 欧美大胆在线视频| 秋霞毛片久久久久久久久| 成人亚洲欧美一区二区三区| 俺去亚洲欧洲欧美日韩| 一区二区三区四区久久| 男人亚洲天堂网| 国产成人一区二区三区别| 欧美激情一二区| 蜜桃在线一区二区三区精品| 久久精品国产第一区二区三区最新章节| 中文字幕日韩精品一区二区| 精品视频无码一区二区三区| 久久九九免费视频| 热门国产精品亚洲第一区在线| 成人久久18免费网站图片| 国产精品高清网站| 欧美极品视频一区二区三区| 久久视频在线观看中文字幕| 亚洲精品永久www嫩草| 国产女精品视频网站免费| 国产精品视频资源| 欧美资源在线观看| 色偷偷av亚洲男人的天堂| 色狠狠久久av五月综合| 91久久精品美女| 在线视频一区观看| 国产精品一区=区| 久久久久久国产精品三级玉女聊斋| 精品一卡二卡三卡四卡日本乱码| 久久99九九| 日本高清久久天堂| 国产不卡一区二区在线观看| 亚洲精品欧美一区二区三区| www.国产二区| 午夜啪啪免费视频| 久青草视频在线播放 | 在线天堂一区av电影| 国产日韩在线看| 欧美巨猛xxxx猛交黑人97人| 免费国产a级片| 久久综合久中文字幕青草| 国产一区二区在线播放| 国产精品久久久久秋霞鲁丝| 黄色a级片免费看| 久久艹在线视频| 成人在线精品视频| 亚州成人av在线| 久久成人免费观看| 欧美又粗又长又爽做受| 久久久精品免费视频| 黄瓜视频免费观看在线观看www| 国产精品久久久久91| 国产一区二区三区免费不卡| 久久综合久久美利坚合众国| 国产九色精品| 亚洲人成人77777线观看| 国产精品678| 日本精品视频网站| 日韩一区二区久久久| 麻豆传媒一区二区| 亚洲午夜高清视频| 久久久国内精品| 欧美专区在线视频| 欧美日韩爱爱视频| 69精品小视频| 欧美高清视频一区二区三区在线观看| 国产精品久久7| 99精品免费在线观看| 人妻少妇精品无码专区二区| 国产精品久在线观看| 北条麻妃在线视频观看| 日本电影一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 国产精品夜夜夜一区二区三区尤| 日韩av免费电影| 久久夜色精品国产亚洲aⅴ| 国产精品91免费在线| 国内成人精品视频| 无码播放一区二区三区| 国产精品久久久久7777婷婷| 91精品在线观| 精品亚洲欧美日韩| 视频一区二区在线观看| 国产精品视频久| 91精品视频在线看| 免费观看美女裸体网站| 三年中国中文在线观看免费播放 | 国产suv精品一区二区三区88区 | 国产精品久久久久av| 国产经品一区二区| 精品一区二区三区无码视频| 日韩中文字幕在线视频观看| 久久综合电影一区| 国产成人亚洲欧美| 国产精品又粗又长| 欧美性猛交久久久乱大交小说| 亚洲中文字幕无码av永久| 国产精品天天狠天天看| 国产人妻互换一区二区| 日韩精品成人一区二区在线观看| 精品国产一区二区三区日日嗨| 久久国产色av免费观看| 国产乱码精品一区二区三区中文| 欧美专区在线播放| 午夜精品区一区二区三| 精品久久蜜桃| 久久久国产成人精品| 91福利视频网| 成人欧美一区二区三区黑人| 黄页免费在线观看视频| 日本wwww视频| 五月天国产一区| 欧美激情视频网| 久久久av网站| 久久精品女人的天堂av| av在线不卡一区| 国产日韩一区二区| 免费在线成人av| 青春草在线视频免费观看| 色综合视频二区偷拍在线| 中文字幕中文字幕在线中心一区 | 亚洲中文字幕无码av永久| 国产精品日韩av| 色噜噜狠狠狠综合曰曰曰88av| 久久免费国产精品1| 波多野结衣成人在线| 国产欧美在线播放| 精品一区二区不卡| 黄色免费视频大全| 欧美日韩在线不卡一区| 青青草精品毛片| 日韩精品第一页| 日本成人中文字幕在线| 少妇久久久久久被弄到高潮| 亚洲.欧美.日本.国产综合在线 | 国产精品电影网| 国产精品果冻传媒潘| 国产精品久久久久久久电影| 国产精品日日摸夜夜添夜夜av| 久久久久久久久久婷婷| 色妞色视频一区二区三区四区| 国产成人a亚洲精v品无码| 国产成人综合久久| 91九色国产视频| 久久综合九色综合网站| 91观看网站| 久久一区二区精品| 91精品国产91久久久久久最新 | 国产欧美精品一区二区三区| 国产欧美精品日韩| 成人免费在线小视频| 91精品国产综合久久香蕉最新版| 久久人人爽人人爽人人片av高请|