XQuery權(quán)威指南

出版時間:2009年  出版社:電子工業(yè)出版社  作者:Priscilla Walmsley  頁數(shù):491  譯者:王銀輝  
Tag標(biāo)簽:無  

前言

XQuery是什么?譯者認(rèn)為它是個好東西!您能想象在沒有SQL的情況下操作關(guān)系數(shù)據(jù)庫嗎?既然SQL對關(guān)系數(shù)據(jù)庫來說是必不可少的一部分,那么對如日中天的XML來說,XQuery也是至關(guān)重要的一部分。簡單地說,XQuery就類似關(guān)系數(shù)據(jù)庫的SQL,用于操作XML數(shù)據(jù)。如果您的程序須要頻繁地與XML數(shù)據(jù)打交道,或者須要處理大量XML數(shù)據(jù),那么強(qiáng)烈推薦丟掉傳統(tǒng)的方式轉(zhuǎn)而使用XQuery。目前,主流數(shù)據(jù)庫MS SQL Server、Oracle、db2等都支持XQuery。XML相關(guān)的書籍與資料已經(jīng)較為普及。由于XML的方便性,越來越多的程序員把數(shù)據(jù)以XML形式存儲。隨著技術(shù)的進(jìn)一步發(fā)展,以前按關(guān)系數(shù)據(jù)存放大量數(shù)據(jù)的形式可能逐步變成以XML形式存儲,應(yīng)用程序須要頻繁地與XML打交道,存取XML數(shù)據(jù)。譯者早年曾經(jīng)在Linux下用C語言操作.XML數(shù)據(jù),深感XML的檢索與存取頗費(fèi)周折,效率非常低。幸好現(xiàn)在的程序員可以不用把大量時間耗費(fèi)在這種效率低下的工作上了。與關(guān)系數(shù)據(jù)庫的SQL對應(yīng),XML也演化出了自己的檢索語言——XQuery,使得操作XML數(shù)據(jù)像關(guān)系數(shù)據(jù)庫里面使用SQL一樣快捷方便。市面上已經(jīng)有比較成熟的XQuery開源系統(tǒng),如Saxon等,可以使程序員以較低成本和較高效率完成大量XML數(shù)據(jù)的處理。目前國內(nèi)還沒有一本完整的xQuery中文書籍,相關(guān)中文資料也很少,這限制了xQuery的推廣與普及。大多數(shù)相關(guān)程序員還在重復(fù)譯者當(dāng)年的勞動。有鑒于此,譯者翻譯了這本在國外受歡迎的XQuery英文書,希望為廣大相關(guān)人員提供幫助。由于附錄提供了XQuery的內(nèi)置函數(shù)、類型和錯誤提示,因此本書不僅可以作為供普通讀者了解XQuery的綜述性書籍,也可以作為專業(yè)程序員的XQuery手冊。由于譯者水平有限,錯誤在所難免,敬請讀者指正,以期提高翻譯水平,對此深表謝意。

內(nèi)容概要

XQuery是專門針對XML的查詢語言,其作用類似于關(guān)系數(shù)據(jù)庫的SQL?! ”緯容^深入全面地介紹了XQuery相關(guān)知識,包括XQuery的概述和快速指南,如何使用XQuery編寫簡單和復(fù)雜的查詢,如何對XML數(shù)據(jù)過濾、排序和分組,還講述了FLWOR表達(dá)式、XPath及提取、組合數(shù)據(jù)的XQuery工具。本書的附錄提供了XQuery的函數(shù)、內(nèi)置類型及錯誤信息,因此可以作為XQuery編程指南?! ”緯奶攸c(diǎn)是用簡潔的語言深入淺出地介紹了XQuery方方面面的知識,在講述有些內(nèi)容時把XQuery與其他廣為人知的技術(shù)如SQL等相對比,使得讀者可以很快上手。閱讀本書只須要了解一些基礎(chǔ)的XML背景知識。本書除了用于指導(dǎo)編程外,還可用作提高與優(yōu)化XML數(shù)據(jù)檢索性能的參考書。  本書不僅適合那些須要操作大量XML數(shù)據(jù)的程序員(不管是使用C#還是Java等語言的程序員都適合閱讀本書),還適合管理XML數(shù)據(jù)庫的管理員,以及那些非IT行業(yè)但須要頻繁使用XML數(shù)據(jù)的業(yè)務(wù)人員?! ∵@是一本適合作為XQuery學(xué)習(xí)教材和參考指南的書。

作者簡介

Priscilla Walmsley,多年深入從事XQuery和XML Schema相關(guān)工作。她是W3C XML Schema工作組1999年到2004年的成員。此外,她還編寫了廣受好評的《Definitive XML Schema》(Prentice Hall出版社)(譯者注:中文名《XML模式權(quán)威教程》)一書。最近Priscilla擔(dān)任Datypic(www.datypic.com)的常務(wù)董事,在那里她專注于XML和面向服務(wù)架構(gòu)(SOA)相關(guān)的咨詢和培訓(xùn)。

書籍目錄

前言第1章 XQuery介紹  1.1 什么是XQuery  1.2 轉(zhuǎn)向XQuery  1.3 路徑表達(dá)式  1.4 FLWOR表達(dá)式  1.5 添加XML元素和屬性  1.6 函數(shù)  1.7 連接  1.8 求和與分組 第2章 XQuery基礎(chǔ)  2.1 XQuery語言的設(shè)計(jì)  2.2 XQuery與其他標(biāo)準(zhǔn)的關(guān)系  2.3 處理查詢  2.4 XQuery數(shù)據(jù)模型  2.5 類型  2.6 命名空間 第3章 表達(dá)式:XQuery的組成部分 3.1 表達(dá)式種類 3.2 關(guān)鍵字和名稱 3.3 查詢中的空白符 3.4 字面值 3.5 變量 3.6 函數(shù)調(diào)用 3.7 注釋 3.8 計(jì)算順序和括號 3.9 比較表達(dá)式 3.10 條件(ifIthen-else)表達(dá)式 3.11 邏輯表達(dá)式第4章 使用路徑定位輸入文件  4.1 路徑表達(dá)式  4.2 謂詞  4.3 動態(tài)路徑  4.4 輸入文件  4.5 深入了解上下文第5章 在結(jié)果中增加元素和屬性 5.1 包含輸入文件中的元素和屬性 5.2 直接元素構(gòu)造器 5.3 計(jì)算構(gòu)造器第6章 使用FLWOR表達(dá)式查詢和連接 6.1 使用路徑表達(dá)式查詢 6.2 FLWOR表達(dá)式 6.3 量化表達(dá)式 6.4 選擇不同的值 6.5 連接第7章 排序和分組 7.1 XQuery中的排序 7.2 分組 7.3 對值求聚合第8章 函數(shù) 8.1 內(nèi)置函數(shù)與用戶自定義函數(shù) 8.2 調(diào)用函數(shù) 8.3 用戶自定義函數(shù)第9章 高級查詢 9.1 復(fù)制并修改輸入文件 9.2 使用位置和序列編號 9.3 合并結(jié)果 9.4 使用中間.XML文檔第10章 命名空間與XQuery 10.1 命名空間 10.2 命名空間和XQuery 10.3 查詢中的命名空間聲明 10.4 在結(jié)果中控制命名空間聲明第11章 深入了解類型 11.1 XQuery類型系統(tǒng) 11.2 內(nèi)置類型 11.3 類型、節(jié)點(diǎn)和原子值 11.4 XQuery中的類型檢查 11.5 自動類型轉(zhuǎn)換 11.6 序列類型 11.7 構(gòu)造器和轉(zhuǎn)換第12章 查詢、序言和模塊 12.1 查詢的結(jié)構(gòu):序言和主體 12.2 集中使用多個模塊中的查詢 12.3 變量聲明 12.4 聲明外部函數(shù)第13章 在XQuery中使用Schema 13.1 什么是Schema 13.2 為什么在查詢中使用Schema. 13.3 W3C XML Schema:概述 13.4 作用域內(nèi)的Schema定義 13.5 Schema校驗(yàn)和類型分配 13.6 序列類型和Schema第14章 靜態(tài)類型 14.1 什么是靜態(tài)類型 14.2 typeswitch表達(dá)式 14.3 treat表達(dá)式 14.4 類型聲明 14.5 zero-or-one,one—or-more和exactly—one函數(shù)第15章 查詢設(shè)計(jì)的原則 15.1 查詢設(shè)計(jì)的目標(biāo) 15.2 清晰化 15.3 模塊化 15.4 健壯性 15.5 錯誤處理 15.6 性能第16章 操作數(shù)值 16.1 數(shù)值類型 16.2 創(chuàng)建數(shù)值 16.3 比較數(shù)值 16.4 算術(shù)操作符 16.5 數(shù)值函數(shù)第17章 操作字符串 17.1 xs:string類型 17.2 創(chuàng)建字符串 17.3 比較字符串 17.4 子字符串 17.5 得到字符串的長度 17.6 字符串連接和拆分 17.7 操作字符串 17.8 空白符和字符串 17.9 國際化考慮第18章 正則式 18.1 正則式的結(jié)構(gòu) 18.2 表示單個字符 18.3 表示任意字符 18.4 表示字符的組 18.5 字符類表達(dá)式 18.6 勉強(qiáng)模式 18.7 錨 18.8 向后引用 18.9 使用標(biāo)記 18.10 使用帶替換變量的子表達(dá)式第19章 操作日期、時間和時間段 19.1  日期和時間類型 19.2 時間段類型 19.3 提取日期、時間和時間段的組成部分 19.4 使用算術(shù)操作符處理日期、時間和時間段 19.5 日期組成部分類型第20章 操作限定名,URI和ID  20.1 操作限定名  20.2 操作uRI  20.3 操作ID第21章 操作其他×ML組件 21.1 XML 21.2 處理指令 21.3 文檔 21.4 文本節(jié)點(diǎn) 21.5 XML實(shí)體和字符引用 21.6 CDATA段第22章 其他XQuery相關(guān)的標(biāo)準(zhǔn) 22.1 序列化 22.2 XQueryX 22.3 XQuery修改功能 22.4 全文檢索 22.5 用于Java(XQJ)的XQuery API第23章 實(shí)現(xiàn)工具特有的特征 23.1 一致性 23.2 XML,版本支持 23.3 設(shè)置查詢上下文 23.4 選項(xiàng)聲明和擴(kuò)展表達(dá)式 23.5 指定序列化參數(shù)第24章 SQL用戶的×Query 24.1 關(guān)系模型與XML數(shù)據(jù)模型 24.2 比較SQL語法和XQuery語法 24.3 結(jié)合SQL與XQuery 24.4 SQL/XML第25章 XSLT用戶的XQuery 25.1 XQuery和XPath 25.2 XQuery與XSLT 25.3 XQuery 1.0/XPath 2.0和XPath 1.0的差別附錄A 內(nèi)置函數(shù)參考附錄B 內(nèi)置類型附錄C 錯誤匯總索引

章節(jié)摘錄

插圖:第1章 XQuery介紹 本章介紹了XQuery的用途和所能實(shí)現(xiàn)的功能,也簡要介紹了XQuery的特性,這些特性會在本書后面的章節(jié)給出更詳細(xì)的介紹。XQuery與最常用的一些表達(dá)式很類似,不會在細(xì)節(jié)上花費(fèi)用戶很多時間。1.1 什么是XQuery近年來,XML被越來越廣泛地使用?,F(xiàn)在,無論是在XML數(shù)據(jù)庫中,還是在文件系統(tǒng)的文件中,都有大量的信息是以XML方式存儲的。這些包括高度結(jié)構(gòu)化的數(shù)據(jù),比如銷售數(shù)據(jù),也包括半結(jié)構(gòu)化的數(shù)據(jù),比如產(chǎn)品目錄和黃頁,以及相對非結(jié)構(gòu)化的數(shù)據(jù),比如信件和書籍。甚至有很多信息是被作為臨時的XML文件在系統(tǒng)之間傳遞的。所有這些數(shù)據(jù)被用于多種用途。例如,銷售數(shù)據(jù)可能對以下幾方面有用處:編制發(fā)布在網(wǎng)上的財(cái)務(wù)報(bào)表,向稅務(wù)部門報(bào)告賬目,給銷售人員計(jì)算獎金,或者創(chuàng)建銷售計(jì)劃內(nèi)部報(bào)表。對于以上的每一個方面,我們感興趣的是數(shù)據(jù)中的不同元素,并且希望它們能被格式化和被轉(zhuǎn)換成我們需要的格式。為了解決這些需求,W3C設(shè)計(jì)了一種查詢語言——xQuery。XQuery允許選擇感興趣的XML數(shù)據(jù)元素,重新組織它們,有可能的話還可以轉(zhuǎn)換它們,并且按選定的某種結(jié)構(gòu)返回結(jié)果。1.1.1 XQuery的能力XQuery擁有一組豐富的特性,允許對XM[。數(shù)據(jù)和文件進(jìn)行不同類型的操作,包括:· 根據(jù)具體的標(biāo)準(zhǔn)選擇信息?!?過濾不需要的信息。

編輯推薦

《Xquery權(quán)威指南》針對了解一些XML基礎(chǔ)的查詢編寫者,但用戶不必對XML相關(guān)知識有深入了解?!禭query權(quán)威指南》除了可用作教程一頁一頁地閱讀外,還可以使用索引和附錄把它當(dāng)作參考書。無論按哪種方式使用《Xquery權(quán)威指南》,讀者都將了解與編寫XML查詢有關(guān)的命名空間、schema、內(nèi)置類型和正則式的知識?!禭query權(quán)威指南》內(nèi)容包括:  ?Xquery的概述和快速指南  ?在不必深入了解類型、命名空間和schema的前提下如何編寫復(fù)雜的查詢  ?為那些想深入了解模塊化、命名空間、類型和schema的用戶講述了高級概念  ?操作具體數(shù)據(jù)類型的方法,如數(shù)值、字符串、日期、URI和處理指令  ?按字母順序排列的內(nèi)置函數(shù)和類型  此外,讀者還將了解Xquery的過濾,排序和分組及如何使用FLWOR表達(dá)式,Xpath和提取、組合數(shù)據(jù)的XQuery32具。通過《Xquery權(quán)威指南》,讀者將學(xué)會如何把所有這些工具應(yīng)用于各種不同的數(shù)據(jù)源,以及如何把多個數(shù)據(jù)源中的內(nèi)容重新組織成最終的單個輸出結(jié)果。  無論讀者了解SQL還是XSLT,或者二者都沒接觸過,通過《Xquery權(quán)威指南》的詳細(xì)介紹,最終都能深入了解Xquery 1.0標(biāo)準(zhǔn)。  Priscilla Walmsley多年深入從事Xquery和XML Schema相關(guān)工作。她是W3C XML SchemaI作組1999年N2004年的成員。此外她還編寫了廣受好評的《Definitive XML Schema》(Prentice Hall)。最近Priscilla擔(dān)任Datypic(WWW.datypic.gore)的常務(wù)董事,在那里她專注于XML和面向服務(wù)架構(gòu)(SOA)相關(guān)的咨詢和培訓(xùn)。  Xquery 1.0標(biāo)準(zhǔn)已經(jīng)出臺,目前終于有了工具可以方便地檢索、提取和操作存儲在數(shù)據(jù)庫里XML內(nèi)容中的數(shù)據(jù)。本教程不僅介紹了Xquery規(guī)范,還講述了如何使用這種廣受關(guān)注的查詢語言編程。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    XQuery權(quán)威指南 PDF格式下載


用戶評論 (總計(jì)11條)

 
 

  •   這是一本比較系統(tǒng)地介紹XQuery的工具書,在目前我所看過的關(guān)于XQuery的書中是最好的.該書詳細(xì)講解了XQuery的語法等內(nèi)容.
  •   很詳細(xì),很權(quán)威,xquery的經(jīng)典之作。
  •   我沒找到比這本寫的更詳細(xì)的關(guān)于XQUERY的書了
  •   講的比較零碎,沒點(diǎn)經(jīng)驗(yàn)真的看不大明白
  •   大致看了一下,內(nèi)容還不錯,有幫助
  •   內(nèi)容詳實(shí) 可還過得去?。?!
  •   書還是不錯的,每一章都很短小...但是相對于書本身來說,價(jià)格實(shí)在是太離譜了.
  •   因?yàn)槭亲詈笠槐緯脑?,圖書有些破損,但淘書網(wǎng)客服態(tài)度很好,及時聯(lián)系我并做了解釋。非常感謝
  •     這個總體還不錯,用語句軸分析語法的說明方式起初不習(xí)慣,涵蓋XPath2.0和XMLSchema類型系統(tǒng)以及其他相關(guān)技術(shù)的介紹性章節(jié),因?yàn)橹形臅?,還沒得比,所以,有,已經(jīng)很不錯了。
  •     第13頁說 XPATH2.0本質(zhì)上是XQUERY1.0的子集,然后308頁又說XQUERY1.0本質(zhì)上是XPATH2.0的子集,顯然308頁的說法是錯誤的。
  •   satanmonkey,您好。
    經(jīng)對照原書檢查,308頁的譯文有誤,應(yīng)該改為:“XQuery 1.0本質(zhì)上是XPath 2.0的父集。”
    感謝您為本書提供勘誤。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7