XML入門經(jīng)典

出版時間: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

評論、評分、閱讀與下載


    XML入門經(jīng)典 PDF格式下載


用戶評論 (總計(jì)45條)

 
 

  •   這是一本關(guān)于XML開發(fā)的國外入門工具書,寫得詳細(xì),深入,值得一讀
  •   內(nèi)容不錯,非常清晰,翻譯質(zhì)量也不錯,掌握xml必備
  •   這本書中介紹的內(nèi)容非常全面,適合新手入門學(xué)習(xí),同時也能當(dāng)成一本工具書使用,在需要的時候查閱一下!
  •   書名是入門,但內(nèi)容不僅僅是入門,很全面。另外送書的速度不敢恭維,一星期才到手。
  •   大概瀏覽了一下,是比較入門的知識。
  •   這本書是在圖書館看到,不錯的書
  •   豐富得就是一本大全,內(nèi)容也很新,值得推薦!!!
  •   絕對是經(jīng)典中的經(jīng)典,但有些繁瑣
  •   一本不錯的學(xué)習(xí)用書!
  •   經(jīng)典,可以收藏,也是不錯的手冊
  •   給男朋友買的,他覺得很經(jīng)典,那就好好學(xué)吧~
  •   非常經(jīng)典和完整,寫得和翻譯得都不錯
  •   沒有怎么閱讀,只是簡單的翻翻,感覺不錯.....
  •   正版 ,專業(yè)書,指導(dǎo)詳細(xì)
  •   書的東西很全,可以作為工具書
  •   書是很好,可我買來了,才發(fā)現(xiàn)對自己用處不大,哎,那些錢還不如買些別的書呢。
  •   怎么說呢,應(yīng)該是翻譯的問題,有些地方講得像是從這個知識直接不知不覺的跳到其他的,就感覺很亂。
  •   好書,好厚,好詳細(xì)
  •   很厚,有價值。
  •   剛拿到這本近千頁的書卻自稱是XML入門時,我懷疑是不是買錯了書,或是書名給取錯了。因?yàn)樵诖酥拔覐臎]接觸過XML,我需要一本書起步,但不能相信一本關(guān)于語言的入門書可以寫出這么多內(nèi)容,現(xiàn)在終于知道關(guān)于XML的內(nèi)容確實(shí)很多,本檔定義有XML Schema,RELAX NG,處理語言有XPath,XSLT,XQuery,再加上RSS,ATOM,SOAP,WSDL,Ajax,能寫出這么多文字也就不足為怪了。當(dāng)然要符合書的題目,所有這些內(nèi)容都只是簡單的介紹,沒有深入,其中任何一個知識點(diǎn)都可以單獨(dú)寫成一本書,作者也給出了他推薦的資料。不過這么多內(nèi)容又都只是簡單的介紹,讓新手比如我,確實(shí)有點(diǎn)莫不著邊,其中有很多相關(guān)知識是我目前不需要了解的,還好書的前兩部分是XML入門必讀。總之這本書的特點(diǎn)就是,關(guān)于XML的大且全面的入門。
  •   感覺最大的特點(diǎn)就是厚!內(nèi)容的組織感覺還有提升的地方,不太適合作為XML入門和提高的書籍。有時間了,把手稿整理一下,自己寫一本。
  •   自己開發(fā)個網(wǎng)站,有XML方面需求,正在研究此書!
  •   與XML相關(guān)的大多概念都有清晰的解釋,可查可學(xué)。
  •   說是入門的書,其實(shí)內(nèi)容很全面,書足有六七厘米厚,拿到后嚇了一跳。書中的內(nèi)容個人感覺有些羅嗦,不過質(zhì)量應(yīng)該說是好吧
  •   看第一部分后,就覺得內(nèi)容寫得不錯,非常值得初學(xué)者學(xué)習(xí),語言平實(shí)簡單,并不像國內(nèi)的作者那樣寫得很高深似的,看都都不懂,內(nèi)容又少,不知道是給誰看的。所以這本書我強(qiáng)烈推薦給大家。
  •   內(nèi)容全面,只是書太厚了一點(diǎn)~~
  •   很詳細(xì),不過看這本書,你得有耐心
  •   新收到書,感覺質(zhì)量不錯,還沒來得及看!
  •   很深入!當(dāng)初是買來應(yīng)付考試的,誰知道太深入了考試就是灑灑水啦~
  •   書好厚,要好幾個月才能看完!不過內(nèi)容很詳細(xì)應(yīng)該不錯
  •   呵呵,還可以,已經(jīng)收到
  •   這是一本不錯的XML書籍,內(nèi)容很不錯,基本上涉及到了XML的方方面面,通俗易懂,層層相扣!不過,這是我第一次對卓越送來的書感到失望,送來的書感覺像堆積了很久,到處是污垢,不是很爽?。。?/li>
  •   內(nèi)容講得很清楚,應(yīng)該不止是入門水平了,畢竟本身XML沒有太多什么。
  •   入門吧略顯啰嗦,當(dāng)工具書來用,隨時可以查XML的方方面面。
  •   書中的內(nèi)容可以從入門級別一點(diǎn)一點(diǎn)的深入去學(xué)習(xí),內(nèi)容全面,實(shí)例很多。但美中不足的就是新手突然遇見這么多的概念之后,對場景的針對性不強(qiáng),看來還需要一本其他的參考書來配合學(xué)習(xí)。
  •   這本書的英文原版寫得很詳盡,真的可以用詳盡來形容,這本中文版的翻譯也很出色,很滿意,非常值得一看??!
  •   速度一流,包裝一流,很好,很滿意!
  •   看內(nèi)容是一本好書,正在讀。
  •   整體上書的內(nèi)容結(jié)構(gòu)清晰 翻譯的還行 適合作為入門或參考手冊
  •   這本書相當(dāng)厚,涵蓋知識相當(dāng)?shù)膹V
  •   書很不錯,發(fā)得也很快,內(nèi)容很強(qiáng)大!
  •   整本書字太多,圖太少Chapter 7,講Xpath,明明是樹狀結(jié)構(gòu),卻一棵樹都沒有畫,光看文字理解起來太吃力!總的來說只能沒事翻翻,這種堆砌知識點(diǎn)的風(fēng)格想要學(xué)得多學(xué)得好基本沒可能
  •   講解極其細(xì)致~和國內(nèi)大學(xué)教材一比較,感覺國內(nèi)教材太教條了,完全忽略了閱讀者者的感受~
  •   很詳細(xì),很good
  •   在所有中文的(包括翻譯過來的)XML書籍中最好的書,入門很適合。等學(xué)好了再去看看另一本XML高級編程

推薦圖書


 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7