出版時間:2008-9 出版社:武漢大學(xué)出版社 作者:桂浩,陳剛,范昊 主編 頁數(shù):426
前言
XML正越來越多地應(yīng)用于各個計算機(jī)的相關(guān)領(lǐng)域,從主流的關(guān)系數(shù)據(jù)庫對XML的支持、本源XML數(shù)據(jù)庫、SOA和Web Sei-vices,幾乎所有涉及數(shù)據(jù)交換、數(shù)據(jù)存儲和處理的領(lǐng)域中都有XML的廣泛應(yīng)用。隨著XML應(yīng)用的普及,在以網(wǎng)絡(luò)和數(shù)據(jù)為中心的信息領(lǐng)域中,應(yīng)用程序的開發(fā)、數(shù)據(jù)及服務(wù)的集成和整合、業(yè)務(wù)流程的重用和優(yōu)化,無疑對軟件開發(fā)人員提出了更高的要求,需要他們在傳統(tǒng)計算機(jī)知識結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步掌握XML相關(guān)的技術(shù)和知識?! 3C為XML技術(shù)制定了一系列的規(guī)范,主要是面向.XML相關(guān)軟件產(chǎn)品的提供商,比如IBM、SUN和Microsoft等公司。但是對于剛接觸相關(guān)內(nèi)容的學(xué)生和開發(fā)人員來說,這些規(guī)范晦澀難懂,而且篇幅冗長,從學(xué)習(xí)的角度上來說,幾乎無法著手。編寫本教程的思路和目的是:結(jié)合作者多年的教學(xué)和開發(fā)經(jīng)驗,通過大量的實例,深入淺出地介紹XML中關(guān)鍵技術(shù)的原理和應(yīng)用,并結(jié)合XML技術(shù)的最新發(fā)展趨勢和應(yīng)用領(lǐng)域,介紹如何使用Java程序來處理XML數(shù)據(jù),如何在各種數(shù)據(jù)庫中對XML,數(shù)據(jù)進(jìn)行存儲和管理。系統(tǒng)全面、內(nèi)容翔實、案例豐富、條理清晰,正是本書的特點?! ≡诒緯校瑥牡讓右?guī)范到與各種平臺的接口,從相關(guān)技術(shù)到各類XML,的實際應(yīng)用,通過系統(tǒng)而深入地介紹該領(lǐng)域中的各種技術(shù)、規(guī)范和程序開發(fā)方法,讓讀者從理論上和實踐上對XML和相關(guān)應(yīng)用技術(shù)及其發(fā)展趨勢有較完整的認(rèn)識和了解,并能夠在計算機(jī)網(wǎng)絡(luò)、電子商務(wù)等實際應(yīng)用環(huán)境中應(yīng)用XML技術(shù),以實現(xiàn)復(fù)雜數(shù)據(jù)的交換、處理和存儲?! ”緯牧硪粋€特點在于面向具有一定程序開發(fā)經(jīng)驗的讀者,而不僅僅是介紹XML的基礎(chǔ)知識。本書在編寫過程中,非常注重內(nèi)容的選擇,并不一味地貪多,而是在組織上注重層次和重點,通過實例對關(guān)鍵性的技術(shù)和難點內(nèi)容進(jìn)行了深入淺出的講解說明。本書詳細(xì)地介紹了XPath和XQuery這些與數(shù)據(jù)庫相關(guān)的重要內(nèi)容,目前各大關(guān)系數(shù)據(jù)庫(包括SQLServer、Oracle、TBM DB2)都提供了對XML數(shù)據(jù)存儲檢索的全面支持,而這些內(nèi)容在具體開發(fā)應(yīng)用中至關(guān)重要,而目前國內(nèi)出版的圖書較少涉及這方面的內(nèi)容。另外,本書詳細(xì)介紹了XML數(shù)據(jù)處理技術(shù)方面的內(nèi)容,結(jié)合W3C最新的技術(shù)規(guī)范,以及Sun公司最新的JDK 6開發(fā)平臺中的XML數(shù)據(jù)處理軟件包,介紹了最新API使用和基于XML的應(yīng)用程序開發(fā)技術(shù),甚至還前瞻性地介紹了JDK 7中將會包含的XQJAPI。結(jié)合最新的程序開發(fā)技術(shù)和數(shù)據(jù)處理模型,通過具體的實例,使讀者能夠?qū)⑺鶎W(xué)的知識直接應(yīng)用于具體的開發(fā)項目中。 本書不僅可以作為大學(xué)相關(guān)課程的教材,而且對從事軟件開發(fā)及其相關(guān)領(lǐng)域研究的技術(shù)人員和開發(fā)人員也具有重要的學(xué)習(xí)和參考價值。
內(nèi)容概要
XML是一種數(shù)據(jù)表示和交換標(biāo)準(zhǔn),可以利用層次結(jié)構(gòu)來表示復(fù)雜的業(yè)務(wù)數(shù)據(jù),被認(rèn)為是21世紀(jì)里程碑式的IT技術(shù),廣泛地應(yīng)用于數(shù)據(jù)表示與集成、數(shù)據(jù)交換、數(shù)據(jù)存儲等各個領(lǐng)域。在本書中,從底層規(guī)范到與各種平臺的接口,從相關(guān)技術(shù)到各類XML的實際應(yīng)用,通過系統(tǒng)而深入地介紹該領(lǐng)域中的各種技術(shù)、規(guī)范和程序開發(fā)方法,讓讀者從理論上和實踐上對XML和相關(guān)應(yīng)用技術(shù)及發(fā)展趨勢有較完整的認(rèn)識和了解,并能夠在計算機(jī)網(wǎng)絡(luò)、電子商務(wù)等實際應(yīng)用環(huán)境中應(yīng)用XML技術(shù),以實現(xiàn)復(fù)雜數(shù)據(jù)的交換、處理和存儲。 本書不僅可以作為大學(xué)相關(guān)課程的教材,而且對從事軟件開發(fā)及其相關(guān)領(lǐng)域研究的技術(shù)人員和開發(fā)人員也具有重要的學(xué)習(xí)和參考價值。
書籍目錄
第1章 XML基礎(chǔ)知識 1.1 XML及其相關(guān)技術(shù)概述 1.1.1 XML的發(fā)展史 1.1.2 XML的特點 1.1.3 XML的實際應(yīng)用 1.1.4 XML相關(guān)技術(shù) 1.2 XML規(guī)范及XML文檔分類 1.2.1 XML文檔中的XML聲明 1.2.2 XML文檔中的處理指令和注釋 1.2.3 XML文檔中的元素和屬性 1.2.4 XML文檔中的文本內(nèi)容和CDATA段 1.2.5 XML文檔的良構(gòu)性規(guī)則 1.2.6 XML文檔的分類 1.3 命名空間 1.3.1 命名空間的概念 1.3.2 XML中命名空間的聲明和使用 1.4 XML文檔的數(shù)據(jù)模型規(guī)范 1.5 UNICODE簡介 1.5.1 Unicode的出現(xiàn) 1.5.2 Unicode的編碼和實現(xiàn) 1.5.3 XML和Unicode及其他字符集 1.6 XML中的BASE64編碼 1.7 XML集成開發(fā)環(huán)境XMLSPY的基本使用第2章 文檔類型定義DTD 2.1 數(shù)據(jù)模式與DTD 2.1.1 數(shù)據(jù)模式的用途 2.1.2 文檔類型定義DTD 2.2 DTD基本語法 2.2.1 為XML文檔指定DTD規(guī)則 2.2.2 元素及其內(nèi)容模型的聲明 2.2.3 元素屬性的聲明 2.2.4 實體的分類和聲明 2.2.5 組合使用內(nèi)部和外部DTD 2.2.6 條件DTD 2.3 在XMLSPY中編寫和使用DTD第3章 XML模式語言XML Schema 3.1 XML模式語言 3.1.1 XML Schema和DTD之間的比較 3.1.2 XML Schema的一個簡單示例 3.2 XML Schema中的數(shù)據(jù)類型 3.2.1 XML Schema的內(nèi)置數(shù)據(jù)類型 3.2.2 XML Schema中的派生簡單數(shù)據(jù)類型 3.2.3 XML Schema中的派生復(fù)雜數(shù)據(jù)類型 3.2.4 有關(guān)類型聲明的完整語法 3.3 XML Schema申元素和屬性的聲明 3.3.1 元素的聲明 3.3.2 屬性、屬性組和任意屬性的聲明 3.4 有關(guān)XML Schema的一些關(guān)鍵內(nèi)容 3.4.1 XML Schema的PSVI數(shù)據(jù)模型 3.4.2 XML Schema文檔的目標(biāo)命名空間和引用 3.4.3 導(dǎo)入另一個XML Schema文檔 3.5 在XMLSPY中編輯和操作XML Schema 3.5.1 創(chuàng)建和編輯XML Schema文檔 3.5.2 自動生成以及轉(zhuǎn)換XML Schema文檔第4章 XPath 4.1 XPath中的數(shù)據(jù)模型 4.1.1 序列 4.1.2 XPath文檔樹模型 4.2 XPath的語法 4.2.1 一個XPath的簡單示例 4.2.2 XPath的完整語法形式 4.2.3 XPath的執(zhí)行語義 4.2.4 關(guān)于XPath查詢計劃執(zhí)行效率的思考 4.2.5 XMLSPY中的XPath執(zhí)行環(huán)境 4.3 XPath的類型系統(tǒng) 4.3.1 數(shù)據(jù)類型 4.3.2 序列類型 4.3.3 類型之間的隱式類型轉(zhuǎn)換 4.3.4 類型之間的顯式類型轉(zhuǎn)換以及其他類型操作 4.4 XPath中各種函數(shù)的介紹 4.4.1 XPath中的各種運(yùn)算符 4.4.2 存取函數(shù) 4.4.3 數(shù)值計算的函數(shù) 4.4.4 有關(guān)字符串的函數(shù) 4.4.5 針對anylJRI的函數(shù) 4.4.6 關(guān)于布爾值的函數(shù) 4.4.7 有關(guān)持續(xù)時間、日期和時間的函數(shù) 4.4.8 與QNames相關(guān)的函數(shù) 4.4.9 關(guān)于節(jié)點的函數(shù) 4.4.10 有關(guān)序列的函數(shù) 4.4.11 聚集函數(shù) 4.4.12 生成序列的函數(shù) 4.4.13 上下文函數(shù)第5章 XSLT 5.1 XSLT(Extensible Stylesheet Language Tansformations) 5.1.1 XSLT的工作原理 5.1.2 XSLT的一個簡單示例 5.2 XSLT中模板的創(chuàng)建以及內(nèi)置模板的使用 5.2.1 XSLT中模板的聲明和調(diào)用 5.2.2 XSLT中的內(nèi)置模板 5.3 XSLT模板中各種轉(zhuǎn)換功能的實現(xiàn) 5.3.1 使用xsl:value-of和xsl:text提取或生成所需的文本內(nèi)容 5.3.2 使用xsl:for-each和xsl:sort進(jìn)行循環(huán)和排序 5.3.3 使用xsl:if進(jìn)行條件判斷 5.3.4 使用xsl:choose、xsl:when和xsl:otherwise進(jìn)行條件分支選擇 5.3.5 在輸出結(jié)果中創(chuàng)建XML節(jié)點 5.3.6 XSLT中變量的聲明和使用 5.3.7 一個綜合示例 5.4 XSLT中提供的其他編程機(jī)制 5.4.1 創(chuàng)建和引用模塊化的XSLT文檔 5.4.2 同時處理多個XML源文檔 5.4.3 通過動態(tài)索引提高處理的效率 5.5 在XMLSPY中進(jìn)行XSLT的開發(fā) 5.5.1 創(chuàng)建和編輯XSLT文檔 5.5.2 執(zhí)行和調(diào)試XSLT文檔第6章 XQuery 6.1 XML數(shù)據(jù)查詢語言 6.1.1 從結(jié)構(gòu)化數(shù)據(jù)查詢語言SQL到半結(jié)構(gòu)化查詢語言XQuery 6.1.2 XQuery的誕生 6.1.3 XML格式的XQuery查詢語言 6.2 XQuery基本語法和相關(guān)概念 6.2.1 XQuery基本語法 6.2.2 XQuery中的for和lct語句 6.2.3 XQuery中的where和order by語句 6.2.4 XQuery中的return語句以及輸出內(nèi)容構(gòu)造方法的使用 6.2.5 XQuery中FLOWR表達(dá)式之外的其他表達(dá)式 6.2.6 在XMLSPY中編寫XQuery查詢 6.3 靈活地使用XQuery 6.3.1 XQuery 1.0的類型系統(tǒng)及類型操作 6.3.2 在XQuery中編寫自定義的函數(shù)及模塊 6.3.3 在XQuery中聲明命名空間、以及導(dǎo)入外部XMLSchema 6.4 XQuery用例分析 6.4.1 用例“XMP”(常用的XQuery示例) 6.4.2 用例“TREE”(保持原始層次結(jié)構(gòu)的查詢) 6.4.3 用例“SEQ”(針對序列進(jìn)行查詢) 6.4.4 用例“R”(關(guān)系型數(shù)據(jù)查詢) 6.4.5 用例“STRONG”(在查詢中利用Schema的類型信息)第7章 XML與數(shù)據(jù)庫 7.1 XML與關(guān)系數(shù)據(jù)庫之間的關(guān)系 7.1.1 XML數(shù)據(jù)的存儲和管理方式 7.1.2 XML數(shù)據(jù)存儲管理的要求 7.2 SQL Server 2005申的XML支持 7.2.1 SQL Server 2005中XML數(shù)據(jù)存儲的支持 7.2.2 SQL Server 2005中的xml數(shù)據(jù)類型 7.2.3 SQL Server 2005中的SQL/XML 7.3 DB2 V9中的pureXML 7.3.1 DB2 V9中XML數(shù)據(jù)存儲的支持 7.3.2 DB2 V9中的xml數(shù)據(jù)類型 7.3.3 DB2 V9中的SQL/XML 7.3.4 DB2中提供的XML數(shù)據(jù)分解機(jī)制 7.3.5 DB2 V9中XML物理存儲的性能優(yōu)化 7.3.6 XMLSPY提供的DB2支持 7.4 Native XML數(shù)據(jù)庫 7.4.1 NativeXML數(shù)據(jù)庫的特點 7.4.2 XML數(shù)據(jù)庫Tamino第8章 使用Java語言對XML數(shù)據(jù)進(jìn)行解析 8.1 XML數(shù)據(jù)解析的概念及JAXP簡介 8.1.1 XML解析器 8.1.2 DOM和SAX解析模型簡介 8.1.3 JAXP簡介 8.2 在JAXP中使用DOM解析器處理XML文檔 8.2.1 DOM解析器的創(chuàng)建 8.2.2 DOM解析器編程接口 8.2.3 使用DOM模型解析XML文檔的示例程序 8.3 在JAXP中使用SAX解析器處理XML數(shù)據(jù) 8.3.1 JAXP中SAX模型的使用 8.3.2 SAX模型中回調(diào)函數(shù)的重寫 8.3.3 使用SAX模型解析XML文檔的示例程序 8.4 DOM和SAX之間的性能分析和比較 8.4.1 創(chuàng)建示例:XML文檔 8.4.2 使用兩種模型加載/讀取示例XML文檔 8.4.3 使用兩種模型計算示例文檔中指定名稱的元素的數(shù)目 8.4.4 使用兩種模型查找示例文檔中指定的某個元素 8.4.5 有關(guān)DOM和SAX解析模型的說明 8.5 JAXP中的其他XML數(shù)據(jù)處理API 8.5.1 執(zhí)行XPath查詢 8.5.2 使用Trax API執(zhí)行數(shù)據(jù)轉(zhuǎn)換操作 8.5.3 執(zhí)行XQuery查詢第9章 使用JAXB處理XML數(shù)據(jù) 9.1 數(shù)據(jù)綁定 9.1.1 數(shù)據(jù)綁定的一般概念和XML數(shù)據(jù)綁定 9.1.2 XML數(shù)據(jù)綁定API 9.2 JAXB API及其基本使用 9.2.1 JAXB概述 9.2.2 JDK 1.6中提供的JAXB API 9.2.3 使用JAXB從Schema文檔自動生成相應(yīng)的Java類 9.2.4 使用JAXB自動生成的Java類對XML文檔進(jìn)行解組操作 9.3 JAXB API的高級應(yīng)用 9.3.1 使用JAXB對XML數(shù)據(jù)進(jìn)行有效性驗證 9.3.2 使用JAXB進(jìn)行更靈活的XML數(shù)據(jù)解組 9.3.3 使用JAXB創(chuàng)建XML數(shù)據(jù) 9.3.4 從Java類生成XML Schema文檔 9.3.5 定制Java類的創(chuàng)建參考文獻(xiàn)
章節(jié)摘錄
第1章 XML基礎(chǔ)知識 隨著互聯(lián)網(wǎng)的調(diào)整發(fā)展和普及,人們可以通過計算機(jī)(使用瀏覽器或者客戶端應(yīng)用程序)與互聯(lián)網(wǎng)連接,接收和發(fā)送大量的、最新的實時業(yè)務(wù)信息;但在信息交換的過程中,存在著一個突出的問題,即多種多樣的數(shù)據(jù)格式給信息的有效使用帶來了障礙。 ……
編輯推薦
《XML開發(fā)技術(shù)教程》是重點大學(xué)計算機(jī)教材。W3C為XML技術(shù)制定了一系列的規(guī)范,主要是面向XML相關(guān)軟件產(chǎn)品的提供商,比如IBM、SUN和Microsoft等公司。但是對于剛接觸相關(guān)內(nèi)容的學(xué)生和開發(fā)人員來說,這些規(guī)范晦澀難懂,而且篇幅冗長,從學(xué)習(xí)的角度上來說,幾乎無法著手。編寫《XML開發(fā)技術(shù)教程》的思路和目的是:結(jié)合作者多年的教學(xué)和開發(fā)經(jīng)驗,通過大量的實例,深入淺出地介紹XML,中關(guān)鍵技術(shù)的原理和應(yīng)用,并結(jié)合XML技術(shù)的最新發(fā)展趨勢和應(yīng)用領(lǐng)域,介紹如何使用Java程序來處理XML數(shù)據(jù),如何在各種數(shù)據(jù)庫中對XML數(shù)據(jù)進(jìn)行存儲和管理。
圖書封面
評論、評分、閱讀與下載