XML與WEB服務(wù) CH04

上傳人:無*** 文檔編號:247187661 上傳時間:2024-10-17 格式:PPT 頁數(shù):66 大?。?64KB
收藏 版權(quán)申訴 舉報 下載
XML與WEB服務(wù) CH04_第1頁
第1頁 / 共66頁
XML與WEB服務(wù) CH04_第2頁
第2頁 / 共66頁
XML與WEB服務(wù) CH04_第3頁
第3頁 / 共66頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《XML與WEB服務(wù) CH04》由會員分享,可在線閱讀,更多相關(guān)《XML與WEB服務(wù) CH04(66頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第4章 XML的樣式單XSLT,*,第,4,章,XML,的樣式單,XSLT,10/12/2024,1,第4章 XML的樣式單XSLT,本章從,XSLT,樣式單的創(chuàng)建開始,介紹,XML,節(jié)點的輸出、樣式模板的創(chuàng)建和應(yīng)用規(guī)則、樣式單中的批處理方法以及各節(jié)點的條件處理等內(nèi)容,詳細討論如何運用,可擴展樣式表語言,編寫各種,XML,樣式單,使,XML,文檔全部或部分地以希望的樣式顯示在,Web,瀏覽器中。,10/12/2024,2,第4章 XML的樣式單XSLT,4.1 XSLT,概述,本章學(xué)習(xí)怎樣將,XML,文檔顯

2、示在,Web,瀏覽器中。,XML,文檔的最終目標(biāo)是作為一個信息的基類型來存儲信息,再轉(zhuǎn)換成不同的格式用于各種應(yīng)用。,W3C,提出了,可擴展樣式表語言,規(guī)范來實現(xiàn)上述目的。,XSL,(,eXtensible,Stylesheet,Language,)分為兩個部分:,XSLT,(,XSL,轉(zhuǎn)換)和,XSL-FO,(,XSL,格式對象)。本章只對,XSLT,進行學(xué)習(xí)。,XSL,是用于,XML,文本的轉(zhuǎn)換和格式化的標(biāo)準(zhǔn)語言。,10/12/2024,3,第4章 XML的樣式單XSLT,XSLT,的工作原理是,:,(,1,)首先必須要有一個,XSLT,處理器來掃描整個,XML,文檔,將其轉(zhuǎn)化成一個節(jié)點樹。

3、,(,2,)在將,XML,文檔映射到節(jié)點樹后,,XSLT,處理器使用,XSLT,樣式表處理各個節(jié)點。在,XSLT,樣式表中,,templates,(模板)規(guī)定了如何轉(zhuǎn)換,XML,文檔。它有兩部分組成:,節(jié)點標(biāo)簽,和,指令,。前者表示將模板應(yīng)用到,XML,文檔的哪一個(哪一些)節(jié)點上,后者規(guī)定如何對,XML,文檔進行轉(zhuǎn)換。,(,3,)最后,利用,Web,瀏覽器進行處理,可以把,XML,轉(zhuǎn)換成,HTML/XHTML,,按照所需的樣式顯示出,XML,文檔的內(nèi)容。,10/12/2024,4,第4章 XML的樣式單XSLT,補充內(nèi)容:,XPath,在使用,XSLT,對,XML,文檔進行處理的過程中,需要

4、使用,XPath,來進行導(dǎo)航。,XPath,使用路徑表達式來選取,XML,文檔中的節(jié)點或者節(jié)點集。這些路徑表達式和我們在常規(guī)的計算機文件系統(tǒng)中看到的路徑表達式非常相似。,概念,1,:,節(jié)點(,node,),在,XPath,中,有七種類型的節(jié)點:元素、屬性、文本、命名空間、處理指令、注釋以及文檔(根)節(jié)點。,XML,文檔是被作為節(jié)點樹來對待的。樹的根被稱為文檔節(jié)點或者根節(jié)點。,10/12/2024,5,第4章 XML的樣式單XSLT,請看下面這個,XML,文檔:,Harry Potter,J K.Rowling,2005,29.99,上面的,XML,文檔中的節(jié)點例子:,J K.Rowling,(

5、,元素節(jié)點,),lang,=en,(,屬性節(jié)點,),10/12/2024,6,第4章 XML的樣式單XSLT,概念,2,:,基本值(或稱原子值,,Atomic value,),Atomic values are nodes with no children or parent.,基本值是無父或無子的節(jié)點。,基本值的例子:,J K.Rowling en,概念,3,:,項目(,Items,),Items are atomic values or nodes.,項目是指基本值或節(jié)點。,10/12/2024,7,第4章 XML的樣式單XSLT,Relationship of Nodes,節(jié)點之間的關(guān)系

6、,Parent/,父,Children/,子,Each element and attribute has one parent.Element nodes may have zero,one or more children.,每個元素和屬性都有一個父親。元素節(jié)點可以有,0,個、,1,個或多個子節(jié)點。,Harry Potter J K.Rowling 2005 29.99,10/12/2024,8,第4章 XML的樣式單XSLT,Siblings/,兄弟,Nodes that have the same parent.,擁有相同的父節(jié)點的節(jié)點稱之為兄弟。,在前面的例子里,,title,、,a

7、uthor,、,year,和,price,都是兄弟。,Ancestors/,祖先,A nodes parent,parents parent,etc.,一個節(jié)點的父親,父親的父親及更多稱為該節(jié)點的祖先。,10/12/2024,9,第4章 XML的樣式單XSLT,Harry Potter J K.Rowling 2005 29.99 ,title,的“祖先,”,是,book,和,bookstore,。,10/12/2024,10,第4章 XML的樣式單XSLT,Descendants/,后代,A nodes children,childrens children,etc.,節(jié)點的子節(jié)點,子節(jié)點的

8、子節(jié)點及更多節(jié)點稱為后代。,在下面的例子里,,bookstore,的后代是,book,title,author,year,和,price,元素:,Harry Potter J K.Rowling 2005 29.99 ,10/12/2024,11,第4章 XML的樣式單XSLT,XPath,的語法,XPath,使用,路徑表達式,來選取,XML,文檔中的節(jié)點或節(jié)點集。節(jié)點是通過沿著某條路徑,(path),來選取的。,首先看一個例子:,Harry Potter 29.99 ,Learning XML 39.95 ,10/12/2024,12,第4章 XML的樣式單XSLT,(1)Selecting

9、 Nodes/,選取節(jié)點,下面列出了最常使用的路徑表達式情況:,10/12/2024,13,第4章 XML的樣式單XSLT,結(jié)合前面的例子,在下面的表格中,我們列出了一些路徑表達式及其運行的結(jié)果:,10/12/2024,14,第4章 XML的樣式單XSLT,(2)Predicates/,限定條件 判斷詞 判斷式,Predicates are used to find a specific node or a node that contains a specific value.,它指定了選取節(jié)點的范圍。,Predicates are always embedded in square bra

10、ckets.,總是使用方括號,來指定限定條件。,10/12/2024,15,第4章 XML的樣式單XSLT,10/12/2024,16,第4章 XML的樣式單XSLT,(3),Selecting Unknown Nodes/,選取未知節(jié)點,XPath,wildcards can be used to select unknown XML elements.,可以通過,XPath,通配符選取未知的,XML,元素。,10/12/2024,17,第4章 XML的樣式單XSLT,在下面的表格中我們列出了一些表達式及其運行結(jié)果:,10/12/2024,18,第4章 XML的樣式單XSLT,(4)Sele

11、cting Several Paths/,選取多個路徑,By using the|operator in an,XPath,expression you can select several paths.,可以通過在表達式中添加,|,來選取多個路徑。,10/12/2024,19,第4章 XML的樣式單XSLT,XPath,Axes(,軸,),我們通過下面的例子講解本部分:,Harry Potter 29.99 ,Learning XML 39.95 ,10/12/2024,20,第4章 XML的樣式單XSLT,(1),XPath,Axes,An axis defines a node-set

12、relative to the current node.,軸用于定義與當(dāng)前節(jié)點相關(guān)的節(jié)點集。,10/12/2024,21,第4章 XML的樣式單XSLT,10/12/2024,22,第4章 XML的樣式單XSLT,(2)Location Path Expression/,位置路徑表達式,A location path can be absolute or relative.,路徑表達式可以使用絕對路徑也可以是相對路徑。,An absolute location path starts with a slash(/)and a relative location path does not.I

13、n both cases the location path consists of one or more steps,each separated by a slash:,絕對路徑表達式以(,/,)開始,兩種路徑表達式都包含一個或多個,Location step,,用,/,分隔。,絕對路徑,:,/step/step/.,相對路徑,:,step/step/.,10/12/2024,23,第4章 XML的樣式單XSLT,Location Step,包括,:,An axis(defines the tree-relationship between the selected nodes and

14、the current node),軸(定義了選擇的目標(biāo)節(jié)點與當(dāng)前節(jié)點間的關(guān)系),A node-test(identifies a node within an axis),節(jié)點測試(確定軸內(nèi)的一個結(jié)點),zero or more predicates(to further refine the selected node-set),0,個或多個限定條件(進一步限定被選擇的節(jié)點集),10/12/2024,24,第4章 XML的樣式單XSLT,Location Step,的語法為:,axisname:nodetestpredicate,10/12/2024,25,第4章 XML的樣式單XSLT,

15、XPath,操作符,An,XPath,expression returns either a node-set,a string,a Boolean,or a number.,XPath,表達式返回值可以是:節(jié)點集,字符串,邏輯值,數(shù)字。,下面給出了,XPath,表達式所支持的所有操作符。,10/12/2024,26,第4章 XML的樣式單XSLT,10/12/2024,27,第4章 XML的樣式單XSLT,10/12/2024,28,第4章 XML的樣式單XSLT,XPath,學(xué)習(xí)資源:,http:/ XML的樣式單XSLT,4.2 XSLT,樣式表的創(chuàng)建和輸出,首先看一下,XSLT,樣式表

16、的基本格式:,從以上格式不難看出,,XSLT,樣式表本身也是一個,XML,文檔,10/12/2024,30,第4章 XML的樣式單XSLT,例,4.2,是瀕危動物案例的,XML,文檔,例,4.3,是一個,XSLT,樣式表,從,4.2,的文檔中提取出部分數(shù)據(jù)進行顯示。,例,4.3,中斜體部分用來提取元素,endangered_species,里第一個,animal,元素中,屬性,language,為,English,的元素,name,的值,即為,Tiger,。其中,元素,表示選取的是指定節(jié)點的值,屬性,select,用來選取指定的節(jié)點。,10/12/2024,31,第4章 XML的樣式單XSLT,4.3,模板的創(chuàng)建與應(yīng)用,在用,XSLT,樣式表對,XML,文檔進行轉(zhuǎn)換時,,XSLT,處理器首先去尋找與,XML,文檔根節(jié)點相匹配的模板。在每一個,XSLT,樣式表中都會有一個應(yīng)用到根節(jié)點(,指,XML,文檔根,不是指根元素,)的模板。如例,4.4,:,10/12/2024,32,第4章 XML的樣式單XSLT,例子中的,元素是用于,創(chuàng)建模板,的,,match,屬性的作用是使模板和某個,XML

展開閱讀全文
溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲