XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示

XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示

ID:45860861

大?。?01.50 KB

頁數(shù):29頁

時(shí)間:2019-11-18

XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示_第1頁
XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示_第2頁
XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示_第3頁
XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示_第4頁
XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示_第5頁
資源描述:

《XML技術(shù)及應(yīng)用 第5章_利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、XML技術(shù)及應(yīng)用第五章利用XSL實(shí)現(xiàn)XML文檔多種格式化顯示水利水電出版社古凌嵐、羅佳等編著知識(shí)要點(diǎn)有條件的格式化顯示基于XPath的格式化顯示以制表格式顯示5.1基于條件進(jìn)行格式化數(shù)據(jù)實(shí)例:按價(jià)格對書籍信息進(jìn)行分類顯示問題需要顯示書店中書籍的列表。這些書籍需要按照它們的價(jià)格來進(jìn)行分類。以紅色顯示價(jià)格高于50元的詳細(xì)資料,其他的以綠色顯示。顯示的詳細(xì)資料包括書籍名稱、描述、價(jià)格和現(xiàn)有量。5.1基于條件進(jìn)行格式化數(shù)據(jù)實(shí)現(xiàn)效果5.1基于條件進(jìn)行格式化數(shù)據(jù)分析確定要顯示的元素?cái)?shù)據(jù)確定根據(jù)條件格式化數(shù)據(jù)所需的條件創(chuàng)建根據(jù)條件格式化數(shù)據(jù)的樣式表將樣式表應(yīng)用于XML文

2、檔查看該XML文檔5.1基于條件進(jìn)行格式化數(shù)據(jù)確定要顯示的元素?cái)?shù)據(jù)BookNameKeyword(描述)PriceQty5.1基于條件進(jìn)行格式化數(shù)據(jù)確定根據(jù)條件格式化數(shù)據(jù)所需的條件if元素[如果條件為true,那么執(zhí)行的動(dòng)作]choose元素[執(zhí)行動(dòng)作]::[執(zhí)行動(dòng)作]5.1基于條件進(jìn)行格式化數(shù)據(jù)確定顯示格式

3、化數(shù)據(jù)的機(jī)制選擇符標(biāo)記類選擇符標(biāo)識(shí)選擇符樣式屬性5.1基于條件進(jìn)行格式化數(shù)據(jù)確定顯示格式化數(shù)據(jù)的機(jī)制操作符含義例子=等于Price[.=20]BookName[.=“xml”]!=不等于Price[.!=20]<小于Price[.<20]>大于Price[.>20]<=小于或等于Price[.<=20]>=大于或等于Price[.>=20]And邏輯“與”Price[.>20and.<30]Or邏輯“或”Price[.=20or.=45]Not否定操作符Price[not(.=30)]5.1基于條

4、件進(jìn)行格式化數(shù)據(jù)單元練習(xí)需要顯示客房信息詳細(xì)資料,包括客房編號(hào)、客房標(biāo)準(zhǔn)編號(hào)、客房狀態(tài)、備注。其中客房狀態(tài)為“已訂”的客房以紅色顯示,其他的以綠色顯示。5.2在XSLT樣式表中使用XPATH模式實(shí)例:使用XPATH模式實(shí)現(xiàn)產(chǎn)品銷售情況統(tǒng)計(jì)問題書店管理系統(tǒng)需要顯示一個(gè)關(guān)于銷售情況的總結(jié)性報(bào)告。所有詳細(xì)資料都放在一個(gè)XML文檔中。該數(shù)據(jù)包含關(guān)于產(chǎn)品的詳細(xì)資料和該產(chǎn)品的銷售情況。5.2在XSLT樣式表中使用XPATH模式實(shí)現(xiàn)效果5.2在XSLT樣式表中使用XPATH模式分析確定要顯示的數(shù)據(jù)確定顯示統(tǒng)計(jì)結(jié)果的機(jī)制確定需要執(zhí)行計(jì)算的XPath的表達(dá)式確定需要執(zhí)行計(jì)算

5、的函數(shù)創(chuàng)建包含XPath模式和函數(shù)的一個(gè)XSLT樣式表查看XML文檔5.2在XSLT樣式表中使用XPATH模式確定要顯示的數(shù)據(jù)書籍ISBN號(hào)碼書籍名稱單價(jià)對該書籍的銷售單的詳細(xì)資料:銷售號(hào)銷售日期銷售數(shù)量該書籍總的銷售量5.2在XSLT樣式表中使用XPATH模式確定顯示統(tǒng)計(jì)結(jié)果的機(jī)制XML路徑(XPath)語言用來從一個(gè)XML文件中搜索和檢索信息。XPath將XML文檔視為分支和節(jié)點(diǎn)相互關(guān)聯(lián)的樹形結(jié)構(gòu)。節(jié)點(diǎn)可以是任意類型(比如元素、屬性、注釋、文本或者名稱空間)。5.2在XSLT樣式表中使用XPATH模式確定顯示統(tǒng)計(jì)結(jié)果的機(jī)制PRODUCTDATAPROD

6、UCTPRODID=“P001”CATEGORY=“TOY”PRODUCTNAMEDESCPRICEQOHMINIBUSTHISISFORCHILDREN75545.2在XSLT樣式表中使用XPATH模式確定需要執(zhí)行計(jì)算的XPath的表達(dá)式操作符專用字符例子描述//PRODUCTDATA選擇PRODUCTDATA的直接的子元素。如果該操作符出現(xiàn)在該模式開始時(shí),它標(biāo)志應(yīng)該從根節(jié)點(diǎn)來選擇該子元素////PRODUCTNAME在任何節(jié)點(diǎn)集中搜索指定的元素..PRODUCTNAME指出當(dāng)前的上下文..../PRODUCTNAME選擇存在于當(dāng)前元素父節(jié)點(diǎn)內(nèi)的PROD

7、UCTNAME元素**選擇所有元素@@PRODUCTID作為屬性的前綴使用@*@*選擇所有的屬性::從元素或者屬性名中分離名稱空間前綴()(PRICE*QUANTITY)用來組合操作[][@PRODUCTID=’P001’]應(yīng)用一個(gè)過濾模式+NUM1+NUM2求兩個(gè)數(shù)之和-NUM1-NUM2求兩個(gè)數(shù)之差*NUM1*NUM2求兩個(gè)數(shù)之積divNUM1divNUM2NUM1除以NUM2modNUM1modNUM2NUM1與NUM2求模5.2在XSLT樣式表中使用XPATH模式確定需要執(zhí)行計(jì)算的函數(shù)stringnode-setnumeric5.2在XSLT樣式表

8、中使用XPATH模式string函數(shù)函數(shù)描述例子string(ob

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。