出版時間:2009-2 出版社:清華大學(xué)出版社 作者:(美)亨特,(美)拉夫特,(美)福思特 等著,吳文國 譯 頁數(shù):925 譯者:吳文國
Tag標(biāo)簽:無
前言
我對XML技術(shù)關(guān)注已久。當(dāng)看到這本XML的入門經(jīng)典著作時,就迫不及待想把它翻譯成中文,介紹給國內(nèi)的讀者。XML是可擴(kuò)展標(biāo)記語言,是SGML語言的一個子集。它繼承了SGML的優(yōu)點(diǎn),但又沒有SGML,語言的復(fù)雜性。它是一種元標(biāo)記語言,即它是創(chuàng)建標(biāo)記語言的語言。與HTML標(biāo)記語言相比,它不儀可以描述文檔的外觀,而且可以描述文檔的內(nèi)容和結(jié)構(gòu)。XML解決了HTML語言內(nèi)容搜索的差異性和不確定性。由于它是可擴(kuò)展的,所以允許開發(fā)者根據(jù)自已的需要定義自己的標(biāo)記。總之,它把XHTXML、XQuery、XFormns、CSS、SVG圖形顯示、文檔驗(yàn)證、數(shù)據(jù)庫、腳本編程、信息顯示和通信等眾多功能集為一體,但它采用了最簡單的格式——文本格式。這正好說明了簡單就是美這個淺顯的美學(xué)論題。本書的目的是把一個XML的初學(xué)者訓(xùn)練成為一個XML專家。本書的內(nèi)容就是為了實(shí)現(xiàn)此目的而組織的。全書共21章,根據(jù)內(nèi)容的邏輯關(guān)系組織成8個專題。首先介紹XML,語言的基本語法、生成良構(gòu)XML文檔要遵循的規(guī)則和名稱空間的基本概念;接著介紹如何建立DTD、XML-Schema和RELAX NG等詞匯,如何用這些詞匯驗(yàn)證XML文檔;然后是5個專題,分別介紹XML文檔的處理(第7章的XPath)和轉(zhuǎn)換方法(第8章的XSLT),XML與數(shù)據(jù)庫的關(guān)系、XML的編程工具(DOM和SAX)、XML在Intemet各個方面的應(yīng)用(RSS聚合源、Atom協(xié)議、Web服務(wù)、SOAF、WSDL和Ajax)和XML的顯示工具(CSS、XHTML、SVG和XForms)。本書結(jié)束部分是一個研究案例,它綜合應(yīng)用本書前7部分的內(nèi)容。譯者建議讀者在閱讀本書時,最好系統(tǒng)地按順序閱讀本書前6章的內(nèi)容,它們是XML語言的基礎(chǔ)。然后根據(jù)實(shí)際需要,有選擇地閱讀或深入某個專題或某一章內(nèi)容。由于原書除了章標(biāo)號外,沒有節(jié)和小節(jié)標(biāo)號,為了使讀者閱讀和查找方便(譯者在校對譯稿時,深感沒有節(jié)號和小節(jié)號給閱讀和查找內(nèi)容帶來許多不便),譯者根據(jù)自己的理解對節(jié)和小節(jié)進(jìn)行編號,可能有個別地方節(jié)和小節(jié)在結(jié)構(gòu)上不同于原書。本書有大量實(shí)例,它們既具體、明確和易于操作,又很有實(shí)用價值。總之,只要讀者仔細(xì)閱讀本書,并測試書中的每個實(shí)例,一定會大有收益。本書的翻譯得到中國礦業(yè)大學(xué)(北京)煤炭資源與安全開采國家重點(diǎn)實(shí)驗(yàn)室的支持。在此特別感謝我的導(dǎo)師——工程院院士彭蘇萍教授,他為我提供了舒適的工作環(huán)境。本書的第3章和第5章分別由實(shí)驗(yàn)室里的韓毅、郝海波翻譯,第9章和第10章由遼寧石油化工大學(xué)計(jì)算機(jī)與通信學(xué)院的翟波博士翻譯。本人翻譯了全書的其余內(nèi)容,并負(fù)責(zé)一校、二校工作。浙江工商大學(xué)的吳丹同學(xué)利用寒假認(rèn)真仔細(xì)地校對了全書。此外,還要感謝實(shí)驗(yàn)室的其他全體成員,因?yàn)橛辛怂麄?,我的翻譯工作不再感到枯燥。最后也是最重要的,要感謝清華大學(xué)出版社第五事業(yè)部。在與他們合作中,一直非常愉快,并且從他們那里學(xué)習(xí)到許多東西。李萬紅主任強(qiáng)烈的事業(yè)心和責(zé)任感讓我感動,編輯們認(rèn)真仔細(xì)的工作態(tài)度無時無刻不在督促我在以后的翻譯中更上一層樓。
內(nèi)容概要
本書自第1版出版以來,一直是廣大程序員學(xué)習(xí)XML的優(yōu)秀入門教程。該書全面詳實(shí)地介紹了XML的基本語法、基本用途和常用的開發(fā)工具和方法。全書共21章,分為8個專題。主要內(nèi)容有XML基本語法、DTD、XML Schema、RELAX NG、XPath、XSLT、XQuery、DOM、SAX、RSS、Web服務(wù)、Ajax、SOAP、CSS、XHTML、SVG和XForms等,每章都有習(xí)題,書后附有參考答案,可幫助你全面掌握XML及其應(yīng)用方法。
作者簡介
作者:(美國)David Hunter (美國)Jeff Rafter (美國)Joe Fawcett 譯者:吳文國
書籍目錄
第Ⅰ部分 引言 第1章 什么是XML 第2章 良構(gòu)的XML文檔 第3章 XML名稱空間第Ⅱ部分 驗(yàn)證 第4章 文檔類型定義 第5章 XML Schema 第6章 RELAX NG第Ⅲ部分 處理過程 第7章 XPath 第8章 XSLT第Ⅳ部分 數(shù)據(jù)庫 第9章 XML查詢語言——XQuery 第10章 XML與數(shù)據(jù)庫第Ⅴ部分 程序設(shè)計(jì) 第11章 文檔對象模型(DOM) 第12章 XML簡單API第Ⅵ部分 通信 第13章 RSS、Atom和內(nèi)容聚合 第14章 Web服務(wù) 第15章 SOAP和WSDL 第16章 Ajax第Ⅶ部分 顯示 第17章 樣式表(CSS) 第18章 XHTML語言 第19章 可縮放矢量圖形(SVG) 第20章 XForms第Ⅷ部分 案 例 研 究 第21章 案例研究——抵押貸款計(jì)算器 第22章 案例研究——基于Ruby on Rails架構(gòu)的抵押貸款計(jì)算器附錄A 習(xí)題參考答案附錄B XPath參考附錄C XSLT參考附錄D XML文檔對象模型附錄E XML Schema元素與屬性參考手冊附錄F XML Schema數(shù)據(jù)類型附錄G SAX 2.0.2參考手冊
章節(jié)摘錄
插圖:JSON的基本思想是,把HTTP請求中的數(shù)據(jù)轉(zhuǎn)換為字符類型。Web服務(wù)器返回的數(shù)據(jù)也采用字符格式,它先經(jīng)過JavaScript的evalo函數(shù),轉(zhuǎn)換為網(wǎng)頁上使用的數(shù)據(jù)格式。在后面介紹自動提示控件(Auto Suggest)時,有一個例子介紹它的用法。雖然JSON有其優(yōu)點(diǎn),但是它還沒有完全取代XML作為數(shù)據(jù)的表示方法,這主要是因?yàn)橄旅鎯蓚€理由:·很難把結(jié)構(gòu)復(fù)雜的數(shù)據(jù)轉(zhuǎn)換為字符類型。特別當(dāng)數(shù)據(jù)是一個文檔而不是單個數(shù)據(jù)時,情況更是如此?!な褂胑valo要耗費(fèi)資源,有時比XML,解析更耗費(fèi)資源。每次調(diào)用evalo函數(shù)時,都要創(chuàng)建一個JavaScript引擎的實(shí)例,正是這個理由,人們反對在標(biāo)準(zhǔn)網(wǎng)頁里使用這個函數(shù)?,F(xiàn)在有若干個JSON庫,它們大大簡化了數(shù)據(jù)轉(zhuǎn)換為字符類型或字符轉(zhuǎn)換為數(shù)據(jù)的過程。Douglas crockford的JSON庫很受人們的歡迎。它可以從www.ison.org/is.html網(wǎng)站上下載。我們介紹的第一個完全采用Ajax組件的例子是自動提示(AutoSuggest)的下拉列表,這是最早介紹Ajax用法的例子之一。它是由Google實(shí)驗(yàn)室設(shè)計(jì)的,訪問www.google.com/webbp?complete=l&hl=en網(wǎng)站,可以體驗(yàn)一番。本章一共介紹三個實(shí)例。第一個實(shí)例比較簡單,它驗(yàn)證某個信用卡的號碼是否有效,它使用了一個簡單的Web服務(wù),和一小段JavaScript程序。第二個例子介紹一個功能完整的AutoSuggest文本框,當(dāng)可選項(xiàng)太多使得使用下拉列表框不切實(shí)際時,這個AutoSuggest文本框就可以起作用。由于這個控件在很大范圍內(nèi)可以處理用戶的輸入,因此JavaScript程序比較長。最后一個例子說明了,如何在自己的網(wǎng)站里使用第三方的Web服務(wù)。AutoSuggest這個控件,來自Nicholas Zakas的創(chuàng)意,并得到他的幫助。特在此鳴謝!16.3.2 信用卡驗(yàn)證程序第一個例子介紹Ajx在實(shí)際中的應(yīng)用。它利用Luhn算法驗(yàn)證信用卡的號碼是否有效。當(dāng)前大多數(shù)信用卡的號碼都采用某種模式,這種模式在防止假信用卡方面起到一定的作用。
媒體關(guān)注與評論
吳文國,在讀博士,副教授,任教于溫州大學(xué)計(jì)算機(jī)學(xué)院,從事計(jì)算機(jī)教學(xué)工作10多年,在計(jì)算機(jī)教學(xué)和程序設(shè)計(jì)語言方面有著豐富的經(jīng)驗(yàn)和獨(dú)到的見解。曾在清華大學(xué)無線電系和浙江大學(xué)CAD國家重點(diǎn)實(shí)驗(yàn)室做過研究工作,在計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報等國內(nèi)外雜志上發(fā)表文章10多篇。主要研究方向?yàn)橛?jì)算機(jī)圖形學(xué)和地球物理及探測技術(shù)。
編輯推薦
本書是XML初學(xué)者的完美學(xué)習(xí)資源,它清晰地說明了XML是什么,XML的用法以及與它相關(guān)的技術(shù)。本書在前幾版的積累基礎(chǔ)上,對全部內(nèi)容進(jìn)行了更新,涵蓋了XML的最新技術(shù),如XOuery、RSS、Atom、Aiax等。在講解開發(fā)XML解決方案時,書中給出了大量來源于實(shí)踐的最優(yōu)方法案例,這些案例都體現(xiàn)了最新的XML規(guī)范。 本書能幫助您快速從XML的基礎(chǔ)知識提升到更為高級的編程技術(shù)中,您將深入鉆研XML和數(shù)據(jù)庫的使用藝術(shù),包括如何查詢XML信息、檢索XML數(shù)據(jù)和創(chuàng)建新的XML文檔等等。此外,您還將學(xué)會如何在Web上發(fā)布信息、設(shè)計(jì)動態(tài)交互的圖形、制作交互式表單等。 本書主要內(nèi)容:創(chuàng)建XML文檔必須遵循的規(guī)則,如何創(chuàng)建和使用XML標(biāo)記,提取信息并將其換為HTML或其他格式的方法,存儲和讀取XML文檔的策略,如何使用DOM和SAM操作XML文檔,使用Ajax技術(shù)、RSS和SOAP提升XML通信性能的技巧,如何使用CSS為XML文檔添加可視化效果?! ”緯x者對象:本書適用任何對XML用法感興趣的程序員使用,當(dāng)然也適合廣大的XML初學(xué)人員入門。如果具有一定的Web編程或數(shù)據(jù)轉(zhuǎn)換經(jīng)驗(yàn),閱讀起來將更為容易。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載