出版時(shí)間:1-1 出版社:中國(guó)電力出版社 作者:(美)Brett McLaughlin 頁(yè)數(shù):495
Tag標(biāo)簽:無(wú)
內(nèi)容概要
一段時(shí)間以來(lái),XML已經(jīng)成為Internet開發(fā)人員之間的熱門話題。但是怎樣深入理解XML的所有類型,并讓其工作呢?本書闡述了如何使用XML構(gòu)建真實(shí)世界的應(yīng)用,其中代碼和數(shù)據(jù)都是真正可移植的。
Java為編程提供了一種平臺(tái)無(wú)關(guān)的語(yǔ)言,從而導(dǎo)致了一場(chǎng)編程世界的革命。XML為數(shù)據(jù)交換提供了一種平臺(tái)無(wú)關(guān)的語(yǔ)言,從而使Java這場(chǎng)革命如虎添翼。對(duì)于構(gòu)建基于Web的企業(yè)級(jí)應(yīng)用而言,Java和XML有許多相似的特性,比如平臺(tái)無(wú)關(guān)性、可擴(kuò)展性、可重用性和對(duì)Unicode的支持。本書展示如何將兩者結(jié)合起來(lái)構(gòu)建動(dòng)態(tài)生成內(nèi)容的Web站點(diǎn),如何通過(guò)信息共享和數(shù)據(jù)交換來(lái)降低編寫企業(yè)級(jí)軟件的開銷,以及如何為需要數(shù)據(jù)的其他問題開發(fā)簡(jiǎn)單和高效的解決方案。
本書覆蓋如下專題:
* XML基礎(chǔ)
* 使用SAX和DOM API解析XML
* 使用DTD和XML模式設(shè)計(jì)新的文檔類型
* 編寫生成XML數(shù)據(jù)的程序
* 使用XML-RPC開發(fā)應(yīng)用
* 使用Web發(fā)布框架如Apache Cocoon
* 使用XML作為配置語(yǔ)言
* 使用XML構(gòu)建B2B應(yīng)用
* 使用RSS和XSP構(gòu)建信息頻道和動(dòng)態(tài)內(nèi)容
本書是第一本講述最新版本的DOM規(guī)范(DOM Level 2)和SAX API(SAX 2.0)的書。它還是講述JDOM的第一本書,JDOM是讓Java應(yīng)用程序操作XML更容易的全新API。如果你正在使用XML進(jìn)行開發(fā),或者準(zhǔn)備將來(lái)這樣做(只要你的工作與Web發(fā)布有關(guān)),或者正在開發(fā)電子商務(wù)軟件,本書都將是不可或缺的伴侶。
書中還包含SAX 2.0、DOM Level 2和JDOM 1.0的快速參考。
書籍目錄
第1章 XML簡(jiǎn)介 1.1 XML簡(jiǎn)介 1.1.1 XML 1.1.2 名字空間 1.1.3 XSL與XSLT 1.1.4 XPath 1.1.5 XML模式 1.1.6 XQL 1.1.7 其他XML技術(shù) 1.2 XML使用方法 1.2.1 SAX 1.2.2 DOM1.2.3 JAXP 1.3 使用XML的目的 1.3.1 Java和XML:完善的匹配 1.3.2 XML的現(xiàn)狀 1.3.3 對(duì)XML的支持 1.3.4 XML的未來(lái) 1.4 下章預(yù)告 第2章 創(chuàng)建XML 2.1 XML文檔示例 2.2 頭文件 2.2.1 XML指令 2.2.2 文檔類型聲明 2.3 主文件 2.3.1 根元素 2.3.2 使用名字空間標(biāo)識(shí)XML2.3.3 XML 數(shù)據(jù)元素 2.3.4 元素屬性 2.3.5 引用XML“常量” 2.3.6 非解析數(shù)據(jù) 2.4 下章預(yù)告 第3章 解析XML 3.1 準(zhǔn)備工作 3.1.1 獲取一個(gè)解析器 3.1.2 獲得SAX類和接口 3.1.3 獲得XML文檔3.2 SAX閱讀器 3.2.1 閱讀器范例 3.2.2 解析該文檔 3.2.3 使用InputSource 3.3 內(nèi)容管理器 3.3.1 文檔定位器 3.3.2 文檔的開頭和結(jié)尾 3.3.3 處理指令 3.3.4 名字空間的回調(diào) 3.3.5 元素的回調(diào) 3.3.6 元素?cái)?shù)據(jù) 3.3.7 空白 3.3.8 被忽略的實(shí)體 3.3.9 結(jié)果 3.4 錯(cuò)誤管理器 3.4.1 警告 3.4.2 非致命錯(cuò)誤 3.4.3 致命錯(cuò)誤 3.4.4 破壞數(shù)據(jù) 3.5 加載解析器的一個(gè)更佳途徑3.6 陷阱 3.6.1 解析器不支持SAX2.0,怎么辦?3.6.2 SAX XMLReader:重用和重入 3.6.3 錯(cuò)放的定位器3.7 下章預(yù)告 第4章 約束XML 4.1 為什么要約束XML數(shù)據(jù)? 4.1.1 自定義文檔 4.1.2 可移植性 4.2 文檔類型定義(DTD) 4.2.1 指定元素 4.2.2 進(jìn)一步的說(shuō)明 4.2.3 定義屬性 4.2.4 遺漏的事情 4.3 XML模式 4.3.1 模式的名字空間 4.3.2 指定元素 4.3.3 定義屬性 4.4 下章內(nèi)容 第5章 驗(yàn)證XML 5.1 配置解析器 5.1.1 設(shè)置屬性和特征 5.1.2 打開驗(yàn)證 5.2 XML驗(yàn)證的輸出 5.2.1 警告 5.2.2 非致命錯(cuò)誤 5.2.3 致命的錯(cuò)誤 5.3 DTDHandler接口 5.3.1 未解析實(shí)體的聲明 5.3.2 符號(hào)聲明 5.3.3 注冊(cè)管理器 5.3.4 其他方面的內(nèi)容 5.4 陷阱 5.4.1 處理驗(yàn)證和DTD 5.4.2 在開發(fā)中驗(yàn)證,在產(chǎn)品化中反復(fù)更新 5.5 下章預(yù)告 第6章 轉(zhuǎn)換XML 6.1 XML轉(zhuǎn)換的目的 6.1.1 客戶端概念 6.1.2 難懂的事物 6.2 組件 6.2.1 可擴(kuò)展樣式表語(yǔ)言(XSL) 6.2.2 XSL轉(zhuǎn)換(XSLT) 6.2.3 XML路徑語(yǔ)言(XPath) 6.3 語(yǔ)法構(gòu)成 6.3.1 XSL就是XML 6.3.2 XSL模板 6.3.3 控制結(jié)構(gòu) 6.3.4 元素和屬性 6.3.5 關(guān)于數(shù)據(jù) 6.3.6 格式化對(duì)象 6.4 下章預(yù)告 第7章 遍歷XML 7.1 獲取輸出 7.2 獲取輸入 7.2.1 SAX是順續(xù)的 7.2.2 SAX的又一問題 7.2.3 使用SAX的原因 7.3 文檔對(duì)象模型(DOM) 7.3.1 DOM和Java 7.3.2 獲取DOM解析器 7.3.3 DOM解析器的輸出 7.3.4 使用DOM樹 7.3.5 DOM的結(jié)點(diǎn)類型 7.3.6 DOM樹的變異 7.4 陷阱 7.4.1 DOM的存儲(chǔ)和性能 7.4.2 DOM解析器產(chǎn)生的SAX特例 7.5 下章預(yù)告 第8章 JDOM 8.1 解析器與JAXP 8.1.1 利用SAX使用JAXP 8.1.2 利用DOM使用JAXP 8.1.3 選擇使用的解析器8.2 JDOM:另一種API? 8.2.1 技術(shù)規(guī)范標(biāo)準(zhǔn)的降低 8.2.2 Java優(yōu)化 8.3 獲取文檔 8.3.1 從最簡(jiǎn)單處開始討論 8.3.2 從XML構(gòu)建文檔 8.4 使用文檔 8.4.1 文檔DocType 8.4.2 處理指令 8.4.3 元素 8.4.4 注釋 8.5 輸出文檔 8.5.1 標(biāo)準(zhǔn)的XML輸出 8.5.2 關(guān)于SAX事件 8.5.3 讓JDOM開始工作 8.6 下章預(yù)告 第9章 Web發(fā)布框架 9.1 選擇框架 9.1.1 穩(wěn)定性 9.1.2 與其他XML工具和API的結(jié)合 9.1.1 產(chǎn)品展示 9.1.3 做出決定 9.2 安裝 9.2.1 取得Ant 9.2.2 取得Cocoon 9.2.3 創(chuàng)建Cocoon 9.2.4 配置Servlet引擎 9.3 使用發(fā)布框架 9.3.1 觀察XML轉(zhuǎn)換為HTML 9.3.2 從XML看PDF 9.3.3 依賴于瀏覽器的式樣 9.3.4 WAP和WML 9.4 XSP 9.4.1 創(chuàng)建一個(gè)XSP頁(yè)面 9.4.2 使用XSP標(biāo)識(shí)庫(kù) 9.5 Cocoon 2.0及以后版本 9.5.1 Servlet引擎映像 9.5.2 站點(diǎn)映像 9.5.3 生產(chǎn)器和處理器 9.6 下章預(yù)告 第10章 XML-RPC 10.1 RPC與RMI的對(duì)比 10.1.1 RMI簡(jiǎn)介 10.1.2 RPC簡(jiǎn)介 10.1.3 XML-RPC 10.2 創(chuàng)建入門程序 10.2.1 獲取XML-RPC庫(kù) 10.2.2 創(chuàng)建管理器 10.2.3 創(chuàng)建服務(wù)器 10.2.4 創(chuàng)建客戶程序 10.2.5 進(jìn)行通信 10.3 創(chuàng)建更強(qiáng)大的服務(wù)器 10.3.1 共享的管理器 10.3.2 可配置的服務(wù)器 10.3.3 一個(gè)實(shí)用的客戶程序 10.3.4 再次進(jìn)行通信 10.4 在現(xiàn)實(shí)中的應(yīng)用 10.4.1 XML-RPC中的XML 10.4.2 共享實(shí)例 10.4.3 Servlet的取舍問題 10.5 下章預(yù)告 第11章 XML在配置中的應(yīng)用 11.1 EJB部署描述符 11.1.1 基本原理 11.1.2 組織結(jié)構(gòu) 11.2 創(chuàng)建XML配置文件 11.2.1 開始編寫 11.2.2 組織結(jié)構(gòu) 11.2.3 文檔的限制規(guī)范 11.2.4 最后的準(zhǔn)備工作 11.3 讀取XML配置文件 11.3.1 獲取配置信息 11.3.2 加載配置信息 11.3.3 使用配置信息 11.4 在現(xiàn)實(shí)中的應(yīng)用 11.4.1 XML與數(shù)據(jù)庫(kù)技術(shù)的比較 11.4.2 XML和目錄服務(wù)及LDAP的比較 11.4.3 JDOM、SAX和DOM之間的比較 11.5 下章預(yù)告 第12章 用Java創(chuàng)建XML 12.1 載入數(shù)據(jù) 12.1.1 修改的入口點(diǎn) 12.1.2 顯示配置 12.2 修改數(shù)據(jù) 12.2.1 更新配置信息 12.3 從頭開始創(chuàng)建XML 12.4 在現(xiàn)實(shí)中的應(yīng)用 12.4.1 思路、書寫和算法 12.4.2 JDOM、SAX、DOM的再次討論 12.4.3 XmlRpcConfiguration的發(fā)展趨勢(shì) 12.5 下章預(yù)告 第13章 Business-to-Business 13.1 Foobar公共圖書館 13.1.1 需求評(píng)估 13.1.2 錄入圖書13.1.3 提供圖書清單 13.2 mytechbooks.com 13.2.1 過(guò)濾XML數(shù)據(jù) 13.2.2 Servlet產(chǎn)生XSLT 13.3 推和拉的對(duì)比 13.3.1 Rich Site Summary 13.3.2 創(chuàng)建RSS XML文檔 13.3.3 確認(rèn)RSS頻道 13.3.4 注冊(cè)頻道 13.3.5 使用頻道 13.4 在現(xiàn)實(shí)中的應(yīng)用 13.4.1 XML和EDI的對(duì)比 13.4.2 RSS頻道:到此為止? 13.5 下章預(yù)告 第14章 XML模式14.1 選擇還是放棄DTD 14.1.1 XML模式標(biāo)準(zhǔn)的穩(wěn)定性 14.1.2 文件規(guī)范的提高 14.1.3 DTD 名空間的發(fā)布 14.2 與Java相似之處 14.2.1 等效的元素 14.2.2 用XML模式補(bǔ)充Java 14.2.3 模式匹配 14.2.4 XML-RPC和分布式系統(tǒng) 14.2.5 數(shù)據(jù)庫(kù)和XML 14.3 下章預(yù)告 第15章 API參考 A.1 SAX 2.0 A.1.2 軟件包:Org.xml.sax A.1.2 軟件包:org.xml.sax.ext A.3.1 軟件包:org.xml.sax.helpers A.2 DOM Level 2 A.2.1 軟件包:org.w3c.dom A.3 JAXP 1.0 A.3.1 軟件包:javax.xml.parsers A.4 JDOM 1.0A.4.1 軟件包:org.jdom A.4.3 軟件包:org.jdom.adapters A.4.3 軟件包:org.jdom.input A.4.3 軟件包:org.jdom.output第16章 SAX 2.0特征和屬性 16.1 核心特征 16.1.1 名字空間處理(Namespace Processing) 16.1.2 名字空間前綴報(bào)告(namespace prefix reporting) 16.1.3 字符串限定(String Interning) 16.1.4 驗(yàn)證(Validation) 16.1.5 進(jìn)程外部實(shí)體(通用型)(Process External Entities(Gernal) ) 16.1.6 進(jìn)程外部實(shí)體(參數(shù)型)(Process External Entities(Parameter)) 16.2 核心屬性 16.2.1 詞法管理器(Lexical Handler) 16.2.2 聲明管理器(Declaration Handler) 16.2.3 DOM節(jié)點(diǎn)(DOM Node) 16.2.4 文字串(XML)(Literal String)
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載