




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、XML技術(shù)基礎(chǔ),發(fā)布:蔡體健,第6章XML高級(jí)語(yǔ)法,回顧,XQuery,XLink,XPointer,XSLT全部依賴XPath進(jìn)行數(shù)據(jù)定位。 XQuery是一種用于XML數(shù)據(jù)查詢的語(yǔ)言,用于從XML文檔中搜索和提取元素和屬性語(yǔ)言。 XQuery通過將選擇條件添加到XPath返回的節(jié)點(diǎn)來(lái)實(shí)現(xiàn)復(fù)雜的查詢?nèi)蝿?wù)。 XPath是XQuery的語(yǔ)法子集。 XSLT和XQuery兩種功能都是基于相同的基礎(chǔ)。 Xpath是為了處理XML文檔而修訂的,它借用了腳本的概念。 XSLT將重點(diǎn)放在轉(zhuǎn)換上,而XQuery將重點(diǎn)放在查詢上。 XLink和XPointer是可擴(kuò)展鏈接語(yǔ)言的兩個(gè)重要部分。 XLink提供一
2、個(gè)文檔與另一個(gè)文檔之間的鏈接。 基于XLink文檔的鏈接,XPointer可以鏈接到XML文檔的詳細(xì)部分。 本課的目標(biāo)、摘要、XQuery、XQuery等同于查詢XML數(shù)據(jù)的語(yǔ)言XQuery XML SQL數(shù)據(jù)庫(kù)XQuery是在XPath表達(dá)式上構(gòu)建的所有重要內(nèi)容,如Microsoft )支持XQuery XQuery XPath有三個(gè)部分: XML文檔中的零個(gè)、一個(gè)或多個(gè)節(jié)點(diǎn)的選擇方法,以及XPath的XPath規(guī)范。 選擇特定的XML文檔,并向XPath返回的節(jié)點(diǎn)添加附加選擇條件語(yǔ)法。 對(duì)于API接口(如XQJ (Java API查詢) ),必須使用特定的編程語(yǔ)言對(duì)XQuery表達(dá)式進(jìn)行求
3、值,才能應(yīng)用XQuery。 XQuery、Xquery 1.0、Xpath 2.0、XSL 2.0全部在2007年1月23日作為W3C推薦標(biāo)準(zhǔn)確立。 實(shí)際上,W3C的XSL和XML Query工作組一起工作,提取XSL 2.0和Xquery 1.0的共同部分并命名為XPath 2.0,以達(dá)到共享盡可能多的內(nèi)容的目標(biāo)。 Xpath 2.0是XQuery1.0語(yǔ)法的子集,XQuery構(gòu)建在XPath表達(dá)式之上,XQuery1.0和Xpath 2.0共享相同的數(shù)據(jù)模型,并支持相同的函數(shù)和運(yùn)算符。 XQuery的基本語(yǔ)法規(guī)則,XQuery是區(qū)分大小寫的元素,屬性,變量必須是有效的XML名稱,XQuer
4、y字符串值可以用單引號(hào)或雙引號(hào)寫,而XQuery變量定義則是“$”符號(hào)后面的名稱,等等。 示例: $bookstore XQuery注釋;例如(: XQuery comment 3360 );XQuery如何選擇文檔;XQuery的一個(gè)重要特性是,您可以指定要應(yīng)用XPath的XML文檔。 XQuery使用doc ()函數(shù)指定文檔,使用doc(XML文檔URI) /路徑表達(dá)式。 例如, doc (books.xml )/book store/book/titledoc ()函數(shù)用于打開books.xml文件或一系列文檔,這些文件是用于在XML文檔中選擇標(biāo)題的路徑表示分別應(yīng)用示例XML文檔、eve
5、rydayitaliangiadadelaurentiis 200530.00 Harry Potter JK.Rowling 200529.99、XML FLWOR表達(dá)式和FLWOR表達(dá)式let :要為變量賦值,請(qǐng)使用let子句。 在FLWOR式中,let子句的出現(xiàn)較少。 where:where子句允許將選擇條件應(yīng)用于節(jié)點(diǎn)集。 order by:order by子句僅用于對(duì)結(jié)果集進(jìn)行排序,而不更改源數(shù)據(jù)。 XPath只能按位置排序,而order by子句可以按其它數(shù)據(jù)排序。 return:return子句定義返回的內(nèi)容。 return子句始終出現(xiàn)在FLWOR表達(dá)式的末尾,每個(gè)FLWOR表達(dá)式
6、都需要return子句。 XML FLWOR表達(dá)式,示例6.4.xquery,查詢版本“1.0”用于$ xindoc (“書籍. XML”) /書籍存儲(chǔ)/書籍where $ x /價(jià)格30按訂單$ x /標(biāo)題重置此處返回的是標(biāo)題元素、let子句、let $x :=(1 to 5)return $x、1 2 3 4 5,返回的結(jié)果:XQuery:xqueryhhery XQuery,要將查詢結(jié)果以HTML格式輸出到文檔,請(qǐng)使用flw 大括號(hào)指示XQuery處理程序?qū)⒁U谋磉_(dá)式與周圍的文本XML分離,并將包圍的數(shù)據(jù)視為需要評(píng)估和替換的變量,而不是文本。 查詢html、查詢版本1.0; xind
7、oc (“7-books.XML”) /手冊(cè)存儲(chǔ)/手冊(cè)/標(biāo)題順序按$ x返回$ x, 支持新興事業(yè)(“7-books.XML”) /書籍存儲(chǔ)/書籍/標(biāo)題順序($ x ),支持XQuery 3360 使用XQuery表達(dá)式if-then-else條件語(yǔ)句時(shí)應(yīng)注意的語(yǔ)法: if表達(dá)式需要括號(hào)。 查詢版本1.0; for $ xindoc (books.XML )/book store/bookreturnif ($ x/category=children ) thendata ($ x/) everydayitalianharrypotterlearningxmlxqu 有關(guān)字符串值、數(shù)值、日期時(shí)
8、間比較、節(jié)點(diǎn)和QName處理、排序處理、邏輯值等的函數(shù)。 也可以為XQuery定義自己的函數(shù)。 XQuery包含函數(shù),而XQuery函數(shù)名稱空間的URI是: http:/www.w3. org/2005/02/XPath-fath。 但是,fn:是“名稱空間”的默認(rèn)前綴,因此該函數(shù)的名稱必須以前綴名稱(如upper case ($ book title ) doc (books.XML )/books )調(diào)用=Harry let $ name 3360=(substring ($ book title,1,4 ) )、XQuery自定義函數(shù)、自定義函數(shù)格式: declare function前
9、綴3360說明:用戶定義函數(shù)使用declare function關(guān)鍵字函數(shù)主體必須用大括號(hào)括起來(lái)。 XQuery自定義函數(shù)例題,XQuery版本1.0; declarefunctionlocal :最小價(jià)格? 為什么是$discount as xs:decimal? as xs :戴爾? let $ disc :=$價(jià)格* $ discountreturn ($價(jià)格- $光盤); (:以下為調(diào)用自定義函數(shù)local:minPrice的示例3360 ) for $ booki ndoc (books.XML )/book store/bookreturnlocal : min price0.3)
10、運(yùn)行結(jié)果: 2120.0 XQuery在軟件開發(fā)中的地位,XQuery類似于SQL,XQuery最適合XML。 越來(lái)越多的數(shù)據(jù)使用XML標(biāo)簽,數(shù)據(jù)庫(kù)公司需要向產(chǎn)品添加XML存儲(chǔ)和查詢功能。 越來(lái)越多的數(shù)據(jù)庫(kù)公司擴(kuò)展了核心數(shù)據(jù)庫(kù)產(chǎn)品以提供XQuery功能。 但是,SQL不會(huì)消失,相反XQuery會(huì)擴(kuò)展,成為互補(bǔ)的態(tài)勢(shì)。 目前,在軟件開發(fā)中,要查詢XML數(shù)據(jù),有四種方案:純sql (不包括XQuery ) sql/XML :嵌入了XQuery的SQL。 XQuery是作為獨(dú)立語(yǔ)言(SQL除外)嵌入了SQL的XQuery。 具體選擇哪種方案,需要考慮應(yīng)用程序的具體需要和特征。 這是第一段的文字ima
11、ges1.jpg這是第二段的文字images2.jpg這是第三段的文字images3.jpg這是第四段的文字images4.jpg這是第五段的文字images5.jpg這是第六段的文字images綜合事例(接下來(lái)) pic6.8.xsl、XLink、XLink和XPointer是可擴(kuò)展鏈接語(yǔ)言(可擴(kuò)展鏈接語(yǔ)言,XLL )的兩個(gè)重要元素,XLink定義了在XML文件中創(chuàng)建超鏈接的標(biāo)準(zhǔn)方法。在XPointer中,XML文件中的超鏈接可以指向更精確、更詳細(xì)的部分(片段)。 XLink和XPointer是W3C的推薦標(biāo)準(zhǔn)。 2001年6月27日,XLink被確立為W3C推薦標(biāo)準(zhǔn)。 XPointer于2
12、003年3月25日成為W3C的推薦標(biāo)準(zhǔn)。 早期版本的瀏覽器不支持XLink和XPointer。 在當(dāng)前的瀏覽器中,XLink和XPointer也支持最低限度。 什么是XLINK? XLink是XML鏈接語(yǔ)言的簡(jiǎn)稱。 XLink是在XML文件中創(chuàng)建超鏈接的語(yǔ)言。 XLink和HTML的鏈接相似,但更強(qiáng)大。 XLink支持多方向鏈接。 也就是說,在多個(gè)方向上同時(shí)鏈接不僅不需要將鏈接保存到元素,也不需要將鏈接保存到鏈接的文檔。 XLink支持簡(jiǎn)單鏈接(如HTML )和擴(kuò)展鏈接(主要是將多個(gè)資源鏈接在一起),在XLink語(yǔ)法結(jié)構(gòu)和HTML中,元素可以定義超鏈接。 XML沒有特殊的鏈接元素,它通過指定元
13、素屬性來(lái)表示鏈接。 以下是如何在XML文件中創(chuàng)建XLink簡(jiǎn)單鏈接的示例:XLink語(yǔ)法結(jié)構(gòu)、Visit W3Schools Visit W3C、XLink命名空間、 xlink :類型=“簡(jiǎn)單”創(chuàng)建簡(jiǎn)單鏈接xlink :類型=“簡(jiǎn)單”xlink :類型=擴(kuò)展聲明名稱空間xmlns : xx=http:/www.w3. org/1999/xlink定義簡(jiǎn)單xllns Mozilla 0.98支持Netscape 6.02的某些xlink.Amaya是一個(gè)可見的XML瀏覽器,支持更多的XML功能。 未來(lái)的基于XML的通用瀏覽器提供了將XLink轉(zhuǎn)換為顯示標(biāo)準(zhǔn)的通用支持。 現(xiàn)實(shí)中,WEB主要是面向
14、HTML的媒體,XML是HTML的外觀XLink2HTML是XSLT工具,XLink可以轉(zhuǎn)換為現(xiàn)代瀏覽器能夠正確解釋的HTML和JavaScript。 XLINK示例、test、6-XLINK.xml、XLINK示例、6-XLINK.xsl、6-XLINK.xsl、擴(kuò)展XLINK和擴(kuò)展XLINK擴(kuò)展XLINK元素用于描述鏈接本身的各種屬性,而XLINK定位符用于擴(kuò)展XLink定義XLink元素DTD定義XLink定位符元素的DTD,轉(zhuǎn)到本章的目標(biāo),什么是XPointer? XPointer是XML指針語(yǔ)言的簡(jiǎn)稱。 在HTML中,錨點(diǎn)鏈接可以創(chuàng)建指向HTML頁(yè)面中書簽的超級(jí)鏈接。 同樣,在XPointer
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福州市七上期末數(shù)學(xué)試卷
- 高招提前招生數(shù)學(xué)試卷
- 高中定積分?jǐn)?shù)學(xué)試卷
- 高新區(qū)二診數(shù)學(xué)試卷
- 福田六年級(jí)數(shù)學(xué)試卷
- 設(shè)備安全培訓(xùn)課件
- 2025至2030代駕行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030船用消防設(shè)備行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030廣告設(shè)計(jì)制作產(chǎn)業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030不銹鋼欄桿行業(yè)市場(chǎng)占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 一級(jí)建造師繼續(xù)教育考試題(重點(diǎn))
- 組合導(dǎo)航與融合導(dǎo)航解析課件
- 數(shù)與代數(shù)課件
- 工會(huì)審計(jì)實(shí)務(wù)課件
- 預(yù)防艾滋病、梅毒和乙肝母嬰傳播相關(guān)報(bào)表、上報(bào)流程和要求
- 工期的保證體系及保證措施
- 五山文學(xué)全集第一卷
- 中國(guó)鐵路總公司《鐵路技術(shù)管理規(guī)程》(高速鐵路部分)2014年7月
- TRD深基坑止水帷幕施工方案(22頁(yè))
- 企業(yè)組織架構(gòu)圖模板
- 藏醫(yī)院制劑中心建設(shè)項(xiàng)目建議書寫作模板-定制
評(píng)論
0/150
提交評(píng)論