出版時間:2009-1 出版社:電子工業(yè)出版社 作者:孫鑫 頁數(shù):471
Tag標(biāo)簽:無
前言
本書內(nèi)容豐富,講解了7種最常用和最新的XML技術(shù):XML、DTD、XML名稱空間、XML Schema、XPath 1.0和XPath 2.0、XSLT 1.0、XSLT 2.0和XQuery;4種Java解析XML文檔技術(shù):DOM、SAX、JDOM,dom4j;1種支持最新XQuery標(biāo)準(zhǔn)的查詢API:XQJ(XQuery for Java API)?! ”緯嫦虻淖x者: 毫無XML經(jīng)驗(yàn)的初學(xué)者?! ∮幸欢ǖ腦ML經(jīng)驗(yàn),但沒有從事過XML開發(fā)的讀者。 正在從事XML開發(fā)的初中級程序員。
內(nèi)容概要
《XML、XML Schema、XSLT2.0和Xquery開發(fā)詳解》內(nèi)容全面,詳細(xì)講解了目前最常用和最新的XML技術(shù),包括:XML、DTD、XML名稱空間、XML Schema、XPath 1.0和:XPath 2.0、XSLT 1.0和XSIT 2.0,以及XQuery。此外,《XML、XML Schema、XSLT2.0和Xquery開發(fā)詳解》還介紹了如何使用DOM、SAX、JDOM和dom4j來解析和驗(yàn)證XML,文檔,以及使用最新的xQJ API來查詢XML數(shù)據(jù)?!禭ML、XML Schema、XSLT2.0和Xquery開發(fā)詳解》語言生動、通俗易懂、講解細(xì)致,所有章節(jié)都提供了大量的例子,以幫助讀者更好地理解所學(xué)的內(nèi)容。
書籍目錄
第Ⅰ篇 XML篇第1章 XML1.1 XML的起源1.2 W3C介紹1.3 關(guān)于XML的兩個問題1.4 XML與HTML的比較1.4.1 XML將數(shù)據(jù)與顯示分開1.4.2 XML對文檔的格式要求更加嚴(yán)格1.4.3 XML有且只能有一個根元素1.5 XML的編輯工具1.6 XML文檔1.6.1 XML文檔的結(jié)構(gòu)1.6.2 在XMLSpy中創(chuàng)建XML文檔1.6.3 XML聲明1.6.4 文檔類型聲明1.6.5 元素1.6.6 注釋1.6.7 處理指令1.6.8 空白處理1.6.9 行尾處理1.6.10 語言標(biāo)識1.7 格式良好的XML1.8 小結(jié)第2章 DTD2.1 在XML文檔中引入DTD2.2 DTD的結(jié)構(gòu)2.2.1 元素類型聲明2.2.2 實(shí)體聲明2.2.3 屬性表聲明2.2.4 記號聲明2.3 在XMLSpy中創(chuàng)建DTD文檔2.4 有效的XML2.5 XML處理器/解析器2.6 小結(jié)第3章 XML名稱空間3.1 聲明名稱空間3.2 名稱空間在元素和屬性中的運(yùn)用3.2.1 名稱空間在元素中的運(yùn)用3.2.2 默認(rèn)名稱空間3.2.3 名稱空間在屬性中的運(yùn)用3.3 名稱空間和DTD3.4 小結(jié)第Ⅱ篇 XML Schema篇第4章 XML Schema初窺4.1 XML Schema推薦標(biāo)準(zhǔn)4.2 XML Schema文檔一瞥4.3 XML Schema與DTD的比較4.4 術(shù)語明晰4.5 XML Schema概述4.5.1 元素和屬性的聲明4.5.2 元素和屬性的類型4.5.3 簡單類型4.5.4 復(fù)雜類型4.5.5 全局聲明和局部聲明4.5.6 模式與名稱空間4.5.7 在實(shí)例中引用模式文檔4.5.8 注解4.6 在XMLSpy中創(chuàng)建模式文檔4.7 模式文檔的驗(yàn)證4.8 小結(jié)第5章 內(nèi)置簡單類型5.1 基于字符串的類型5.1.1 string5.1.2 normalizedString5.1.3 token5.1.4 Name5.1.5 NCName5.2 數(shù)字類型5.2.1 float和double(浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù))5.2.2 decimal(小數(shù))5.2.3 integer(整數(shù))5.3 日期和時間類型5.3.1 date5.3.2 time5.3.3 dateTime5.3.4 gYear5.3.5 gYearMonth5.3.6 gMonth5.3.7 gMonthDay5.3.8 gDay5.3.9 duration5.4 其他數(shù)據(jù)類型5.4.1 boolean5.4.2 anyURI5.4.3 QName5.5 小結(jié)第6章 自定義簡單類型6.1 面(facet)6.1.1 限制范圍6.1.2 限制長度6.1.3 指定精度6.1.4 枚舉值6.1.5 模式匹配6.1.6 空白處理6.1.7 固定面6.2 原子類型6.3 列表類型6.3.1 定義列表類型6.3.2 限制列表類型6.4 聯(lián)合類型6.4.1 定義聯(lián)合類型6.4.2 限制聯(lián)合類型6.5 阻止簡單類型的派生6.6 小結(jié)第7章 復(fù)雜類型7.1 從簡單類型到復(fù)雜類型7.2 xs:attribute元素的use、default和fixed屬性7.3 anyType7.4 純元素內(nèi)容7.4.1 sequence組7.4.2 choice組7.4.3 all組7.5 元素的出現(xiàn)指示符7.6 元素的默認(rèn)值和固定值7.7 空元素7.8 混合內(nèi)容7.9 元素組7.10 屬性組7.11 通配符7.11.1 元素通配符7.11.2 屬性通配符7.12 小結(jié)第8章 派生復(fù)雜類型8.1 擴(kuò)展派生復(fù)雜類型8.1.1 擴(kuò)展簡單內(nèi)容8.1.2 擴(kuò)展純元素內(nèi)容8.1.3 擴(kuò)展混合內(nèi)容8.1.4 擴(kuò)展空內(nèi)容8.2 限制派生復(fù)雜類型8.2.1 限制簡單內(nèi)容8.2.2 限制純元素內(nèi)容8.2.3 限制混合內(nèi)容8.2.4 限制空內(nèi)容8.3 在實(shí)例文檔中使用派生類型8.4 替換組8.5 抽象元素和類型8.6 控制派生類型的創(chuàng)建和使用8.7 小結(jié)第Ⅲ篇 解析篇第9章 一致性約束9.1 unique約束9.2 key約束9.3 keyref約束9.4 小結(jié)第10章 引入其他的模式文檔10.1 包含10.2 重定義10.3 導(dǎo)入10.4 小結(jié)第11章 使用DOM、SAX和JAXP解析XML文檔11.1 DOM、SAX和JAXP概述11.2 使用DOM解析XML文檔11.2.1 DOM結(jié)構(gòu)模型11.2.2 DOM樹中的節(jié)點(diǎn)類型11.2.3 DOM解析器工廠和11.2.3 DOM解析器11.2.4 JAXP的錯誤類和異常類11.2.5 使用DOM解析XML文檔的實(shí)例11.3 使用SAX解析XML文檔11.3.1 SAX的處理機(jī)制11.3.2 配置SAX解析器11.3.3 SAX解析器工廠11.3.4 SAX的異常類11.3.5 ErrorHandler接口11.3.6 使用SAX解析XML11.2.3 文檔的實(shí)例11.4 使用XML Schema來11.4 驗(yàn)證XML文檔114.1 模式工廠和驗(yàn)證11.4.2 與解析API的集成11.4.3 獲取類型信息11.5 小結(jié)第12章 使用JDOM解析XML文檔12.1 下載并配置JDOM12.2 JDOM API介紹12.3 使用JDOM訪問XML文檔的實(shí)例12.4 小結(jié)第13章 使用dom4j解析XML文檔13.1 下載并配置dom4j13.2 dom4j API介紹13.3 使用dom4j訪問XML文檔的實(shí)例13.3.1 使用XML Schema來驗(yàn)證XML文檔13.3.2 使用訪問者模式遍歷XML文檔13.3.3 使用dom4j的事件模型來訪問XML文檔13.4 小結(jié)第14章 解析名稱空間14.1 DOM和名稱空間14.2 SAX和名稱空間14.3 JDOM和名稱空間14.4 dom4j和名稱空間14.5 小結(jié)第Ⅳ篇 XSLT篇第15章 XSLT 1.015.1 XSLT概述15.2 Xalan處理器15.3 模板規(guī)則15.4 元素15.5 元素15.6 元素15.7 匹配節(jié)點(diǎn)的模式15.8 mode屬性15.9 內(nèi)置的模板規(guī)則15.10 對空白的處理15.11 XPath語言15.11.1 XPath上下文15.11.2 位置路徑15.11.3 表達(dá)式15.11.4 核心函數(shù)庫15.12 創(chuàng)建結(jié)果樹15.12.1 創(chuàng)建元素和屬性15.12.2 創(chuàng)建文本15.12.3 創(chuàng)建處理指令15.12.4 創(chuàng)建注釋15.12.5 復(fù)制節(jié)點(diǎn)15.12.6 輸出格式化的數(shù)字15.13 條件處理15.13.1 15.13.2 15.14 排序15.15 變量和參數(shù)15.15.1 變量15.15.2 參數(shù)15.16 命名模板15.17 合并樣式表15.17.1 導(dǎo)入樣式表15.17.2 包含樣式表15.18 模板規(guī)則沖突的解決15.19 元素15.19.1 指定輸出文檔的格式15.19.2 輸出XML聲明15.19.3 輸出文檔類型定義15.19.4 輸出CDATA段15.19.5 指定文檔縮進(jìn)15.19.6 指定媒體類型15.20 XSLT中的函數(shù)15.21 數(shù)字格式化15.22 查詢和分組15.23 處理多個輸入文檔15.24 JAXP中的XSLT API15.24.1 轉(zhuǎn)換器工廠15.24.2 Transformer和Templates15.24.3 一個實(shí)例15.25 在XMLSpy中創(chuàng)建樣式表文檔15.26 小結(jié)第16章 XSLT 2.016.1 Saxon處理器16.2 XPath 2.016.2.1 一切都是序列16.2.2 for表達(dá)式16.2.3 條件表達(dá)式16.2.4 限定性表達(dá)式16.2.5 類型16.2.6 日期和時間16.2.7 函數(shù)16.3 XSLT 2.0的新特性16.3.1 分組16.3.2 隱含文檔節(jié)點(diǎn)(臨時樹)16.3.3 使用元素輸出多個文件16.3.4 元素的改進(jìn)16.3.5 字符映射16.3.6 自定義樣式表函數(shù)16.4 小結(jié)第Ⅴ篇 XQuery篇第17章 XQuery17.1 XQuery簡介17.2 查看XQuery的查詢結(jié)果17.2.1 XMLSpy和Stylus Studio17.2.2 Saxon17.2.3 DataDirect XQuery17.3 XQuery基礎(chǔ)17.3.1 處理模型17.3.2 表達(dá)式上下文17.3.3 數(shù)據(jù)模型17.3.4 類型17.3.5 注釋17.4 表達(dá)式17.4.1 基本表達(dá)式17.4.2 路徑表達(dá)式17.4.3 序列表達(dá)式17.4.4 算術(shù)表達(dá)式17.4.5 比較表達(dá)式17.4.6 邏輯表達(dá)式17.4.7 FLWOR表達(dá)式17.4.8 有序和無序表達(dá)式17.4.9 條件表達(dá)式17.4.10 量化表達(dá)式17.4.11 作用于序列類型的表達(dá)式17.4.12 驗(yàn)證表達(dá)式17.4.13 擴(kuò)展表達(dá)式17.5 查詢的結(jié)構(gòu)17.5.1 主模塊和庫模塊17.5.2 版本聲明17.5.3 序言17.5.4 設(shè)置器17.5.5 名稱空間聲明17.5.6 默認(rèn)名稱空間聲明17.5.7 模式導(dǎo)入17.5.8 模塊導(dǎo)入17.5.9 變量聲明17.5.10 函數(shù)聲明17.5.11 選項(xiàng)聲明17.6 小結(jié)第18章 在Java中使用XQuery——XQJ18.1 XQJ簡介18.2 開發(fā)一個XQJ應(yīng)用18.3 對XQuery上下文的支持18.4 映射XQuery數(shù)據(jù)模型18.5 對XQuery類型系統(tǒng)的支持18.6 XQMetaData接口18.7 小結(jié)附錄A 快速掌握HTML
章節(jié)摘錄
第Ⅰ篇 XML篇 第1章 XML 本章要點(diǎn) ·了解XML的起源 ·弄清楚XML與HTML的區(qū)別 ·學(xué)會使用XMLSpy ·了解XML的物理結(jié)構(gòu) ·掌握XML的邏輯結(jié)構(gòu) ·學(xué)會編寫格式良好的XML文檔 XML對我們來說已不再陌生,其相關(guān)概念和知識在網(wǎng)絡(luò)上隨處可見,有關(guān)XML的應(yīng)用也越來越多。本章的目的是幫助讀者快速了解和掌握XML,為后面章節(jié)的學(xué)習(xí)打下基礎(chǔ)?! ?.1 XML的起源 XML的全稱是Extensible Markup Language,意思是可擴(kuò)展的標(biāo)記語言,它是標(biāo)準(zhǔn)通用標(biāo)記語言(Standard Generalized Markup Language,SGML)的一個子集。那SGML又是什么呢? 在20世紀(jì)80年代早期,IBM提出在各文檔之間共享一些相似的屬性,例如字體大小和版面。IBM設(shè)計了一種文檔系統(tǒng),通過在文檔中添加標(biāo)記,來標(biāo)識文檔中的各種元素,IBM把這種標(biāo)識語言稱做通用標(biāo)記語言(Generalized Markup Language,GML)。經(jīng)過若干年的發(fā)展,1984年國際標(biāo)準(zhǔn)化組織(ISO)開始對此提案進(jìn)行討論,并于1986年正式發(fā)布了為生成標(biāo)準(zhǔn)化文檔而定義的標(biāo)記語言標(biāo)準(zhǔn)(ISO 8879),稱為新的語言SGML,即標(biāo)準(zhǔn)通用標(biāo)記語言?! GML功能非常強(qiáng)大,是可以定義標(biāo)記語言的元語言,然而由于SGML過于復(fù)雜,不適合在Web上應(yīng)用,因此W3C組織在1996年便開始設(shè)計一種可擴(kuò)展的標(biāo)記語言,以便能將SGMlL的豐富功能與HTML的易用性結(jié)合到Web應(yīng)用中。1998年2月10日,W3C發(fā)布了XML1.0標(biāo)準(zhǔn),其目的是為了在Web上能以現(xiàn)有的超文本標(biāo)記語言(HTML)的使用方式提供、接收和處理通用的SGML。XML是SGML的一個簡化子集,它以一種丌放的、自我描述的方式定義了數(shù)據(jù)結(jié)構(gòu)。在描述數(shù)據(jù)內(nèi)容的同時能突出對結(jié)構(gòu)的描述,從而體現(xiàn)出數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系?! 3C組織于2004年2月4日,發(fā)布了XML1.1的推薦標(biāo)準(zhǔn),并于2006年8月16日發(fā)布了XML1.1推薦標(biāo)準(zhǔn)的第二版,這是最新的XML版本,不過由于目前大多數(shù)的應(yīng)用還是基于XML1.0的推薦標(biāo)準(zhǔn),因此本書也將遵照XML1.0規(guī)范來講述。
編輯推薦
國內(nèi)第一本介紹XQUERY和XQJ的圖書 “孫鑫作品系列”之“Java Web開發(fā)三部曲”之二,國內(nèi)第一本介紹XQuery和XQJ的圖書,涵蓋最新的XSLT2.0、XQuery1.0和XQL規(guī)范,7種最常用和最新的XML技術(shù),4種Java解析XML文檔技術(shù),1種支持最新XQuery標(biāo)準(zhǔn)的查詢API。 IT培訓(xùn)專家傾心之作,實(shí)現(xiàn)開發(fā)夢想再也不難。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
XML、XML Schema、XSLT 2.0和XQuery開發(fā)詳解 PDF格式下載