出版時(shí)間:1970-1 出版社:清華大學(xué)出版社 作者:Bill Evjen,Kent Sharkey,Thiru Thangarathinam 頁(yè)數(shù):772 譯者:王春楠,劉永金
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《XML高級(jí)編程》全面介紹了當(dāng)令企業(yè)想要實(shí)現(xiàn)的所有XML功能,包括從文檔類犁定義、XQuery語(yǔ)言,到web服務(wù)與表單開發(fā)等全部?jī)?nèi)容。書中不僅詳述了XML及XML規(guī)范的基本知識(shí),還講解了推動(dòng)行業(yè)發(fā)展的基于XML的應(yīng)用程序,如博客、警報(bào)等?! 禭ML高級(jí)編程》首先介紹了使用XML的步驟和基于XML的呈現(xiàn)現(xiàn)技術(shù)。然后深入探討了轉(zhuǎn)換和程序化xML文檔的具體步驟,并給出了將XML與Ajax、NET Framework、Java等技術(shù)集成的最佳實(shí)踐。另外,還提供了如何最佳應(yīng)用所述技術(shù)的提示和技巧。掌握了這此知識(shí)以后,您就能不斷地構(gòu)建出更優(yōu)秀的應(yīng)用程序?! 禭ML高級(jí)編程》主要內(nèi)容: ◆XML規(guī)范及其相關(guān)技術(shù) ◆定義XML文檔的結(jié)構(gòu)與數(shù)據(jù)類型的方式 ◆如何利用各種不同的開發(fā)工具構(gòu)建與使用XML文檔 ◆使用RELAX-NG、XSLT、XPath和XML-DOM等語(yǔ)言的有用提示 ◆如何有效地使用RSS與Atom聚合數(shù)據(jù) ◆將高級(jí)web服務(wù)集成到應(yīng)用程序中的技術(shù)《XML高級(jí)編程》讀者對(duì)象 《XML高級(jí)編程》適用于對(duì)c#或Java等編程技術(shù)有一定了解,并希望為應(yīng)用程序架構(gòu)添加xML的開發(fā)人員。
書籍目錄
第Ⅰ部分 XML基礎(chǔ)知識(shí)第1章 XML語(yǔ)法1.1 XML技術(shù)背景1.2 XML語(yǔ)法與規(guī)則1.2.1 XML解析器1.2.2 XML元素和標(biāo)簽1.2.3 XML文本1.2.4 XML文檔1.2.5 屬性1.3 XML名稱空間1.4 小結(jié)第2章 XML編輯器2.1 Microsoft Visual Studio.NET 20032.1.1 Visual Studio.NET 2003的基本編輯功能2.1.2 Visual Studio.NET 2003的2.1.3其他特性2.2 Visual Studio 20052.2.1 Visual Studio 2005的基本編輯功能2.2.2 Visual Studio 2005的模式開發(fā)功能2.2.3 Visual Studio 2005中的XSLT開發(fā)2.3 Altova XMLSpy 20062.3.1 Altova XMLSpy 2006的基本編輯功能2.3.2 XMLSpy中的模式開發(fā)2.3.3 XMLSpy中的XSLT開發(fā)2.3.4 XMLSpy中的其他特性2.4 Styrlus Studio 20062.4.1 Stylus Studio 2006的基本編輯功能2.4.2 Stylus Studio 2006中的模式開發(fā)2.4.3 Stylus Studio的XSLT開發(fā)功能2.4.4 Stylus Studio的其他特性2.5 Oxygen XML Editor 6.22.5.1 Oxygen XML Editor 6.2的基本編輯功能2.5.2 Oxygen XML Edffor 6.2中的模式開發(fā)2.5.3 Oxygen XML Editor 6.2中模式類型之間的轉(zhuǎn)換2.5.4 Oxygen XML Editor 6.2中的XSLT開發(fā)2.5.5 Oxygen XML Editor6.2中的其他特性2.6 其他XML工具2.7 小結(jié)第Ⅱ部分 數(shù)據(jù)表示第Ⅲ部分 定義結(jié)構(gòu)第Ⅳ部分 作為數(shù)據(jù)的XML第Ⅴ部分 XML編程第Ⅵ部分 XML服務(wù)第Ⅶ部分 XML的應(yīng)用
章節(jié)摘錄
開發(fā)者對(duì)于這些新規(guī)范非常興奮,并想要立即開始使用它們。由此產(chǎn)生出了不同的WS-*(WS-星號(hào))技術(shù)。本章將介紹這些高級(jí)規(guī)范和它們的作用。除了詳細(xì)地介紹規(guī)范外,本章還描述了這些規(guī)范在當(dāng)今應(yīng)用程序中的實(shí)現(xiàn)。21.1基礎(chǔ)擴(kuò)展XMLWeb服務(wù)已經(jīng)被普遍接受了。實(shí)際上,它是如此的流行并解決了很多開發(fā)者所面臨的問(wèn)題,因此采用率也非常的高。在引入這個(gè)模型以后,然而,許多公司發(fā)現(xiàn)它缺少了某些關(guān)鍵的部分,而不能讓公司或組織像期望的那樣使用這些新技術(shù)。最突出的是,用戶抱怨Web服務(wù)缺少某些企業(yè)性的基礎(chǔ)操作。例如為不同類型的認(rèn)證提供統(tǒng)一的方法,能執(zhí)行SOAP消息的路由選擇、加密、數(shù)字簽名等事務(wù)操作。還有很多問(wèn)題,而這些是其中最重要的幾個(gè)。單個(gè)的開發(fā)商可能會(huì)設(shè)計(jì)出他們自己的解決方案。但是這樣做就違反了Web服務(wù)模型的基本理念——互操作性。如果您想讓W(xué)eb服務(wù)能夠處理異構(gòu)系統(tǒng)間的認(rèn)證、加密或事務(wù)處理,您必須遵循多數(shù)公司公認(rèn)的通用標(biāo)準(zhǔn)。這能夠保證您的XMLWeb服務(wù)能夠與來(lái)自Unix系統(tǒng)的請(qǐng)求協(xié)同工作。所以,在某種意義上,XMLWeb服務(wù)模型和這本書都基于互操作性的理念。每個(gè)人都希望有一種規(guī)范能夠提供一種通用語(yǔ)言把我們的系統(tǒng)都聯(lián)系在一起,這也是一直以來(lái)企業(yè)界的目標(biāo),而這正在慢慢的實(shí)現(xiàn)。 21.2 WebServicesFramework——相關(guān)文件基于當(dāng)初業(yè)界對(duì)于XML、SOAP和HTTP的共識(shí),開發(fā)商開發(fā)他們各自的Web服務(wù)模型時(shí),預(yù)見(jiàn)到了企業(yè)級(jí)Web服務(wù)的高級(jí)功能的需求。因此,Microsoft和IBM在2003年4月的WebServicesFramework研討會(huì)上向W3C提交了一份文件。這份文件包括了一份各種規(guī)范的詳細(xì)目錄。這兩個(gè)公司認(rèn)為這些規(guī)范將有助于產(chǎn)生企業(yè)級(jí)的Web服務(wù),而且會(huì)將分布式互操作性的目標(biāo)更推進(jìn)一步。這份文件指出必須寫入提議的Web服務(wù)框架規(guī)范的具體功能。以下章節(jié)從公司的視角介紹Web服務(wù)需要的功能。 21.2.1 消息封裝和可控?cái)U(kuò)展性這個(gè)功能使得SOAP路由的用戶能夠給XML消息加標(biāo)簽,標(biāo)簽指明消息的哪些部分可以被處理器忽略,哪些不可以。SOAP中間(intermediate)處理器就能只處理那些標(biāo)簽了的部分消息而把其他部分留給最終接收者。 21.2.2 二進(jìn)制附件這個(gè)功能允許在SOAP消息中發(fā)送非文本項(xiàng)。非文本項(xiàng)目(如圖片)的串行化和解串行化開銷是很大的。如果這些能夠以二進(jìn)制形式附加在SOAP消息上,就能省掉串行化的過(guò)程。 21.2.3 消息交換aka路由不是所有的SOAP消息都是點(diǎn)對(duì)點(diǎn)發(fā)送的。一些消息可能通過(guò)了任意數(shù)目的中間點(diǎn)。某些中間點(diǎn)也給原發(fā)送端回復(fù)應(yīng)答消息。因此,Web服務(wù)模型必須允許這種類型的通信方式。 21.2.4 消息關(guān)聯(lián)單條消息可能無(wú)法總是完全封裝好程序進(jìn)程所需要的一切。因此,這個(gè)模型必須能夠把多條消息關(guān)聯(lián)起來(lái)。 21.2.5 消息交換的保證機(jī)制發(fā)送和接收雙方都希望在發(fā)送或接收時(shí)有某種消息確認(rèn)機(jī)制。發(fā)送方需要一個(gè)消息已被接收的通知,接收方需要確認(rèn)消息只被收到一次而沒(méi)有副本。 21.2.6 數(shù)字簽名發(fā)送方必須能夠在所發(fā)送的信息上添加數(shù)字簽名以便接收者確認(rèn)消息是從期望的發(fā)送者發(fā)出來(lái)的,并且在傳輸過(guò)程中沒(méi)有被改動(dòng)過(guò)。 21.2.7 加密此模型需要一種方法來(lái)加密部分消息或整個(gè)消息(獨(dú)立于協(xié)議的消息)。這方面的規(guī)范不能僅依賴現(xiàn)有的某個(gè)加密形式。 21.2.8事務(wù)和活動(dòng)SOAP消息應(yīng)具有某種事務(wù)處理功能,它們必須支持長(zhǎng)時(shí)間的事務(wù)。 21.2.9 服務(wù)描述服務(wù)描述規(guī)范詳細(xì)說(shuō)明了Web服務(wù)的接口,能夠告訴用戶關(guān)于訪問(wèn)的信息,包括所用協(xié)議的類型和參數(shù)類型。 21.2.10 流程契約描述流程契約描述加強(qiáng)了服務(wù)描述,它顯示給用戶消息經(jīng)過(guò)處理的次序,也包括能中止整個(gè)流程的消息。 21.2.11 檢查訪問(wèn)者需要一種檢查Web服務(wù)終端目的的方法。他們需要服務(wù)描述和流程契約描述。 21.2.12 服務(wù)發(fā)現(xiàn)服務(wù)發(fā)現(xiàn)是指一種基于服務(wù)自身特點(diǎn)找到特定Web服務(wù)和它們的契約描述的能力。從這個(gè)文件發(fā)布之時(shí)起,IBM和Microsoft就一直在合作,發(fā)布了許多針對(duì)這些核心功能的規(guī)范。例如,服務(wù)發(fā)現(xiàn)的功能由UDDI規(guī)范解決,它是由IBM和Microsoft以及一些其他公司制定的。最后,下面列出的長(zhǎng)串功能可以分為3個(gè)不同的類別——傳輸路線類、描述性規(guī)范和服務(wù)發(fā)現(xiàn)類。關(guān)于線路類的規(guī)范包括以下功能,它們由文件定名:消息封裝和可控?cái)U(kuò)展性消息交換aka路由消息交換的保證機(jī)制事務(wù)和活動(dòng)數(shù)字簽名加密描述性規(guī)范包括:服務(wù)描述流程契約描述服務(wù)發(fā)現(xiàn)類規(guī)范包括:檢查服務(wù)發(fā)現(xiàn)最后,這兩大主要開發(fā)商提交的文件就是他們從那時(shí)一直著手工作的路標(biāo)。他們向Web服務(wù)方面的IT專家們保證,這里描述的功能將被包含進(jìn)所有主要開發(fā)商及其合作伙伴的規(guī)范里。它能夠提供企業(yè)客戶在實(shí)際使用WebService時(shí)需要的高級(jí)功能。 ……
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載