XML高級編程(簡體書)
商品資訊
ISBN13:9787302194781
出版社:清華大學出版社(大陸)
作者:(美)依維恩
出版日:2009/02/01
裝訂:平裝
規格:26cm*19cm (高/寬)
商品簡介
目次
商品簡介
《XML高級編程》會指出獲取這些工具或技術支持的途徑。《XML高級編程》既關注基於Microsoft的技術,也關注基於Java的技術,因此有時讀者必須使用這些開發商特有的開發工具和平臺來完成書中的示例。0.2《XML高級編程》讀者對象《XML高級編程》旨在向讀者提供當今關於XML的最新和最優信息,以及基於XML的最新技術和最新性能。讀者需要具備理解基本編程技術,如C#或Java的能力。如果讀者能理解這些編程語言,對于閱讀《XML高級編程》則不會有太大困難。如果讀者對XML比較陌生,那么最好先閱讀DavidHunter等人合著的BeginningXML(由Wrox出版,ISBN:978-0-7645-7077-3)一書,以便掌握一些XML的基礎知識。《XML高級編程》同時適用于Microsoft或Java開發人員。書中將有不同的章節分別著重介紹這兩種編程技術。0.3《XML高級編程》主要內容《XML高級編程》對ASP.NET2.0版本中發生的巨大變化進行了回顧,并且詳細介紹了ASP.NET2.0的各個主要新特性。
目次
第Ⅰ部分 XML基礎知識
第1章 XML語法 /3
1.1 XML技術背景 /3
1.2 XML語法與規則 /6
1.2.1 XML解析器 /6
1.2.2 XML元素和標籤 /7
1.2.3 XML文本 /10
1.2.4 XML文檔 /15
1.2.5 屬性 /23
1.3 XML名稱空間 /26
1.4 小結 /28
第2章 XML編輯器 /29
2.1 MicrosoftVisualStudio.NET2003 /29
2.1.1 VisualStudio.NET2003的基本編輯功能 /29
2.1.2 VisualStudio.NET2003的模式開發功能 /30
2.1.3 其他特性 /31
2.2 VisualStudio2005 /31
2.2.1 VisualStudio2005的基本編輯功能 /31
2.2.2 VisualStudio2005的模式開發功能 /33
2.2.3 VisualStudio2005中的XSLT開發 /33
2.3 A ltovaXMLSpy2006 /34
2.3.1 A ltovaXMLSpy2006的基本編輯功能 /34
2.3.2 XMLSpy中的模式開發 /37
2.3.3 XMLSpy中的XSLT開發 /39
2.3.4 XMLSpy中的其他特性 /39
2.4 StylusStudio2006 /40
2.4.1 StylusStudio2006的基本編輯功能 /40
2.4.2 StylusStudio2006中的模式開發 /42
2.4.3 StylusStudio的XSLT開發功能 /44
2.4.4 StylusStudio的其他特性 /45
2.5 OxygenXMLEditor6.2 /47
2.5.1 OxygenXMLEditor6.2 的基本編輯功能 /47
2.5.2 OxygenXMLEditor6.2 中的模式開發 /48
2.5.3 OxygenXMLEditor6.2 中模式類型之間的轉換 /49
2.5.4 OxygenXMLEditor6.2 中的XSLT開發 /51
2.5.5 OxygenXMLEditor6.2 中的其他特性 /51
2.6 其他XML工具 /52
2.7 小結 /52
第Ⅱ部分 資料表示
第3章 XHTML與CSS /57
3.1 XHTML /57
3.1.1 標記的發展 /57
3.1.2 XHTML基礎 /58
3.1.3 XHTML的有效性驗證 /59
3.2 CSS /71
3.2.1 C SS基礎 /71
3.2.2 C SS示例 /77
3.2.3 C SS的有效性驗證 /83
3.3 微格式的使用 /84
3.3.1 基本微格式 /84
3.3.2 複合型微格式 /85
3.4 小結 /88
3.5 可用資源 /89
第4章 XSL-FO /91
4.1 XSL的組成 /91
4.2 XSL-FO綜述 /93
4.2.1 頁面範本 /95
4.2.2 fo:simple-page-master /95
4.3 XSL-FO基礎 /97
4.3.1 HelloWorldforXSL-FO /98
4.3.2 基本的格式化 /100
4.3.3 一個工作中的示例 /106
4.4 小結 /121
第Ⅲ部分 定義結構
第5章 文檔類型定義 /125
5.1 採用文檔類型定義的原因 /125
5.2 內部DTD /128
5.3 外部DTD /130
5.4 構建自己的DTD /132
5.4.1 文檔類型聲明 /134
5.4.2 元素聲明 /137
5.4.3 屬性聲明 /148
5.4.4 實體聲明 /152
5.4.5 符號聲明 /154
5.5 使用XML工具創建DTD /155
5.6 DTD驗證 /155
5.7 小結 /156
第6章 XML模式 /157
6.1 DTD存在的問題 /157
6.2 構建根XML模式文檔 /159
6.2.1 XML聲明 /159
6.2.2 根元素 /160
6.3 聲明元素 /164
6.3.1 簡單類型 /164
6.3.2 複雜類型 /168
6.3.3 元素類型 /172
6.3.4 G roups和Choices /176
6.3.5 元素約束 /179
6.3.6 定義屬性 /185
6.4 組合XML模式文檔 /190
6.4.1 /190
6.4.2 /191
6.5 XML模式注釋 /191
6.5.1 標準的XML注釋 /192
6.5.2 /192
6.6 XML模式工具 /193
6.6.1 M icrosoft的VisualStudio2005 /193
6.6.2 A ltova的XMLSpy /195
6.7 小結 /196
第7章 RELAXNG /197
7.1 需要另外一種模式語言的理由 /197
7.2 定義RELAXNG模式 /198
7.3 聲明元素 /200
7.3.1 簡單元素 /200
7.3.2 屬性 /205
7.3.3 元素的順序 /206
7.3.4 定義grammar /209
7.3.5 重用類型 /210
7.3.6 合併模式 /212
7.3.7 名稱空間和名稱類 /215
7.3.8 給模式作注釋 /217
7.4 RELAXNG工具 /218
7.4.1 Oxygen /218
7.4.2 Trang /219
7.5 RELAXNG緊湊模式 /222
7.6 小結 /224
7.7 可用資源 /224
第Ⅳ部分 作為資料的XML
第8章 XSLT /227
8.1 XSLT的含義 /227
8.2 XSLT語法 /228
8.2.1 必需項 /228
8.2.2 範本 /233
8.2.3 獲取值 /233
8.2.4 條件句處理 /237
8.2.5 迴圈 /238
8.2.6 變數和參數 /241
8.2.7 其他函數和運算式 /242
8.2.8 擴展XSLT /242
8.3 執行XSLT /244
8.3.1 在命令行中執行XSLT /244
8.3.2 通過代碼執行XSLT /244
8.3.3 在流覽器中執行XSLT /247
8.4 XSLT2.0的變化 /249
8.5 用XSLT生成輸出 /253
8.5.1 用XSLT生成HTML /253
8.5.2 用XSLT對XML語法作轉換 /257
8.6 調試XSLT /260
8.7 小結 /261
8.8 可用資源 /261
第9章 XPath /263
9.1 XPath的主要特性 /263
9.1.1 節點 /263
9.1.2 樹結構 /264
9.1.3 路徑運算式 /264
9.1.4 謂詞(predicates) /265
9.1.5 軸 /266
9.1.6 序列 /267
9.2 XPath實踐 /267
9.2.1 A !=B和(A=B)不等價的情況 /267
9.2.2 一個文檔的多種表示形式 /268
9.2.3 調整路徑運算式 /269
9.2.4 路徑運算式中的函數調用 /269
9.2.5 使用注釋和嵌套注釋 /271
9.2.6 使用正則運算式 /272
9.2.7 unordered()函數 /273
9.2.8 合併(union)和序列(sequence)運算符 /273
9.2.9 //h1[1]不同於(//h1)[1]的地方 /274
9.2.1 0反向軸(reverseaxis) /275
9.2.1 1使用trace()調試 /276
9.3 在Java、.NET和PHP中使用XPath /277
9.3.1 在Java中使用XPath /277
9.3.2 在.NET中使用XPath /279
9.3.3 在PHP中使用XPath /280
9.4 XPath工具 /280
9.4.1 線上工具XPathSandbox /280
9.4.2 流覽器中的XPath /281
9.4.3 XML編輯器 /282
9.4.4 Eclipse和IntelliJ /283
9.5 小結 /283
9.6 可用資源 /284
第10章 XQuery /285
10.1 XQuery的含義 /285
10.1.1 XQuery應用舉例 /285
10.1.2 XQuery的優勢 /286
10.1.3 XQuery運算式的結構 /286
10.2 一個簡單的XQuery示例 /286
10.3 內附(enclosed)運算式 /287
10.4 F LWOR運算式 /288
10.4.1 一個簡單的FLWOR運算式示例 /289
10.4.2 深入討論FLWOR運算式 /289
10.4.3 F LWOR運算式和XPath運算式的比較 /292
10.5 XQuery函數 /292
10.5.1 XQuery內置函數 /292
10.5.2 XQuery用戶定義函數 /294
10.6 在Java中使用XQuery /295
10.6.1 準備工作 /295
10.6.2 使用XQuery來選擇XML /295
10.7 在關聯資料庫中使用XQuery /299
10.7.1 在SQLServer2005中使用XQuery /299
10.7.2 XML資料類型查詢和資料修改 /300
10.8 小結 /303
第11章 資料層中的XML /305
11.1 XML與資料庫 /305
11.1.1 檢索XML資料 /305
11.1.2 存儲XML /306
11.2 關係型數據庫 /307
11.2.1 M icrosoftSQLServer2005 /307
11.2.2 Oracle10g /322
11.3 XML資料庫 /326
11.4 其他資料庫 /330
11.5 小結 /330
11.6 可用資源 /330
第Ⅴ部分 XML編程
第12章 XML文檔物件模型 /333
12.1 DOM的定義 /333
12.1.1 在用戶端處理資料的原因 /333
12.1.2 XMLDOM物件模型 /334
12.1.3 使用文檔介面 /336
12.1.4 載入XML文檔 /337
12.1.5 使用Element介面 /339
12.1.6 創建新元素 /339
12.1.7 使用Node介面 /340
12.1.8 使用NodeList介面 /343
12.1.9 使用NameNodeMap介面 /344
12.1.1 0使用Attr介面 /345
12.1.1 1創建屬性 /345
12.1.1 2使用CharacterData介面 /346
12.1.1 3使用Comment介面 /347
12.1.1 4使用Text介面 /347
12.1.1 5使用CDATASection介面 /347
12.1.1 6處理XMLDOM中的錯誤 /348
12.1.1 7使用XSL轉換XML文檔 /349
12.2 使用XMLDOM驗證XML文檔的有效性 /351
12.3 小結 /353
第13章 SimpleAPIforXML /355
13.1 XML分析簡介 /355
13.1.1 基於結構樹的API /355
13.1.2 SAX簡介 /356
13.1.3 安裝SAX /356
13.2 SAX體系結構 /357
13.3 基本SAX應用程式流程 /358
13.4 SAX的包和類 /358
13.4.1 SAXParser類 /359
13.4.2 XMLReader介面 /359
13.4.3 接收SAX事件 /360
13.4.4 使用XMLReader介面 /361
13.4.5 DefaultHandler類 /363
13.4.6 處理錯誤和警告 /369
13.5 在XML文檔中搜索 /370
13.6 使用SAX編寫XML內容 /373
13.7 使用SAX驗證XML文檔有效性 /377
13.8 SAX的利與弊 /380
13.9 小結 /381
第14章 Ajax /383
14.1 JavaScript /383
14.1.1 向Web頁面中添加JavaScript /383
14.1.2 JavaScript的資料類型 /385
14.2 XMLHttpRequest /388
14.3 DOM /392
14.3.1 DOM中的物件 /393
14.3.2 DOM中的事件 /394
14.4 將3個部分結合在一起 /394
14.5 A jax庫 /403
14.5.1 使用Microsoft的AJAX庫添加AJAX功能 /404
14.5.2 使用Prototype增加Ajax功能 /408
14.6 A jax資源 /410
14.7 小結 /410
第15章 XML與.NET /411
15.1 XML的串列化 /411
15.1.1 使用XmlSerializer類的串列化 /411
15.1.2 修改串列化物件的輸出 /414
15.2 XML的反串行化 /420
15.3 XmlWriter /423
15.3.1 使用XmlTextWriter編寫XML /423
15.3.2 用XmlWriter編寫XML /425
15.3.3 用XmlWriter以編程方式寫XML /427
15.4 XmlReader /429
15.4.1 實現帶模式驗證的XML讀取 /431
15.4.2 將XML類型強制轉換為與.NET相容的類型 /434
15.5 使用XPathDocument讀取XML /435
15.6 ASP.NET2.0中的XML /436
15.6.1 XmlDataSource伺服器控制件 /436
15.6.2 XmlDataSource控制項的名稱空間問題 /441
15.6.3 Xml伺服器控制項 /441
15.7 小結 /443
第16章 XML與Java /445
16.1 閱讀和編寫XML /446
16.1.1 Java中的檔分析 /446
16.1.2 編寫XML(串列化) /450
16.2 XML樹模型 /453
16.2.1 DOM的代替品 /454
16.2.2 Java/XML數據綁定 /459
16.2.3 Java中對XSLT、XQuery與XPath處理的控制 /463
16.3 小結 /471
第17章 動態語言和XML /473
17.1 Perl /473
17.1.1 讀寫XML /474
17.1.2 對其他XML格式的支持 /481
17.2 Python /481
17.2.1 讀寫XML /482
17.2.2 對其他XML格式的支持 /488
17.3 Ruby /488
17.3.1 讀寫XML /489
17.3.2 對其他XML格式的支持 /497
17.4 小結 /498
17.5 可用資源 /498
第Ⅵ部分 XML服務
第18章 RSS和Atom /503
18.1 RSS /503
18.2 各種規範 /506
18.2.1 RSS2.0 /506
18.2.2 RSS1.0 /511
18.3 Atom /513
18.4 讀取RSS和Atom /517
18.4.1 使用.NET來讀取 /518
18.4.2 使用Java讀取RSS /525
18.5 編寫RSS和Atom /528
18.5.1 利用.NET來編程 /528
18.5.2 利用Java來編程 /529
18.5.3 可用於處理RSS和Atom的類庫 /531
18.6 小結 /532
18.7 可用資源 /532
第19章 Web服務 /533
19.1 為什麼使用Web服務 /533
19.2 Web服務的組成 /535
19.2.1 Web服務中資料的表示和交換 /535
19.2.2 描述Web服務 /536
19.2.3 發現Web服務 /538
19.3 用C#建立Web服務 /539
19.3.1 使用Microsoft的Web服務測試頁 /542
19.3.2 測試WebMethod /543
19.3.3 改變Web服務所用的協定 /545
19.4 用Java建立Web服務 /545
19.4.1 A xis和Tomcat簡介 /546
19.4.2 安裝Axis和Tomcat /546
19.4.3 用Axis發佈Web服務 /548
19.5 用C#使用Web服務 /552
19.5.1 在ASP.NET下使用Web服務 /553
19.5.2 通過Windows表單程式使用Web服務 /556
19.6 用Java使用Web服務 /558
19.6.1 使用HelloWorld服務 /559
19.6.2 運行用戶端程式 /560
19.6.3 使用Product服務 /561
19.6.4 運行用戶端程式 /563
19.7 Web服務的緩存技術 /563
19.8 Web服務的非同步調用 /564
19.8.1 建立非同步的Web服務 /566
19.8.2 非同步使用TakeLongTime()WebMethod /566
19.9 小結 /568
第20章 SOAP與WSDL /569
20.1 SOAP概述 /569
20.2 SOAP基礎 /570
20.2.1 記住:SOAP是一種XML檔 /571
20.2.2 SOAP的傳輸協議 /571
20.3 SOAP規範詳述 /571
20.3.1 SOAP消息 /572
20.3.2 SOAPEnvelope /572
20.3.3 SOAPBody /573
20.3.4 SOAPHeader /574
20.3.5 SOAP1.1 的錯誤消息 /577
20.3.6 SOAP1.2 的錯誤消息 /579
20.3.7 資料類型的SOAP編碼方式 /581
20.4 追蹤SOAP消息 /581
20.4.1 MicrosoftTraceUtility /582
20.4.2 XMLSpy中的SOAP調試 /583
20.5 使用SOAPHeader /588
20.5.1 使用SOAPHeader創建SOAP消息 /588
20.5.2 用SOAPHeader訪問SOAP消息 /590
20.6 用WSDL定義Web服務 /591
20.6.1 WSDL檔的結構 /595
20.6.2 /596
20.6.3 /598
20.6.4 /599
20.6.5 /600
20.6.6 /601
20.6.7 /602
20.6.8 /603
20.6.9 /604
20.7 小結 /605
第21章 高級Web服務 /607
21.1 基礎擴展 /607
21.2 WebServicesFramework——相關檔 /608
21.2.1 消息封裝和可控擴展性 /608
21.2.2 二進位附件 /608
21.2.3 消息交換aka路由 /608
21.2.4 消息關聯 /608
21.2.5 消息交換的保證機制 /608
21.2.6 數字簽名 /608
21.2.7 加密 /609
21.2.8 事務和活動 /609
21.2.9 服務描述 /609
21.2.1 0流程契約描述 /609
21.2.1 1檢查 /609
21.2.1 2服務發現 /609
21.3 WS-I.org /610
21.4 擴展XMLWeb服務 /610
21.4.1 SOAP基礎 /611
21.4.2 SOAPHeader /612
21.4.3 SOAP擴展 /612
21.5 WS-*規範 /613
21.5.1 WS-Security /613
21.5.2 WS-Addressing /613
21.5.3 WS-Attachments /614
21.5.4 WS-Coordination /614
21.5.5 WS-MetadataExchange /614
21.5.6 核心規範 /615
21.6 M icrosoft的WebServicesEnhancements3.0 /618
21.6.1 WSE1.0的內容 /618
21.6.2 WSE2.0的內容 /618
21.6.3 WSE3.0的內容 /618
21.6.4 WSE提供的功能 /619
21.6.5 WSE如何工作 /619
21.6.6 WSE3.0的一個實例——伺服器端 /620
21.6.7 WSE3.0的一個實例——用戶端 /629
21.6.8 消息交換的結果 /631
21.7 小結 /634
第22章 REST /635
22.1 REST基礎 /635
22.1.1 pureREST /635
22.1.2 just-enoughREST /636
22.2 訪問REST服務 /636
22.3 創建REST服務 /651
22.3.1 just-enoughREST服務示例 /651
22.3.2 一個pureRESTService示例 /664
22.4 小結 /668
22.5 可用資源 /669
第Ⅶ部分 XML的應用
第23章 XML表單的發展 /673
23.1 建立表單 /673
23.2 XForms模型 /674
23.2.1 XForms控制項 /678
23.2.2 通用子控制項 /681
23.2.3 改變控制項外觀 /683
23.2.4 控制項分組 /684
23.3 綁定實例資料 /687
23.4 XForms提交協議 /691
23.5 XForms邏輯 /693
23.5.1 事件 /693
23.5.2 動作 /694
23.6 XForms範例 /695
23.7 替代XForms的其他選擇 /700
23.7.1 MicrosoftInfoPath /701
23.7.2 XForms和InfoPath的比較 /704
23.8 小結 /705
23.9 可用資源 /705
第24章 資源描述架構 /707
24.1 RDF的核心結構 /707
24.2 RDF圖形模型 /709
24.3 使用Altova的SemanticWorks /711
24.4 RDFXMLSchema /716
24.5 小結 /718
第25章 XML在Office辦公套件中的發展 /719
25.1 在MicrosoftExcel中使用XML /719
25.1.1 將Excel工作表保存為XML文件 /719
25.1.2 編輯XML文檔 /724
25.2 在MicrosoftWord中使用XML /728
25.2.1 將Word檔保存為XML檔 /728
25.2.2 編輯XML文檔 /734
25.3 在其他辦公軟體中使用XML /738
25.3.1 MicrosoftAccess /738
25.3.2 MicrosoftInfoPath /744
25.4 Office2007——開放的XML格式 /744
25.5 OpenOffice——開放的文檔格式 /747
25.6 小結 /751
25.7 可用資源 /751
第26章 XAML /753
26.1 富用戶端還是瘦用戶端 /754
26.2 另一種應用程式模型——WPF /754
26.2.1 VisualStudio2005中的WPF /757
26.2.2 嵌套控制項 /758
26.2.3 實例:用XAML構建一個文檔查看器 /760
26.3 小結 /772
第1章 XML語法 /3
1.1 XML技術背景 /3
1.2 XML語法與規則 /6
1.2.2 XML元素和標籤 /7
1.2.3 XML文本 /10
1.2.4 XML文檔 /15
1.2.5 屬性 /23
1.3 XML名稱空間 /26
1.4 小結 /28
第2章 XML編輯器 /29
2.1 MicrosoftVisualStudio.NET2003 /29
2.1.1 VisualStudio.NET2003的基本編輯功能 /29
2.1.2 VisualStudio.NET2003的模式開發功能 /30
2.1.3 其他特性 /31
2.2 VisualStudio2005 /31
2.2.1 VisualStudio2005的基本編輯功能 /31
2.2.2 VisualStudio2005的模式開發功能 /33
2.2.3 VisualStudio2005中的XSLT開發 /33
2.
2.3.2 XMLSpy中的模式開發 /37
2.3.3 XMLSpy中的XSLT開發 /39
2.3.4 XMLSpy中的其他特性 /39
2.4 StylusStudio2006 /40
2.4.1 StylusStudio2006的基本編輯功能 /40
2.4.2 StylusStudio2006中的模式開發 /42
2.4.3 StylusStudio的XSLT開發功能 /44
2.4.4 StylusStudio的其他特性 /45
2.5 OxygenXMLEditor6.2 /47
2.5.1 OxygenXMLEditor6.2 的基本編輯功能 /47
2.5.2 OxygenXMLEditor6.2 中的模式開發 /48
2.5.3 OxygenXMLEditor6.2 中模式類型之間的轉換 /49
2.5.4 OxygenXMLEditor6.2 中的XSLT開發 /51
2.5.5 OxygenXMLEditor6.2 中的其他特性 /51
2.6 其他XML工具 /52
2.7 小結 /52
第Ⅱ部分 資料表示
第3章 XHTML與CSS /57
3.1 XHTML /57
3.1.1 標記的發展 /57
3.1.2 XHTML基礎 /58
3.1.3 XHTML的有效性驗證 /59
3.2 CSS /71
3.
3.
3.
3.3 微格式的使用 /84
3.3.1 基本微格式 /84
3.3.2 複合型微格式 /85
3.4 小結 /88
3.5 可用資源 /89
第4章 XSL-FO /91
4.1 XSL的組成 /91
4.2 XSL-FO綜述 /93
4.2.1 頁面範本 /95
4.2.2 fo:simple-page-master /95
4.3 XSL-FO基礎 /97
4.3.1 HelloWorldforXSL-FO /98
4.3.2 基本的格式化 /100
4.3.3 一個工作中的示例 /106
4.4 小結 /121
第Ⅲ部分 定義結構
第5章 文檔類型定義 /125
5.1 採用文檔類型定義的原因 /125
5.2 內部DTD /128
5.3 外部DTD /130
5.4 構建自己的DTD /132
5.4.1 文檔類型聲明 /134
5.4.2 元素聲明 /137
5.4.3 屬性聲明 /148
5.4.4 實體聲明 /152
5.4.5 符號聲明 /154
5.5 使用XML工具創建DTD /155
5.6 DTD驗證 /155
5.7 小結 /156
第6章 XML模式 /157
6.1 DTD存在的問題 /157
6.2 構建根XML模式文檔 /159
6.2.1 XML聲明 /159
6.2.2 根元素 /160
6.3 聲明元素 /164
6.3.1 簡單類型 /164
6.3.2 複雜類型 /168
6.3.3 元素類型 /172
6.
6.3.5 元素約束 /179
6.3.6 定義屬性 /185
6.4 組合XML模式文檔 /190
6.4.1 /190
6.4.2 /191
6.5 XML模式注釋 /191
6.5.1 標準的XML注釋 /192
6.5.2 /192
6.6 XML模式工具 /193
6.
6.
6.7 小結 /196
第7章 RELAXNG /197
7.1 需要另外一種模式語言的理由 /197
7.2 定義RELAXNG模式 /198
7.3 聲明元素 /200
7.3.1 簡單元素 /200
7.3.2 屬性 /205
7.3.3 元素的順序 /206
7.3.4 定義grammar /209
7.3.5 重用類型 /210
7.3.6 合併模式 /212
7.3.7 名稱空間和名稱類 /215
7.3.8 給模式作注釋 /217
7.4 RELAXNG工具 /218
7.4.1 Oxygen /218
7.4.2 Trang /219
7.5 RELAXNG緊湊模式 /222
7.6 小結 /224
7.7 可用資源 /224
第Ⅳ部分 作為資料的XML
第8章 XSLT /227
8.1 XSLT的含義 /227
8.2 XSLT語法 /228
8.2.1 必需項 /228
8.2.2 範本 /233
8.2.3 獲取值 /233
8.2.4 條件句處理 /237
8.2.5 迴圈 /238
8.2.6 變數和參數 /241
8.2.7 其他函數和運算式 /242
8.2.8 擴展XSLT /242
8.3 執行XSLT /244
8.3.1 在命令行中執行XSLT /244
8.3.2 通過代碼執行XSLT /244
8.3.3 在流覽器中執行XSLT /247
8.4 XSLT2.0的變化 /249
8.5 用XSLT生成輸出 /253
8.5.1 用XSLT生成HTML /253
8.5.2 用XSLT對XML語法作轉換 /257
8.6 調試XSLT /260
8.7 小結 /261
8.8 可用資源 /261
第9章 XPath /263
9.1 XPath的主要特性 /263
9.1.1 節點 /263
9.1.2 樹結構 /264
9.1.3 路徑運算式 /264
9.1.4 謂詞(predicates) /265
9.1.5 軸 /266
9.1.6 序列 /267
9.2 XPath實踐 /267
9.
9.2.2 一個文檔的多種表示形式 /268
9.2.3 調整路徑運算式 /269
9.2.4 路徑運算式中的函數調用 /269
9.2.5 使用注釋和嵌套注釋 /271
9.2.6 使用正則運算式 /272
9.2.7 unordered()函數 /273
9.2.8 合併(union)和序列(sequence)運算符 /273
9.2.9 //h1[1]不同於(//h1)[1]的地方 /274
9.2.1 0反向軸(reverseaxis) /275
9.2.1 1使用trace()調試 /276
9.3 在Java、.NET和PHP中使用XPath /277
9.3.1 在Java中使用XPath /277
9.3.2 在.NET中使用XPath /279
9.3.3 在PHP中使用XPath /280
9.4 XPath工具 /280
9.4.1 線上工具XPathSandbox /280
9.4.2 流覽器中的XPath /281
9.4.3 XML編輯器 /282
9.4.4 Eclipse和IntelliJ /283
9.5 小結 /283
9.6 可用資源 /284
第10章 XQuery /285
10.1 XQuery的含義 /285
10.1.1 XQuery應用舉例 /285
10.1.2 XQuery的優勢 /286
10.1.3 XQuery運算式的結構 /286
10.2 一個簡單的XQuery示例 /286
10.3 內附(enclosed)運算式 /287
10.4.1 一個簡單的FLWOR運算式示例 /289
10.4.2 深入討論FLWOR運算式 /289
10.
10.5 XQuery函數 /292
10.5.1 XQuery內置函數 /292
10.5.2 XQuery用戶定義函數 /294
10.6 在Java中使用XQuery /295
10.6.1 準備工作 /295
10.6.2 使用XQuery來選擇XML /295
10.7 在關聯資料庫中使用XQuery /299
10.7.1 在SQLServer2005中使用XQuery /299
10.7.2 XML資料類型查詢和資料修改 /300
10.8 小結 /303
第11章 資料層中的XML /305
11.1 XML與資料庫 /305
11.1.1 檢索XML資料 /305
11.1.2 存儲XML /306
11.2 關係型數據庫 /307
11.
11.2.2 Oracle
11.3 XML資料庫 /326
11.4 其他資料庫 /330
11.5 小結 /330
11.6 可用資源 /330
第Ⅴ部分 XML編程
第12章 XML文檔物件模型 /333
12.1 DOM的定義 /333
12.1.1 在用戶端處理資料的原因 /333
12.1.2 XMLDOM物件模型 /334
12.1.3 使用文檔介面 /336
12.1.4 載入XML文檔 /337
12.1.5 使用Element介面 /339
12.1.6 創建新元素 /339
12.1.7 使用Node介面 /340
12.1.8 使用NodeList介面 /343
12.1.9 使用NameNodeMap介面 /344
12.1.1 0使用Attr介面 /345
12.1.1 1創建屬性 /345
12.1.1 2使用CharacterData介面 /346
12.1.1 3使用Comment介面 /347
12.1.1 4使用Text介面 /347
12.1.1 5使用CDATASection介面 /347
12.1.1 6處理XMLDOM中的錯誤 /348
12.1.1 7使用XSL轉換XML文檔 /349
12.2 使用XMLDOM驗證XML文檔的有效性 /351
12.3 小結 /353
第13章 SimpleAPIforXML /355
13.1 XML分析簡介 /355
13.1.1 基於結構樹的API /355
13.1.2 SAX簡介 /356
13.1.3 安裝SAX /356
13.2 SAX體系結構 /357
13.3 基本SAX應用程式流程 /358
13.4 SAX的包和類 /358
13.4.1 SAXParser類 /359
13.4.2 XMLReader介面 /359
13.4.3 接收SAX事件 /360
13.4.4 使用XMLReader介面 /361
13.4.5 DefaultHandler類 /363
13.4.6 處理錯誤和警告 /369
13.5 在XML文檔中搜索 /370
13.6 使用SAX編寫XML內容 /373
13.7 使用SAX驗證XML文檔有效性 /377
13.8 SAX的利與弊 /380
13.9 小結 /381
第14章 Ajax /383
14.1 JavaScript /383
14.1.1 向Web頁面中添加JavaScript /383
14.1.2 JavaScript的資料類型 /385
14.2 XMLHttpRequest /388
14.3 DOM /392
14.3.1 DOM中的物件 /393
14.3.2 DOM中的事件 /394
14.4 將3個部分結合在一起 /394
14.5.1 使用Microsoft的AJAX庫添加AJAX功能 /404
14.5.2 使用Prototype增加Ajax功能 /408
14.7 小結 /410
第15章 XML與.NET /411
15.1 XML的串列化 /411
15.1.1 使用XmlSerializer類的串列化 /411
15.1.2 修改串列化物件的輸出 /414
15.2 XML的反串行化 /420
15.3 XmlWriter /423
15.3.1 使用XmlTextWriter編寫XML /423
15.3.2 用XmlWriter編寫XML /425
15.3.3 用XmlWriter以編程方式寫XML /427
15.4 XmlReader /429
15.4.1 實現帶模式驗證的XML讀取 /431
15.4.2 將XML類型強制轉換為與.NET相容的類型 /434
15.5 使用XPathDocument讀取XML /435
15.6 ASP.NET2.0中的XML /436
15.6.1 XmlDataSource伺服器控制件 /436
15.6.2 XmlDataSource控制項的名稱空間問題 /441
15.6.3 Xml伺服器控制項 /441
15.7 小結 /443
第16章 XML與Java /445
16.1 閱讀和編寫XML /446
16.1.1 Java中的檔分析 /446
16.1.2 編寫XML(串列化) /450
16.2 XML樹模型 /453
16.2.1 DOM的代替品 /454
16.2.2 Java/XML數據綁定 /459
16.2.3 Java中對XSLT、XQuery與XPath處理的控制 /463
16.3 小結 /471
第17章 動態語言和XML /473
17.1 Perl /473
17.1.1 讀寫XML /474
17.1.2 對其他XML格式的支持 /481
17.2 Python /481
17.2.1 讀寫XML /482
17.2.2 對其他XML格式的支持 /488
17.3 Ruby /488
17.3.1 讀寫XML /489
17.3.2 對其他XML格式的支持 /497
17.4 小結 /498
17.5 可用資源 /498
第Ⅵ部分 XML服務
第18章 RSS和Atom /503
18.1 RSS /503
18.2 各種規範 /506
18.2.1 RSS2.0 /506
18.2.2 RSS1.0 /511
18.3 Atom /513
18.4 讀取RSS和Atom /517
18.4.1 使用.NET來讀取 /518
18.4.2 使用Java讀取RSS /525
18.5 編寫RSS和Atom /528
18.5.1 利用.NET來編程 /528
18.5.2 利用Java來編程 /529
18.5.3 可用於處理RSS和Atom的類庫 /531
18.6 小結 /532
18.7 可用資源 /532
第19章 Web服務 /533
19.1 為什麼使用Web服務 /533
19.2 Web服務的組成 /535
19.2.1 Web服務中資料的表示和交換 /535
19.2.2 描述Web服務 /536
19.2.3 發現Web服務 /538
19.3 用C#建立Web服務 /539
19.3.1 使用Microsoft的Web服務測試頁 /542
19.3.2 測試WebMethod /543
19.3.3 改變Web服務所用的協定 /545
19.4 用Java建立Web服務 /545
19.
19.4.2 安裝Axis和Tomcat /546
19.4.3 用Axis發佈Web服務 /548
19.5 用C#使用Web服務 /552
19.5.1 在ASP.NET下使用Web服務 /553
19.5.2 通過Windows表單程式使用Web服務 /556
19.6 用Java使用Web服務 /558
19.6.1 使用HelloWorld服務 /559
19.6.2 運行用戶端程式 /560
19.6.3 使用Product服務 /561
19.6.4 運行用戶端程式 /563
19.7 Web服務的緩存技術 /563
19.8 Web服務的非同步調用 /564
19.8.1 建立非同步的Web服務 /566
19.8.2 非同步使用TakeLongTime()WebMethod /566
19.9 小結 /568
第20章 SOAP與WSDL /569
20.1 SOAP概述 /569
20.2 SOAP基礎 /570
20.2.1 記住:SOAP是一種XML檔 /571
20.2.2 SOAP的傳輸協議 /571
20.3 SOAP規範詳述 /571
20.3.1 SOAP消息 /572
20.3.2 SOAPEnvelope /572
20.3.3 SOAPBody /573
20.3.4 SOAPHeader /574
20.3.5 SOAP1.1 的錯誤消息 /577
20.3.6 SOAP1.2 的錯誤消息 /579
20.3.7 資料類型的SOAP編碼方式 /581
20.4 追蹤SOAP消息 /581
20.4.1 MicrosoftTraceUtility /582
20.4.2 XMLSpy中的SOAP調試 /583
20.5 使用SOAPHeader /588
20.5.1 使用SOAPHeader創建SOAP消息 /588
20.5.2 用SOAPHeader訪問SOAP消息 /590
20.6 用WSDL定義Web服務 /591
20.6.1 WSDL檔的結構 /595
20.6.2 /596
20.6.3 /598
20.6.4 /599
20.6.5 /600
20.6.6 /601
20.6.7 /602
20.6.8 /603
20.6.9 /604
20.7 小結 /605
第21章 高級Web服務 /607
21.1 基礎擴展 /607
21.2 WebServicesFramework——相關檔 /608
21.2.1 消息封裝和可控擴展性 /608
21.2.2 二進位附件 /608
21.2.3 消息交換aka路由 /608
21.2.4 消息關聯 /608
21.2.5 消息交換的保證機制 /608
21.2.6 數字簽名 /608
21.2.7 加密 /609
21.2.8 事務和活動 /609
21.2.9 服務描述 /609
21.2.1 0流程契約描述 /609
21.2.1 1檢查 /609
21.2.1 2服務發現 /609
21.3 WS-I.org /610
21.4 擴展XMLWeb服務 /610
21.4.1 SOAP基礎 /611
21.4.2 SOAPHeader /612
21.4.3 SOAP擴展 /612
21.5 WS-*規範 /613
21.5.1 WS-Security /613
21.5.2 WS-Addressing /613
21.5.3 WS-Attachments /614
21.5.4 WS-Coordination /614
21.5.5 WS-MetadataExchange /614
21.5.6 核心規範 /615
21.6.1 WSE1.0的內容 /618
21.6.2 WSE2.0的內容 /618
21.6.3 WSE3.0的內容 /618
21.6.4 WSE提供的功能 /619
21.6.5 WSE如何工作 /619
21.6.6 WSE3.0的一個實例——伺服器端 /620
21.6.7 WSE3.0的一個實例——用戶端 /629
21.6.8 消息交換的結果 /631
21.7 小結 /634
第22章 REST /635
22.1 REST基礎 /635
22.1.1 pureREST /635
22.1.2 just-enoughREST /636
22.2 訪問REST服務 /636
22.3 創建REST服務 /651
22.3.1 just-enoughREST服務示例 /651
22.3.2 一個pureRESTService示例 /664
22.4 小結 /668
22.5 可用資源 /669
第Ⅶ部分 XML的應用
第23章 XML表單的發展 /673
23.1 建立表單 /673
23.2 XForms模型 /674
23.2.1 XForms控制項 /678
23.2.2 通用子控制項 /681
23.2.3 改變控制項外觀 /683
23.2.4 控制項分組 /684
23.3 綁定實例資料 /687
23.4 XForms提交協議 /691
23.5 XForms邏輯 /693
23.5.1 事件 /693
23.5.2 動作 /694
23.6 XForms範例 /695
23.7 替代XForms的其他選擇 /700
23.7.1 MicrosoftInfoPath /701
23.7.2 XForms和InfoPath的比較 /704
23.8 小結 /705
23.9 可用資源 /705
第24章 資源描述架構 /707
24.1 RDF的核心結構 /707
24.2 RDF圖形模型 /709
24.3 使用Altova的SemanticWorks /711
24.4 RDFXMLSchema /716
24.5 小結 /718
第25章 XML在Office辦公套件中的發展 /719
25.1 在MicrosoftExcel中使用XML /719
25.1.1 將Excel工作表保存為XML文件 /719
25.1.2 編輯XML文檔 /724
25.2 在MicrosoftWord中使用XML /728
25.2.1 將Word檔保存為XML檔 /728
25.2.2 編輯XML文檔 /734
25.3 在其他辦公軟體中使用XML /738
25.3.1 MicrosoftAccess /738
25.3.2 MicrosoftInfoPath /744
25.4 Office2007——開放的XML格式 /744
25.5 OpenOffice——開放的文檔格式 /747
25.6 小結 /751
25.7 可用資源 /751
第26章 XAML /753
26.1 富用戶端還是瘦用戶端 /754
26.2 另一種應用程式模型——WPF /754
26.2.1 VisualStudio2005中的WPF /757
26.2.2 嵌套控制項 /758
26.2.3 實例:用XAML構建一個文檔查看器 /760
26.3 小結 /772
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

