定 價(jià):42 元
叢書(shū)名:重點(diǎn)大學(xué)計(jì)算機(jī)教材
- 作者:桂浩、陳剛、范昊
- 出版時(shí)間:2008/9/1
- ISBN:9787307064713
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312
- 頁(yè)碼:426
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
《XML開(kāi)發(fā)技術(shù)教程》從底層規(guī)范到與各種平臺(tái)的接口,從相關(guān)技術(shù)到各類XML的實(shí)際應(yīng)用,通過(guò)系統(tǒng)而深入地介紹該領(lǐng)域中的各種技術(shù)、規(guī)范和程序開(kāi)發(fā)方法,讓讀者從理論上和實(shí)踐上對(duì)XML和相關(guān)應(yīng)用技術(shù)及發(fā)展趨勢(shì)有較完整的認(rèn)識(shí)和了解,并能夠在計(jì)算機(jī)網(wǎng)絡(luò)、電子商務(wù)等實(shí)際應(yīng)用環(huán)境中應(yīng)用XML技術(shù),以實(shí)現(xiàn)復(fù)雜數(shù)據(jù)的交換、處理和存儲(chǔ)。XML是一種數(shù)據(jù)表示和交換標(biāo)準(zhǔn),可以利用層次結(jié)構(gòu)來(lái)表示復(fù)雜的業(yè)務(wù)數(shù)據(jù),被認(rèn)為是21世紀(jì)里程碑式的IT技術(shù),廣泛地應(yīng)用于數(shù)據(jù)表示與集成、數(shù)據(jù)交換、數(shù)據(jù)存儲(chǔ)等各個(gè)領(lǐng)域。
《XML開(kāi)發(fā)技術(shù)教程》不僅可以作為大學(xué)相關(guān)課程的教材,而且對(duì)從事軟件開(kāi)發(fā)及其相關(guān)領(lǐng)域研究的技術(shù)人員和開(kāi)發(fā)人員也具有重要的學(xué)習(xí)和參考價(jià)值。
《XML開(kāi)發(fā)技術(shù)教程》是重點(diǎn)大學(xué)計(jì)算機(jī)教材。W3C為XML技術(shù)制定了一系列的規(guī)范,主要是面向XML相關(guān)軟件產(chǎn)品的提供商,比如IBM、SUN和Microsoft等公司。但是對(duì)于剛接觸相關(guān)內(nèi)容的學(xué)生和開(kāi)發(fā)人員來(lái)說(shuō),這些規(guī)范晦澀難懂,而且篇幅冗長(zhǎng),從學(xué)習(xí)的角度上來(lái)說(shuō),幾乎無(wú)法著手。編寫(xiě)《XML開(kāi)發(fā)技術(shù)教程》的思路和目的是:結(jié)合作者多年的教學(xué)和開(kāi)發(fā)經(jīng)驗(yàn),通過(guò)大量的實(shí)例,深入淺出地介紹XML,中關(guān)鍵技術(shù)的原理和應(yīng)用,并結(jié)合XML技術(shù)的最新發(fā)展趨勢(shì)和應(yīng)用領(lǐng)域,介紹如何使用Java程序來(lái)處理XML數(shù)據(jù),如何在各種數(shù)據(jù)庫(kù)中對(duì)XML數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。
XML正越來(lái)越多地應(yīng)用于各個(gè)計(jì)算機(jī)的相關(guān)領(lǐng)域,從主流的關(guān)系數(shù)據(jù)庫(kù)對(duì)XML的支持、本源XML數(shù)據(jù)庫(kù)、SOA和Web Sei-vices,幾乎所有涉及數(shù)據(jù)交換、數(shù)據(jù)存儲(chǔ)和處理的領(lǐng)域中都有XML的廣泛應(yīng)用。隨著XML應(yīng)用的普及,在以網(wǎng)絡(luò)和數(shù)據(jù)為中心的信息領(lǐng)域中,應(yīng)用程序的開(kāi)發(fā)、數(shù)據(jù)及服務(wù)的集成和整合、業(yè)務(wù)流程的重用和優(yōu)化,無(wú)疑對(duì)軟件開(kāi)發(fā)人員提出了更高的要求,需要他們?cè)趥鹘y(tǒng)計(jì)算機(jī)知識(shí)結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步掌握XML相關(guān)的技術(shù)和知識(shí)。
W3C為XML技術(shù)制定了一系列的規(guī)范,主要是面向.XML相關(guān)軟件產(chǎn)品的提供商,比如IBM、SUN和Microsoft等公司。但是對(duì)于剛接觸相關(guān)內(nèi)容的學(xué)生和開(kāi)發(fā)人員來(lái)說(shuō),這些規(guī)范晦澀難懂,而且篇幅冗長(zhǎng),從學(xué)習(xí)的角度上來(lái)說(shuō),幾乎無(wú)法著手。編寫(xiě)本教程的思路和目的是:結(jié)合作者多年的教學(xué)和開(kāi)發(fā)經(jīng)驗(yàn),通過(guò)大量的實(shí)例,深入淺出地介紹XML中關(guān)鍵技術(shù)的原理和應(yīng)用,并結(jié)合XML技術(shù)的最新發(fā)展趨勢(shì)和應(yīng)用領(lǐng)域,介紹如何使用Java程序來(lái)處理XML數(shù)據(jù),如何在各種數(shù)據(jù)庫(kù)中對(duì)XML,數(shù)據(jù)進(jìn)行存儲(chǔ)和管理。系統(tǒng)全面、內(nèi)容翔實(shí)、案例豐富、條理清晰,正是本書(shū)的特點(diǎn)。
在本書(shū)中,從底層規(guī)范到與各種平臺(tái)的接口,從相關(guān)技術(shù)到各類XML,的實(shí)際應(yīng)用,通過(guò)系統(tǒng)而深入地介紹該領(lǐng)域中的各種技術(shù)、規(guī)范和程序開(kāi)發(fā)方法,讓讀者從理論上和實(shí)踐上對(duì)XML和相關(guān)應(yīng)用技術(shù)及其發(fā)展趨勢(shì)有較完整的認(rèn)識(shí)和了解,并能夠在計(jì)算機(jī)網(wǎng)絡(luò)、電子商務(wù)等實(shí)際應(yīng)用環(huán)境中應(yīng)用XML技術(shù),以實(shí)現(xiàn)復(fù)雜數(shù)據(jù)的交換、處理和存儲(chǔ)。
本書(shū)的另一個(gè)特點(diǎn)在于面向具有一定程序開(kāi)發(fā)經(jīng)驗(yàn)的讀者,而不僅僅是介紹XML的基礎(chǔ)知識(shí)。本書(shū)在編寫(xiě)過(guò)程中,非常注重內(nèi)容的選擇,并不一味地貪多,而是在組織上注重層次和重點(diǎn),通過(guò)實(shí)例對(duì)關(guān)鍵性的技術(shù)和難點(diǎn)內(nèi)容進(jìn)行了深入淺出的講解說(shuō)明。本書(shū)詳細(xì)地介紹了XPath和XQuery這些與數(shù)據(jù)庫(kù)相關(guān)的重要內(nèi)容,目前各大關(guān)系數(shù)據(jù)庫(kù)(包括SQLServer、Oracle、TBM DB2)都提供了對(duì)XML數(shù)據(jù)存儲(chǔ)檢索的全面支持,而這些內(nèi)容在具體開(kāi)發(fā)應(yīng)用中至關(guān)重要,而目前國(guó)內(nèi)出版的圖書(shū)較少涉及這方面的內(nèi)容。另外,本書(shū)詳細(xì)介紹了XML數(shù)據(jù)處理技術(shù)方面的內(nèi)容,結(jié)合W3C最新的技術(shù)規(guī)范,以及Sun公司最新的JDK 6開(kāi)發(fā)平臺(tái)中的XML數(shù)據(jù)處理軟件包,介紹了最新API使用和基于XML的應(yīng)用程序開(kāi)發(fā)技術(shù),甚至還前瞻性地介紹了JDK 7中將會(huì)包含的XQJAPI。結(jié)合最新的程序開(kāi)發(fā)技術(shù)和數(shù)據(jù)處理模型,通過(guò)具體的實(shí)例,使讀者能夠?qū)⑺鶎W(xué)的知識(shí)直接應(yīng)用于具體的開(kāi)發(fā)項(xiàng)目中。
本書(shū)不僅可以作為大學(xué)相關(guān)課程的教材,而且對(duì)從事軟件開(kāi)發(fā)及其相關(guān)領(lǐng)域研究的技術(shù)人員和開(kāi)發(fā)人員也具有重要的學(xué)習(xí)和參考價(jià)值。
第1章 XML基礎(chǔ)知識(shí)
1.1 XML及其相關(guān)技術(shù)概述
1.1.1 XML的發(fā)展史
1.1.2 XML的特點(diǎn)
1.1.3 XML的實(shí)際應(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簡(jiǎn)介
1.5.1 Unicode的出現(xiàn)
1.5.2 Unicode的編碼和實(shí)現(xiàn)
1.5.3 XML和Unicode及其他字符集
1.6 XML中的BASE64編碼
1.7 XML集成開(kāi)發(fā)環(huán)境XMLSPY的基本使用
第2章 文檔類型定義DTD
2.1 數(shù)據(jù)模式與DTD
2.1.1 數(shù)據(jù)模式的用途
2.1.2 文檔類型定義DTD
2.2 DTD基本語(yǔ)法
2.2.1 為XML文檔指定DTD規(guī)則
2.2.2 元素及其內(nèi)容模型的聲明
2.2.3 元素屬性的聲明
2.2.4 實(shí)體的分類和聲明
2.2.5 組合使用內(nèi)部和外部DTD
2.2.6 條件DTD
2.3 在XMLSPY中編寫(xiě)和使用DTD
第3章 XML模式語(yǔ)言XML Schema
3.1 XML模式語(yǔ)言
3.1.1 XML Schema和DTD之間的比較
3.1.2 XML Schema的一個(gè)簡(jiǎn)單示例
3.2 XML Schema中的數(shù)據(jù)類型
3.2.1 XML Schema的內(nèi)置數(shù)據(jù)類型
3.2.2 XML Schema中的派生簡(jiǎn)單數(shù)據(jù)類型
3.2.3 XML Schema中的派生復(fù)雜數(shù)據(jù)類型
3.2.4 有關(guān)類型聲明的完整語(yǔ)法
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)入另一個(gè)XML Schema文檔
3.5 在XMLSPY中編輯和操作XML Schema
3.5.1 創(chuàng)建和編輯XML Schema文檔
3.5.2 自動(dòng)生成以及轉(zhuǎn)換XML Schema文檔
第4章 XPath
4.1 XPath中的數(shù)據(jù)模型
4.1.1 序列
4.1.2 XPath文檔樹(shù)模型
4.2 XPath的語(yǔ)法
4.2.1 一個(gè)XPath的簡(jiǎn)單示例
4.2.2 XPath的完整語(yǔ)法形式
4.2.3 XPath的執(zhí)行語(yǔ)義
4.2.4 關(guān)于XPath查詢計(jì)劃執(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ù)值計(jì)算的函數(shù)
4.4.4 有關(guān)字符串的函數(shù)
4.4.5 針對(duì)anylJRI的函數(shù)
4.4.6 關(guān)于布爾值的函數(shù)
4.4.7 有關(guān)持續(xù)時(shí)間、日期和時(shí)間的函數(shù)
4.4.8 與QNames相關(guān)的函數(shù)
4.4.9 關(guān)于節(jié)點(diǎn)的函數(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的一個(gè)簡(jiǎn)單示例
5.2 XSLT中模板的創(chuàng)建以及內(nèi)置模板的使用
5.2.1 XSLT中模板的聲明和調(diào)用
5.2.2 XSLT中的內(nèi)置模板
5.3 XSLT模板中各種轉(zhuǎn)換功能的實(shí)現(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é)點(diǎn)
5.3.6 XSLT中變量的聲明和使用
5.3.7 一個(gè)綜合示例
5.4 XSLT中提供的其他編程機(jī)制
5.4.1 創(chuàng)建和引用模塊化的XSLT文檔
5.4.2 同時(shí)處理多個(gè)XML源文檔
5.4.3 通過(guò)動(dòng)態(tài)索引提高處理的效率
5.5 在XMLSPY中進(jìn)行XSLT的開(kāi)發(fā)
5.5.1 創(chuàng)建和編輯XSLT文檔
5.5.2 執(zhí)行和調(diào)試XSLT文檔
第6章 XQuery
6.1 XML數(shù)據(jù)查詢語(yǔ)言
6.1.1 從結(jié)構(gòu)化數(shù)據(jù)查詢語(yǔ)言SQL到半結(jié)構(gòu)化查詢語(yǔ)言XQuery
6.1.2 XQuery的誕生
6.1.3 XML格式的XQuery查詢語(yǔ)言
6.2 XQuery基本語(yǔ)法和相關(guān)概念
6.2.1 XQuery基本語(yǔ)法
6.2.2 XQuery中的for和lct語(yǔ)句
6.2.3 XQuery中的where和order by語(yǔ)句
6.2.4 XQuery中的return語(yǔ)句以及輸出內(nèi)容構(gòu)造方法的使用
6.2.5 XQuery中FLOWR表達(dá)式之外的其他表達(dá)式
6.2.6 在XMLSPY中編寫(xiě)XQuery查詢
6.3 靈活地使用XQuery
6.3.1 XQuery 1.0的類型系統(tǒng)及類型操作
6.3.2 在XQuery中編寫(xiě)自定義的函數(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”(針對(duì)序列進(jìn)行查詢)
6.4.4 用例“R”(關(guān)系型數(shù)據(jù)查詢)
6.4.5 用例“STRONG”(在查詢中利用Schema的類型信息)
第7章 XML與數(shù)據(jù)庫(kù)
7.1 XML與關(guān)系數(shù)據(jù)庫(kù)之間的關(guān)系
7.1.1 XML數(shù)據(jù)的存儲(chǔ)和管理方式
7.1.2 XML數(shù)據(jù)存儲(chǔ)管理的要求
7.2 SQL Server 2005申的XML支持
7.2.1 SQL Server 2005中XML數(shù)據(jù)存儲(chǔ)的支持
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ù)存儲(chǔ)的支持
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物理存儲(chǔ)的性能優(yōu)化
7.3.6 XMLSPY提供的DB2支持
7.4 Native XML數(shù)據(jù)庫(kù)
7.4.1 NativeXML數(shù)據(jù)庫(kù)的特點(diǎn)
7.4.2 XML數(shù)據(jù)庫(kù)Tamino
第8章 使用Java語(yǔ)言對(duì)XML數(shù)據(jù)進(jìn)行解析
8.1 XML數(shù)據(jù)解析的概念及JAXP簡(jiǎn)介
8.1.1 XML解析器
8.1.2 DOM和SAX解析模型簡(jiǎn)介
8.1.3 JAXP簡(jiǎn)介
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ù)的重寫(xiě)
8.3.3 使用SAX模型解析XML文檔的示例程序
8.4 DOM和SAX之間的性能分析和比較
8.4.1 創(chuàng)建示例:XML文檔
8.4.2 使用兩種模型加載/讀取示例XML文檔
8.4.3 使用兩種模型計(jì)算示例文檔中指定名稱的元素的數(shù)目
8.4.4 使用兩種模型查找示例文檔中指定的某個(gè)元素
8.4.5 有關(guān)DOM和SAX解析模型的說(shuō)明
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文檔自動(dòng)生成相應(yīng)的Java類
9.2.4 使用JAXB自動(dòng)生成的Java類對(duì)XML文檔進(jìn)行解組操作
9.3 JAXB API的高級(jí)應(yīng)用
9.3.1 使用JAXB對(duì)XML數(shù)據(jù)進(jìn)行有效性驗(yà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)
第1章 XML基礎(chǔ)知識(shí)
隨著互聯(lián)網(wǎng)的調(diào)整發(fā)展和普及,人們可以通過(guò)計(jì)算機(jī)(使用瀏覽器或者客戶端應(yīng)用程序)與互聯(lián)網(wǎng)連接,接收和發(fā)送大量的、最新的實(shí)時(shí)業(yè)務(wù)信息;但在信息交換的過(guò)程中,存在著一個(gè)突出的問(wèn)題,即多種多樣的數(shù)據(jù)格式給信息的有效使用帶來(lái)了障礙。