![《XML技術(shù)及應(yīng)用》課件第5章-利用XSL實現(xiàn)XML文檔多種格式化顯示_第1頁](http://file4.renrendoc.com/view11/M02/27/05/wKhkGWV9omeABWKqAACOgItq2CQ431.jpg)
![《XML技術(shù)及應(yīng)用》課件第5章-利用XSL實現(xiàn)XML文檔多種格式化顯示_第2頁](http://file4.renrendoc.com/view11/M02/27/05/wKhkGWV9omeABWKqAACOgItq2CQ4312.jpg)
![《XML技術(shù)及應(yīng)用》課件第5章-利用XSL實現(xiàn)XML文檔多種格式化顯示_第3頁](http://file4.renrendoc.com/view11/M02/27/05/wKhkGWV9omeABWKqAACOgItq2CQ4313.jpg)
![《XML技術(shù)及應(yīng)用》課件第5章-利用XSL實現(xiàn)XML文檔多種格式化顯示_第4頁](http://file4.renrendoc.com/view11/M02/27/05/wKhkGWV9omeABWKqAACOgItq2CQ4314.jpg)
![《XML技術(shù)及應(yīng)用》課件第5章-利用XSL實現(xiàn)XML文檔多種格式化顯示_第5頁](http://file4.renrendoc.com/view11/M02/27/05/wKhkGWV9omeABWKqAACOgItq2CQ4315.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
知識要點有條件的格式化顯示基于XPath的格式化顯示以制表格式顯示5.1基于條件進行格式化數(shù)據(jù)實例:按價格對書籍信息進行分類顯示問題 需要顯示書店中書籍的列表。這些書籍需要按照它們的價格來進行分類。以紅色顯示價格高于50元的詳細資料,其他的以綠色顯示。顯示的詳細資料包括書籍名稱、描述、價格和現(xiàn)有量。5.1基于條件進行格式化數(shù)據(jù)實現(xiàn)效果
5.1基于條件進行格式化數(shù)據(jù)分析 確定要顯示的元素數(shù)據(jù)確定根據(jù)條件格式化數(shù)據(jù)所需的條件創(chuàng)建根據(jù)條件格式化數(shù)據(jù)的樣式表將樣式表應(yīng)用于XML文檔查看該XML文檔5.1基于條件進行格式化數(shù)據(jù)確定要顯示的元素數(shù)據(jù)BookNameKeyword(描述)PriceQty5.1基于條件進行格式化數(shù)據(jù)確定根據(jù)條件格式化數(shù)據(jù)所需的條件if元素<xsl:iftest=”condition”>[如果條件為true,那么執(zhí)行的動作]</xsl:if>choose元素<xsl:choose> <xsl:whentest=”condition”> [執(zhí)行動作]</xsl:when>::<xsl:otherwise> [執(zhí)行動作]</xsl:otherwise></xsl:choose>5.1基于條件進行格式化數(shù)據(jù)確定顯示格式化數(shù)據(jù)的機制選擇符標(biāo)記類選擇符標(biāo)識選擇符樣式屬性5.1基于條件進行格式化數(shù)據(jù)確定顯示格式化數(shù)據(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基于條件進行格式化數(shù)據(jù)單元練習(xí) 需要顯示客房信息詳細資料,包括客房編號、客房標(biāo)準(zhǔn)編號、客房狀態(tài)、備注。其中客房狀態(tài)為“已訂”的客房以紅色顯示,其他的以綠色顯示。5.2在XSLT樣式表中使用XPATH模式實例:使用XPATH模式實現(xiàn)產(chǎn)品銷售情況統(tǒng)計
問題 書店管理系統(tǒng)需要顯示一個關(guān)于銷售情況的總結(jié)性報告。所有詳細資料都放在一個XML文檔中。該數(shù)據(jù)包含關(guān)于產(chǎn)品的詳細資料和該產(chǎn)品的銷售情況。5.2在XSLT樣式表中使用XPATH模式實現(xiàn)效果5.2在XSLT樣式表中使用XPATH模式分析確定要顯示的數(shù)據(jù)確定顯示統(tǒng)計結(jié)果的機制確定需要執(zhí)行計算的XPath的表達式確定需要執(zhí)行計算的函數(shù)創(chuàng)建包含XPath模式和函數(shù)的一個XSLT樣式表查看XML文檔5.2在XSLT樣式表中使用XPATH模式確定要顯示的數(shù)據(jù)書籍ISBN號碼書籍名稱單價對該書籍的銷售單的詳細資料:銷售號銷售日期銷售數(shù)量該書籍總的銷售量5.2在XSLT樣式表中使用XPATH模式確定顯示統(tǒng)計結(jié)果的機制XML路徑(XPath)語言用來從一個XML文件中搜索和檢索信息。XPath將XML文檔視為分支和節(jié)點相互關(guān)聯(lián)的樹形結(jié)構(gòu)。節(jié)點可以是任意類型(比如元素、屬性、注釋、文本或者名稱空間)。5.2在XSLT樣式表中使用XPATH模式確定顯示統(tǒng)計結(jié)果的機制PRODUCTDATAPRODUCTPRODID=“P001”CATEGORY=“TOY”PRODUCTNAMEDESCPRICEQOHMINIBUSTHISISFORCHILDREN75545.2在XSLT樣式表中使用XPATH模式確定需要執(zhí)行計算的XPath的表達式操作符專用字符例子描述//PRODUCTDATA選擇PRODUCTDATA的直接的子元素。如果該操作符出現(xiàn)在該模式開始時,它標(biāo)志應(yīng)該從根節(jié)點來選擇該子元素////PRODUCTNAME在任何節(jié)點集中搜索指定的元素..PRODUCTNAME指出當(dāng)前的上下文..../PRODUCTNAME選擇存在于當(dāng)前元素父節(jié)點內(nèi)的PRODUCTNAME元素**選擇所有元素@@PRODUCTID作為屬性的前綴使用@*@*選擇所有的屬性::從元素或者屬性名中分離名稱空間前綴()(PRICE*QUANTITY)用來組合操作[][@PRODUCTID=’P001’]應(yīng)用一個過濾模式+NUM1+NUM2求兩個數(shù)之和-NUM1-NUM2求兩個數(shù)之差*NUM1*NUM2求兩個數(shù)之積divNUM1divNUM2NUM1除以NUM2modNUM1modNUM2NUM1與NUM2求模5.2在XSLT樣式表中使用XPATH模式確定需要執(zhí)行計算的函數(shù)stringnode-setnumeric5.2在XSLT樣式表中使用XPATH模式string函數(shù)函數(shù)描述例子string(obj)該函數(shù)用來將參數(shù)轉(zhuǎn)換成字符串值String(‘p0001’)starts-with(str1,str2)如果str1字符串以str2字符串開始,則返回為true,否則返回falseStarts-with(“hello”,”he”)返回true;starts-with(“hello”,“her”)返回為falsecontains(str1,str2)如果str1字符串包含str2字符串則返回為true,否則返回falseContains(“Barbie”,”bar”)返回true;contains(“Barbie”,”bat”)返回為falsesubstring(str,num1,num2)該函數(shù)將提取str字符串的一部分,開始于str字符串的num1位置,提取num2指定數(shù)量的字符。如果num2參數(shù)為空則提取開始位置后面所有的字符。Substring(“world”,1,3)返回“wor”;substring(“world”,1)返回”world”substring-after(str1,str2)該函數(shù)提取str1字符串中跟隨str2字符串后面的字符串。Substring-after(“MM/DD/YYYY”,”MM”)返回”/DD/YYYY”substring-before(str1,str2)該函數(shù)提取str1字符串中在str2字符串之前的字符串。Substring-before(“MM/DD/YYYY”,”YYYY”)返回”MM/DD/”string-length(str)該函數(shù)得到str字符串的長度。String-length(“hi”)返回25.2在XSLT樣式表中使用XPATH模式node-set函數(shù)
函數(shù)描述例子last()該函數(shù)返回當(dāng)前選中節(jié)點集中的最后一個節(jié)點的號碼例如第五個節(jié)點元素是最后一個節(jié)點,則該函數(shù)返回5position()該函數(shù)返回當(dāng)前節(jié)點在父節(jié)點內(nèi)的索引號一本書有兩個author元素,如果現(xiàn)在正在處理第二個author元素,則該函數(shù)返回2count(ns)該函數(shù)返回XML文檔中該節(jié)點的個數(shù)count(//PRODUCT)將返回PRODUCT節(jié)點的個數(shù)5.2在XSLT樣式表中使用XPATH模式numeric函數(shù)函數(shù)描述例子number(obj)將參數(shù)轉(zhuǎn)化為數(shù)字類型number(“32”)返回整數(shù)32sum(ns)返回參數(shù)節(jié)點集中的節(jié)點值的和sum(QUANTITY)返回所有QUANTITY節(jié)點值的和floor(num)返回小于或者等于參數(shù)值的最大的整數(shù)floor(-1.3)返回-2celling(num)返回大于或者等于參數(shù)值的最小的整數(shù)celling(3.3)返回4round(num)將參數(shù)四舍五入round(3.6)返回45.2在XSLT樣式表中使用XPATH模式單元練習(xí) 酒店管理系統(tǒng)需要對結(jié)算信息進行查看,需要顯示的信息包括訂房編號、客房編號、顧客姓名、顧客身份證號碼、折扣、結(jié)算金額。需要對結(jié)算金額進行統(tǒng)計求和以及求出結(jié)算的平均值。5.3在制表格式中顯示數(shù)據(jù)
實例:以表格形式顯示書籍內(nèi)容問題 對于書店中銷售的書籍的詳細資料被存儲在一個XML文檔中。該書的詳細信息(比如書的ISBN號碼、名稱、價格、作者的姓名)應(yīng)該以表格的形式顯示。每本書籍的作者應(yīng)該顯示在一個單元格中,如果有多個作者,作者與作者之間以逗號分隔。4.3可擴展樣式表(XSL)的應(yīng)用實現(xiàn)效果4.3可擴展樣式表(XSL)的應(yīng)用分析確定要顯示的數(shù)據(jù)確定用來制作表格的機制確定創(chuàng)建一個逗號分離的機制創(chuàng)建一個樣式表應(yīng)用樣式表并且查看XML文檔4.3可擴展樣式表(XSL)的應(yīng)用確定要顯示的數(shù)據(jù)BookISBNBookNamePriceAuthor4.3可擴展樣式表(XSL)的應(yīng)用確定創(chuàng)建一個逗號分離的機制<xsl:templatematch="/"><xsl:for-eachselect="Books/Book"> <xsl:apply-templatesselect="Author"/></xsl:for-each></xsl:template><xsl:templatematch="Author"> <xsl:value-ofselect="."/> <xsl:iftest="position()!=last()">,</xsl:if></xsl:template>4.3可擴展樣式表(XSL)的應(yīng)用確定用來制作表格的機制標(biāo)簽名稱描述Table能使我們指定該表的外觀THEAD該元素用來指定表格的標(biāo)題TBODY該元素作為TR元素和TD元素的父元素TR該元素用來表示表格中的一行TH該元素用來添加列標(biāo)題TD該元素用來指定顯示在列中的數(shù)據(jù)4.3可擴展樣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第三人訴訟申請書
- 怎樣寫抗訴申請書
- 雙聯(lián)貸款申請書
- 申請團員的申請書格式
- 護士工資申請書
- 2025年鐵硅鋁項目投資可行性研究分析報告
- 2025年不銹鋼空心針項目投資可行性研究分析報告
- 粉末涂料機組行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 2025年中國綜合檢測儀器行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- 電動工具廠建筑施工合同
- 花城版音樂四下-第四課-認(rèn)知音樂節(jié)奏(教案)
- 寵物醫(yī)院員工手冊
- 2024年高考英語讀后續(xù)寫高分寶典專題08讀后續(xù)寫肢體動作描寫積累1(詞-句-文)講義
- 商業(yè)與公積金貸款政策
- 年獸的故事之The Legend of Nian
- 初中美術(shù)教學(xué)策略與方法
- 甲流護理查房病例
- 2024屆高考作文主題訓(xùn)練:時評類(含解析)
- 260噸汽車吊地基承載力驗算
- 譯林版英語小學(xué)四年級下冊-課文翻譯(英漢對照)
- Vue.js前端開發(fā)實戰(zhàn)(第2版)全套完整教學(xué)課件
評論
0/150
提交評論