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

  • 熱門標(biāo)簽

當(dāng)前位置: 主頁 > 航空資料 > 計算機(jī) >

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

9.4.2 循環(huán)
循環(huán)是我們在過程語言中經(jīng)常使用的命令。X S LT也支持循環(huán)命令,使用< x s l : f o r- e a c h . . . / >方
式。它的內(nèi)容被重復(fù)執(zhí)行直到最初X M L文檔中的元素符合指定的屬性。舉一個例子,我們能夠使
用f o r- e a c h命令把X M L書列表文檔轉(zhuǎn)換成表項在列表文檔中列出的X H T M L文檔。下面是一個
X S LT程序完整的清單,你將看到使用上的一些有趣的事情:
程序清單9 - 2 1
你可能注意到的第一件事情是它使用了與以往例子不同的格式。該程序僅僅包含了簡單的
第9章轉(zhuǎn)換XML使用335 下載
模板固定匹配根元素。事實上,在這個二選一的格式中包括< x s l : t e m p l a t e >這樣的命令是沒有必
要的。這個固定的模板是<xsl:template match=“/”>。
我們創(chuàng)建的表每個< I T E M >包含一行。在這個例子中,我們不能使用模板匹配機(jī)制,我們使
用f o r- e a c h命令循環(huán)始終貫穿程序,使用v a l u e - o f命令獲取元素內(nèi)容:
程序清單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 >元素的內(nèi)容進(jìn)入表中”。循環(huán)命令的標(biāo)準(zhǔn)是從根
開始的一個XPa t h表達(dá)式;因此,我們不得不顯式地包含在文檔樹的分支中每一個< I T E M >的元
素。當(dāng)不再有元素滿足條件時循環(huán)才能結(jié)束。
為了包含表單元格中的值,我們使用< x s l : v a l u e - o f . . . / >元素。與你所設(shè)想的一樣,它獲取了
匹配s e l e c t屬性的XPa t h表達(dá)式的節(jié)點的數(shù)據(jù)內(nèi)容。
結(jié)果輸出顯示在圖9 - 1 4中。
圖9-14
9.4.3 排序
在我們的數(shù)據(jù)列表中移動數(shù)據(jù),加入新的數(shù)據(jù),連接合成文檔到C S S樣式表,之后,讓我們
加入排序。目標(biāo)是先按照種類排序,再按照題目排序。
用到這個方法的X S L命令是< x s l : s o r t >。為了讓X S LT引擎排序,我們包括s e l e c t屬性設(shè)置到
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 . . . >元素中的一個指令元素,下面這個示例是對“循環(huán)”一節(jié)中示例的修改:
程序清單9 - 2 3
現(xiàn)在,< x s l : f o r- e a c h . . . >元素在怎樣處理被選擇的節(jié)點上采用了新的指令。引擎在用模板匹配
節(jié)點之前對它們進(jìn)行排序。在上面的例子中,節(jié)點首先按照種類排序,然后按照題目排序,像
圖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 >對節(jié)點排序。
第9章轉(zhuǎn)換XML使用337 下載
記住,< s o r t >命令在對節(jié)點進(jìn)行處理前,先對節(jié)點進(jìn)行重新排序(參見圖9 - 1 6)。
圖9-16
9.4.4 條件處理
在過程語言中經(jīng)常使用的另外一種命令是:
• 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包含許多程序命令。事實上,產(chǎn)生聲明語言是讓你
不必顯式地告訴X S LT引擎輸出特定的內(nèi)容。若對其指定內(nèi)容或者模板,都將包含在輸出結(jié)果中。
盡管如此, X S LT仍然有一定的過程化特性。
現(xiàn)在看來前一個例子,僅僅想要在結(jié)果樹中包含< I T E M S >的部分S c r i p t i n g種類。為了這樣
做,我們需要一個過濾器,或一個i f命令,指出引擎“如果碰到這種情況就這樣做”。為了達(dá)到
這種結(jié)果,我們在模板中包括< x s l : i f >指令元素,像下面的例子這樣:
程序清單9 - 2 4
338使用XML 高級編程
下載
排序應(yīng)用于源
XML文檔樹
根據(jù)排序后的
樹創(chuàng)建HTML表
現(xiàn)在,在循環(huán)中我們包含了一個被滿足的條件。如果條件是真,模板中包含在< x s l : i f >中的
元素被插入結(jié)果樹中。否則,模板僅僅被跳過了。
在t e s t屬性中,我們比較字符串S c r i p t i n g和< C AT E G O RY >元素的數(shù)據(jù)內(nèi)容。實際上,我們使
用c o n t a i n s ( )函數(shù)檢驗是否< C AT E G O RY >元素文本節(jié)點包含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 )函數(shù)返回布爾類型的T R U E,就像我們在上一
章看到的判斷部分。s t r i n g 1被使用< C AT E G O RY >數(shù)據(jù)內(nèi)容的C AT E G O RY/text() XPa t h表達(dá)式包
含。一個元素數(shù)據(jù)內(nèi)容總是一個字符串。
你可能注意到在屬性的值中,我們對字符串使用表達(dá)式' S c r i p t i n g '替代了" S c r i p t i n g ",使用單
引號而不是雙引號。這是因為僅僅整個屬性的值能被雙引號括起來。因此,任何需要被括起來
的表達(dá)式,像例子中的字符串那樣,僅能使用單引號,像下面的表達(dá)式這樣:
圖9 - 1 7的H T M L文檔的模式顯示了使用轉(zhuǎn)換樣式表。
圖9-17
有時我們需要一個命令顯示依賴于項目匹配的某種動作。例如,在前一個例子中,我們用
過濾基本樹的方法去轉(zhuǎn)換S c r i p t i n g類< I T E M >的一部分。在下一個例子中,我們將使用基于種類
類型的不同的轉(zhuǎn)換。
在這個例子中,我們想要表的每一行使用不同的顏色,每一個種類類型使用不同的顏色。
我們可以使用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 >命令判斷,更獨特的這種方式的判斷屬性:
 
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:XML高級編程上(113)
国产男女无遮挡_日本在线播放一区_国产精品黄页免费高清在线观看_国产精品爽爽爽
在线视频欧美一区| 亚洲精品国产精品久久| 亚洲一区二区在线免费观看| 免费在线观看日韩视频| 久久国产欧美精品| 日韩中文字幕二区| 国产伦理久久久| 久久亚洲欧美日韩精品专区| 极品粉嫩国产18尤物| 久久久久久久久久久久av| 视频一区二区三区免费观看| 91精品国产综合久久久久久久久 | 91精品久久久久久久久青青| 欧美激情精品久久久久久大尺度| 麻豆一区二区三区在线观看 | 亚洲国产精品影视| 97碰碰碰免费色视频| 亚洲伊人成综合成人网| 不卡日韩av| 精品久久久久久一区二区里番 | 国产精品国产三级国产专区51 | 日韩av高清在线播放| 国产高清一区视频| 欧美一区二区.| 久久精品国产精品亚洲色婷婷| 欧美一区二区三区在线免费观看| 91成人福利在线| 色狠狠久久av五月综合| 色偷偷噜噜噜亚洲男人| 欧美日韩激情四射| 国产精品国语对白| 国产精品一区二区久久久久| 亚洲色成人一区二区三区小说| 久久一区免费| 欧美在线视频一二三| 国产精品久久国产精品99gif| 国产欧美在线播放| 亚洲午夜精品国产| 91精品视频在线免费观看| 日韩中字在线观看| 久久精品国产亚洲精品| 精品少妇在线视频| 亚洲熟妇无码一区二区三区导航| 国产成人亚洲精品| 欧美日韩精品综合| 欧美日韩国产91| 久久综合精品一区| 黄色一级在线视频| 一区二区三区av在线| 国产成人亚洲精品| 国产香蕉一区二区三区| 亚洲精品蜜桃久久久久久| 菠萝蜜影院一区二区免费| 免费不卡亚洲欧美| 亚洲国产一区二区在线| 日韩视频精品在线| 国产伦精品一区二区三区视频黑人| 亚洲一区影院| 日韩有码视频在线| 国产欧美在线播放| 日本在线视频www色| 欧美成年人视频网站| 91精品久久久久久久久久久久久| 日韩精品综合在线| 一区二区三区四区欧美日韩| 九色91在线视频| 国产欧美日韩丝袜精品一区| 日本一区视频在线播放| 国产精品啪视频| av免费观看久久| 欧美日本韩国国产| 亚洲aⅴ日韩av电影在线观看| 久久久国产影院| 成人国产精品一区二区| 欧美亚洲一二三区| 亚洲国产精品www| 国产精品色婷婷视频| 91精品久久久久久久久久入口| 男人添女人下部高潮视频在观看| 亚洲一区二区三区欧美| 日韩中文字幕在线视频| 成人免费福利视频| 欧美精品一区二区视频| 在线观看日韩羞羞视频| 久久九九热免费视频| 91精品视频免费看| 国产在线98福利播放视频| 日本一区网站| 亚洲一区二区三区久久| 国产精品久久久久久久美男| 国产成人在线亚洲欧美| av无码精品一区二区三区| 国产自产在线视频| 青青草国产精品| 午夜精品一区二区三区四区| 国产a∨精品一区二区三区不卡| 色偷偷av一区二区三区| 久久久在线视频| 国产亚洲二区| 欧美精品尤物在线| 日本一区二区在线视频观看| 亚洲日本一区二区三区在线不卡| 久久天天躁狠狠躁夜夜躁2014| 久久久噜噜噜久久久| 91精品国产成人| 高清不卡日本v二区在线| 男人天堂新网址| 欧美人与性禽动交精品| 日本免费久久高清视频| 天堂资源在线亚洲视频| 亚州国产精品久久久| 亚洲一区二区三区午夜| 欧美激情精品久久久久久变态 | 国产av天堂无码一区二区三区| 99久久激情视频| y111111国产精品久久婷婷| 国产日产亚洲精品| 精品无码av无码免费专区| 欧美成人精品免费| 欧美久久久久久久久久久久久久| 日韩欧美精品一区二区| 日本高清+成人网在线观看| 无码人妻精品一区二区三区99v| 亚洲一区二区三区四区中文| 一区二区精品在线观看| 亚洲精品中文综合第一页| 欧美精品一区二区免费| 精品久久久久久无码中文野结衣| 免费av一区二区| 欧美日韩爱爱视频| 国产精品久久久久秋霞鲁丝 | 久久影视中文粉嫩av| 午夜一区二区三区| 欧美精品中文字幕一区二区| 深夜福利一区二区| 97久久精品国产| 97精品视频在线观看| 91精品久久久久久蜜桃| 国产欧美亚洲日本| 欧美在线一级视频| 欧美日韩一区二区视频在线| 免费中文日韩| 精品一区二区久久久久久久网站| 蜜臀av.com| 成人免费91在线看| 久久精品日产第一区二区三区精品版| 国产成人综合精品在线| 日韩在线国产精品| 国产精品久久久久久久久久久久午夜片| 久久精品视频一| 欧美xxxx14xxxxx性爽| www.久久草| 九色综合日本| 7777免费精品视频| 国产精品专区h在线观看| 91久久偷偷做嫩草影院| 99在线视频首页| 91免费视频网站在线观看| 国产在线精品一区二区三区》| 国内免费精品永久在线视频| 欧美另类99xxxxx| 国产精品99久久久久久白浆小说| 日本久久久久久| 国产欧美 在线欧美| 久久综合久久88| 岛国视频一区免费观看| 日韩免费视频在线观看| 欧美精品尤物在线| 国产伦精品一区二区三区| 国产日韩换脸av一区在线观看| 北条麻妃在线一区二区| 亚洲午夜精品久久| 久久网站免费视频| 久久99影院| 欧美精品制服第一页| 无码无遮挡又大又爽又黄的视频| 欧美在线一级视频| 国产精品一区二区三区免费视频| 国产高清一区视频| 精品伦理一区二区三区| 亚洲激情一区二区| 国内精品伊人久久| 久久露脸国产精品| 欧美精品在线观看| 少妇特黄a一区二区三区| 欧洲日本亚洲国产区| 成人国产精品日本在线| 久久精品成人欧美大片古装| 亚洲视频电影| 国产又爽又黄的激情精品视频| 久久久免费精品视频| 欧美另类在线播放| 秋霞午夜一区二区| 91精品国自产在线观看| 欧美乱大交xxxxx| 日韩少妇内射免费播放| 不卡一区二区三区四区五区| 国产精品欧美日韩一区二区| 日韩中文一区| www.九色.com|