XML入門經(jīng)典

出版時(shí)間:2009-2  出版社:清華大學(xué)出版社  作者:(美)亨特,(美)拉夫特,(美)福思特 等著,吳文國(guó) 譯  頁(yè)數(shù):925  譯者:吳文國(guó)  
Tag標(biāo)簽:無(wú)  

前言

我對(duì)XML技術(shù)關(guān)注已久。當(dāng)看到這本XML的入門經(jīng)典著作時(shí),就迫不及待想把它翻譯成中文,介紹給國(guó)內(nèi)的讀者。XML是可擴(kuò)展標(biāo)記語(yǔ)言,是SGML語(yǔ)言的一個(gè)子集。它繼承了SGML的優(yōu)點(diǎn),但又沒(méi)有SGML,語(yǔ)言的復(fù)雜性。它是一種元標(biāo)記語(yǔ)言,即它是創(chuàng)建標(biāo)記語(yǔ)言的語(yǔ)言。與HTML標(biāo)記語(yǔ)言相比,它不儀可以描述文檔的外觀,而且可以描述文檔的內(nèi)容和結(jié)構(gòu)。XML解決了HTML語(yǔ)言內(nèi)容搜索的差異性和不確定性。由于它是可擴(kuò)展的,所以允許開發(fā)者根據(jù)自已的需要定義自己的標(biāo)記??傊?,它把XHTXML、XQuery、XFormns、CSS、SVG圖形顯示、文檔驗(yàn)證、數(shù)據(jù)庫(kù)、腳本編程、信息顯示和通信等眾多功能集為一體,但它采用了最簡(jiǎn)單的格式——文本格式。這正好說(shuō)明了簡(jiǎn)單就是美這個(gè)淺顯的美學(xué)論題。本書的目的是把一個(gè)XML的初學(xué)者訓(xùn)練成為一個(gè)XML專家。本書的內(nèi)容就是為了實(shí)現(xiàn)此目的而組織的。全書共21章,根據(jù)內(nèi)容的邏輯關(guān)系組織成8個(gè)專題。首先介紹XML,語(yǔ)言的基本語(yǔ)法、生成良構(gòu)XML文檔要遵循的規(guī)則和名稱空間的基本概念;接著介紹如何建立DTD、XML-Schema和RELAX NG等詞匯,如何用這些詞匯驗(yàn)證XML文檔;然后是5個(gè)專題,分別介紹XML文檔的處理(第7章的XPath)和轉(zhuǎn)換方法(第8章的XSLT),XML與數(shù)據(jù)庫(kù)的關(guān)系、XML的編程工具(DOM和SAX)、XML在Intemet各個(gè)方面的應(yīng)用(RSS聚合源、Atom協(xié)議、Web服務(wù)、SOAF、WSDL和Ajax)和XML的顯示工具(CSS、XHTML、SVG和XForms)。本書結(jié)束部分是一個(gè)研究案例,它綜合應(yīng)用本書前7部分的內(nèi)容。譯者建議讀者在閱讀本書時(shí),最好系統(tǒng)地按順序閱讀本書前6章的內(nèi)容,它們是XML語(yǔ)言的基礎(chǔ)。然后根據(jù)實(shí)際需要,有選擇地閱讀或深入某個(gè)專題或某一章內(nèi)容。由于原書除了章標(biāo)號(hào)外,沒(méi)有節(jié)和小節(jié)標(biāo)號(hào),為了使讀者閱讀和查找方便(譯者在校對(duì)譯稿時(shí),深感沒(méi)有節(jié)號(hào)和小節(jié)號(hào)給閱讀和查找內(nèi)容帶來(lái)許多不便),譯者根據(jù)自己的理解對(duì)節(jié)和小節(jié)進(jìn)行編號(hào),可能有個(gè)別地方節(jié)和小節(jié)在結(jié)構(gòu)上不同于原書。本書有大量實(shí)例,它們既具體、明確和易于操作,又很有實(shí)用價(jià)值??傊?,只要讀者仔細(xì)閱讀本書,并測(cè)試書中的每個(gè)實(shí)例,一定會(huì)大有收益。本書的翻譯得到中國(guó)礦業(yè)大學(xué)(北京)煤炭資源與安全開采國(guó)家重點(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ì)地校對(duì)了全書。此外,還要感謝實(shí)驗(yàn)室的其他全體成員,因?yàn)橛辛怂麄儯业姆g工作不再感到枯燥。最后也是最重要的,要感謝清華大學(xué)出版社第五事業(yè)部。在與他們合作中,一直非常愉快,并且從他們那里學(xué)習(xí)到許多東西。李萬(wàn)紅主任強(qiáng)烈的事業(yè)心和責(zé)任感讓我感動(dòng),編輯們認(rèn)真仔細(xì)的工作態(tài)度無(wú)時(shí)無(wú)刻不在督促我在以后的翻譯中更上一層樓。

內(nèi)容概要

本書自第1版出版以來(lái),一直是廣大程序員學(xué)習(xí)XML的優(yōu)秀入門教程。該書全面詳實(shí)地介紹了XML的基本語(yǔ)法、基本用途和常用的開發(fā)工具和方法。全書共21章,分為8個(gè)專題。主要內(nèi)容有XML基本語(yǔ)法、DTD、XML Schema、RELAX NG、XPath、XSLT、XQuery、DOM、SAX、RSS、Web服務(wù)、Ajax、SOAP、CSS、XHTML、SVG和XForms等,每章都有習(xí)題,書后附有參考答案,可幫助你全面掌握XML及其應(yīng)用方法。

作者簡(jiǎn)介

作者:(美國(guó))David Hunter (美國(guó))Jeff Rafter (美國(guó))Joe Fawcett 譯者:吳文國(guó)

書籍目錄

第Ⅰ部分  引言  第1章  什么是XML  第2章  良構(gòu)的XML文檔 第3章  XML名稱空間第Ⅱ部分  驗(yàn)證 第4章  文檔類型定義 第5章  XML Schema 第6章  RELAX NG第Ⅲ部分  處理過(guò)程 第7章  XPath 第8章  XSLT第Ⅳ部分  數(shù)據(jù)庫(kù) 第9章  XML查詢語(yǔ)言——XQuery 第10章  XML與數(shù)據(jù)庫(kù)第Ⅴ部分  程序設(shè)計(jì) 第11章  文檔對(duì)象模型(DOM) 第12章  XML簡(jiǎn)單API第Ⅵ部分  通信 第13章  RSS、Atom和內(nèi)容聚合 第14章  Web服務(wù) 第15章  SOAP和WSDL 第16章  Ajax第Ⅶ部分  顯示 第17章  樣式表(CSS) 第18章  XHTML語(yǔ)言 第19章  可縮放矢量圖形(SVG) 第20章  XForms第Ⅷ部分  案 例 研 究 第21章  案例研究——抵押貸款計(jì)算器 第22章  案例研究——基于Ruby on Rails架構(gòu)的抵押貸款計(jì)算器附錄A  習(xí)題參考答案附錄B  XPath參考附錄C  XSLT參考附錄D  XML文檔對(duì)象模型附錄E  XML Schema元素與屬性參考手冊(cè)附錄F  XML Schema數(shù)據(jù)類型附錄G  SAX 2.0.2參考手冊(cè)

章節(jié)摘錄

插圖:JSON的基本思想是,把HTTP請(qǐng)求中的數(shù)據(jù)轉(zhuǎn)換為字符類型。Web服務(wù)器返回的數(shù)據(jù)也采用字符格式,它先經(jīng)過(guò)JavaScript的evalo函數(shù),轉(zhuǎn)換為網(wǎng)頁(yè)上使用的數(shù)據(jù)格式。在后面介紹自動(dòng)提示控件(Auto Suggest)時(shí),有一個(gè)例子介紹它的用法。雖然JSON有其優(yōu)點(diǎn),但是它還沒(méi)有完全取代XML作為數(shù)據(jù)的表示方法,這主要是因?yàn)橄旅鎯蓚€(gè)理由:·很難把結(jié)構(gòu)復(fù)雜的數(shù)據(jù)轉(zhuǎn)換為字符類型。特別當(dāng)數(shù)據(jù)是一個(gè)文檔而不是單個(gè)數(shù)據(jù)時(shí),情況更是如此?!な褂胑valo要耗費(fèi)資源,有時(shí)比XML,解析更耗費(fèi)資源。每次調(diào)用evalo函數(shù)時(shí),都要?jiǎng)?chuàng)建一個(gè)JavaScript引擎的實(shí)例,正是這個(gè)理由,人們反對(duì)在標(biāo)準(zhǔn)網(wǎng)頁(yè)里使用這個(gè)函數(shù)?,F(xiàn)在有若干個(gè)JSON庫(kù),它們大大簡(jiǎn)化了數(shù)據(jù)轉(zhuǎn)換為字符類型或字符轉(zhuǎn)換為數(shù)據(jù)的過(guò)程。Douglas crockford的JSON庫(kù)很受人們的歡迎。它可以從www.ison.org/is.html網(wǎng)站上下載。我們介紹的第一個(gè)完全采用Ajax組件的例子是自動(dòng)提示(AutoSuggest)的下拉列表,這是最早介紹Ajax用法的例子之一。它是由Google實(shí)驗(yàn)室設(shè)計(jì)的,訪問(wèn)www.google.com/webbp?complete=l&hl=en網(wǎng)站,可以體驗(yàn)一番。本章一共介紹三個(gè)實(shí)例。第一個(gè)實(shí)例比較簡(jiǎn)單,它驗(yàn)證某個(gè)信用卡的號(hào)碼是否有效,它使用了一個(gè)簡(jiǎn)單的Web服務(wù),和一小段JavaScript程序。第二個(gè)例子介紹一個(gè)功能完整的AutoSuggest文本框,當(dāng)可選項(xiàng)太多使得使用下拉列表框不切實(shí)際時(shí),這個(gè)AutoSuggest文本框就可以起作用。由于這個(gè)控件在很大范圍內(nèi)可以處理用戶的輸入,因此JavaScript程序比較長(zhǎng)。最后一個(gè)例子說(shuō)明了,如何在自己的網(wǎng)站里使用第三方的Web服務(wù)。AutoSuggest這個(gè)控件,來(lái)自Nicholas Zakas的創(chuàng)意,并得到他的幫助。特在此鳴謝!16.3.2 信用卡驗(yàn)證程序第一個(gè)例子介紹Ajx在實(shí)際中的應(yīng)用。它利用Luhn算法驗(yàn)證信用卡的號(hào)碼是否有效。當(dāng)前大多數(shù)信用卡的號(hào)碼都采用某種模式,這種模式在防止假信用卡方面起到一定的作用。

媒體關(guān)注與評(píng)論

吳文國(guó),在讀博士,副教授,任教于溫州大學(xué)計(jì)算機(jī)學(xué)院,從事計(jì)算機(jī)教學(xué)工作10多年,在計(jì)算機(jī)教學(xué)和程序設(shè)計(jì)語(yǔ)言方面有著豐富的經(jīng)驗(yàn)和獨(dú)到的見(jiàn)解。曾在清華大學(xué)無(wú)線電系和浙江大學(xué)CAD國(guó)家重點(diǎn)實(shí)驗(yàn)室做過(guò)研究工作,在計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào)等國(guó)內(nèi)外雜志上發(fā)表文章10多篇。主要研究方向?yàn)橛?jì)算機(jī)圖形學(xué)和地球物理及探測(cè)技術(shù)。

編輯推薦

  本書是XML初學(xué)者的完美學(xué)習(xí)資源,它清晰地說(shuō)明了XML是什么,XML的用法以及與它相關(guān)的技術(shù)。本書在前幾版的積累基礎(chǔ)上,對(duì)全部?jī)?nèi)容進(jìn)行了更新,涵蓋了XML的最新技術(shù),如XOuery、RSS、Atom、Aiax等。在講解開發(fā)XML解決方案時(shí),書中給出了大量來(lái)源于實(shí)踐的最優(yōu)方法案例,這些案例都體現(xiàn)了最新的XML規(guī)范?! ”緯軒椭焖?gòu)腦ML的基礎(chǔ)知識(shí)提升到更為高級(jí)的編程技術(shù)中,您將深入鉆研XML和數(shù)據(jù)庫(kù)的使用藝術(shù),包括如何查詢XML信息、檢索XML數(shù)據(jù)和創(chuàng)建新的XML文檔等等。此外,您還將學(xué)會(huì)如何在Web上發(fā)布信息、設(shè)計(jì)動(dòng)態(tài)交互的圖形、制作交互式表單等?! ”緯饕獌?nèi)容:創(chuàng)建XML文檔必須遵循的規(guī)則,如何創(chuàng)建和使用XML標(biāo)記,提取信息并將其換為HTML或其他格式的方法,存儲(chǔ)和讀取XML文檔的策略,如何使用DOM和SAM操作XML文檔,使用Ajax技術(shù)、RSS和SOAP提升XML通信性能的技巧,如何使用CSS為XML文檔添加可視化效果?! ”緯x者對(duì)象:本書適用任何對(duì)XML用法感興趣的程序員使用,當(dāng)然也適合廣大的XML初學(xué)人員入門。如果具有一定的Web編程或數(shù)據(jù)轉(zhuǎn)換經(jīng)驗(yàn),閱讀起來(lái)將更為容易。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


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

 
 

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

推薦圖書


 

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

京ICP備13047387號(hào)-7