商品簡介
XQuery是專門針對XML的查詢語言,其作用類似于關系數據庫的SQL。 本書比較深入全面地介紹了XQuery相關知識,包括XQuery的概述和快速指南,如何使用XQuery編寫簡單和復雜的查詢,如何對XML數據過濾、排序和分組,還講述了FLWOR表達式、XPath及提取、組合數據的XQuery工具。本書的附錄提供了XQuery的函數、內置類型及錯誤信息,因此可以作為XQuery編程指南。 本書的特點是用簡潔的語言深入淺出地介紹了XQuery方方面面的知識,在講述有些內容時把XQuery與其他廣為人知的技術如SQL等相對比,使得讀者可以很快上手。閱讀本書只須要了解一些基礎的XML背景知識。本書除了用于指導編程外,還可用作提高與優化XML數據檢索性能的參考書。 本書不僅適合那些須要操作大量XML數據的程序員(不管是使用C#還是Java等語言的程序員都適合閱讀本書),還適合管理XML數據庫的管理員,以及那些非IT行業但須要頻繁使用XML數據的業務人員。 這是一本適合作為XQuery學習教材和參考指南的書。
作者簡介
Priscilla Walmsley,多年深入從事XQuery和XML Schema相關工作。她是W3C XML Schema工作組1999年到2004年的成員。此外,她還編寫了廣受好評的《Definitive XML Schema》(Prentice Hall出版社)(譯者注:中文名《XML模式權威教程》)一書。最近Priscilla擔任Datypic(www.datypic.com)的常務董事,在那里她專注于XML和面向服務架構(SOA)相關的咨詢和培訓。
目次
第1章 XQuery介紹
本章介紹了XQuery的用途和所能實現的功能,也簡要介紹了XQuery的特性,這些特性會在本書后面的章節給出更詳細的介紹。XQuery與最常用的一些表達式很類似,不會在細節上花費用戶很多時間。
1.1 什么是XQuery
近年來,XML被越來越廣泛地使用。現在,無論是在XML數據庫中,還是在文件系統的文件中,都有大量的信息是以XML方式存儲的。這些包括高度結構化的數據,比如銷售數據,也包括半結構化的數據,比如產品目錄和黃頁,以及相對非結構化的數據,比如信件和書籍。甚至有很多信息是被作為臨時的XML文件在系統之間傳遞的。
所有這些數據被用于多種用途。例如,銷售數據可能對以下幾方面有用處:編制發布在網上的財務報表,向稅務部門報告賬目,給銷售人員計算獎金,或者創建銷售計劃內部報表。對于以上的每一個方面,我們感興趣的是數據中的不同元素,并且希望它們能被格式化和被轉換成我們需要的格式。
為了解決這些需求,W3C設計了一種查詢語言——xQuery。XQuery允許選擇感興趣的XML數據元素,重新組織它們,有可能的話還可以轉換它們,并且按選定的某種結構返回結果。
1.1.1 XQuery的能力
XQuery擁有一組豐富的特性,允許對XM[。數據和文件進行不同類型的操作,包括:
• 根據具體的標準選擇信息。
• 過濾不需要的信息。
……