XMLXMLSchemaXSLT2.0和XQuery開發詳解

XMLXMLSchemaXSLT2.0和XQuery開發詳解

《XMLXMLSchemaXSLT2.0和XQuery開發詳解》是2008年電子工業出版社出版的圖書,作者是孫鑫。

基本介紹

  • 書名:XMLXMLSchemaXSLT2.0和XQuery開發詳解
  • 作者:孫鑫
  • ISBN:9787121076756
  • 類別: 圖書 >> 計算機/編程 >>JAVA
  • 頁數:443頁
  • 定價:55.00元
  • 出版社:電子工業出版社
  • 出版時間: 2008-12-1
  • 開本: 16開
編輯推薦,內容簡介,前言,目錄,

編輯推薦

“孫鑫作品系列”之“Java Web開發三部曲”之二
國內第一本介紹XQuery和XQJ的圖書
涵蓋最新的XSLT2.0、XQuery1.0和XQL規範
7種最常用和最新的XML技術
4種Java解析XML文檔技術
1種支持最新XQuery標準的查詢API

內容簡介

本書內容全面,詳細講解了目前最常用和最新的XML技術,包括:XML、DTD、XML名稱空間、XML Schema、XPath 1.0和XPath 2.0、XSLT 1.0和XSLT 2.0,以及XQuery。此外,本書還介紹了如何使用DOM、SAX、JDOM和dom4j來解析和驗證XML文檔,以及使用最新的XQJ API來查詢XML數據。
本書語言生動、通俗易懂、講解細緻,所有章節都提供了大量的例子,以幫助讀者更好地理解所學的內容。
本書在內容的安排上獨具匠心,在知識體系的講解上由淺入深、循序漸進。
本書不僅可以作為XML開發的學習用書,還可以作為從事XML開發的程式設計師的參考用書和必備手冊。

前言

本書內容豐富,講解了7種最常用和最新的XML技術:XML、DTD、XML名稱空間、XML Schema、XPath 1.0和XPath 2.0、XSLT 1.0、XSLT 2.0和XQuery;4種Java解析XML文檔技術:DOM、SAX、JDOM,dom4j;1種支持最新XQuery標準的查詢API:XQJ(XQuery for Java API)。
本書面向的讀者
毫無XML經驗的初學者
有一定的XML經驗,但沒有從事過XML開發的讀者
正在從事XML開發的國中級程式
正在從事XSLT開發的程式設計師
正在從事XQuery開發的程式設計師
本書的內容組織
全書共分5部分,包括了XML篇、XML Schema篇、解析篇、XSLT篇和XQuery篇。本書在內容的安排上獨具匠心,在知識體系的講解上由淺入深、循序漸進。
本書第Ⅰ部分是XML篇,包括以下幾個主題:
XML
DTD
XML名稱空間
本書第Ⅱ部分是XML Schema篇,詳細講解了XML Schema這一功能強大的模式語言。這部分內容包括以下幾個主題:
XML Schema初窺
內置簡單類型
自定義簡單類型
複雜類型
派生複雜類型
一致性約束
引入其他的模式文檔
本書第Ⅲ部分是解析篇,詳細講解了DOM、SAX、JDOM和dom4j解析XML文檔。這部分內容包括以下幾個主題:
使用DOM、SAX和JAXP解析XML文檔
使用JDOM解析XML文檔
使用dom4j解析XML文檔
解析名稱空間
本書第Ⅳ部分是XSLT篇,介紹了XSLT1.0/XPath 1.0,以及最新的XSLT 2.0/XPath 2.0。這部分內容包括以下兩個主題:
XSLT 1.0
XSLT 2.0
本書第Ⅴ部分是XQuery篇,介紹了XML查詢語言XQuery,以及在Java中執行XQuery查詢的標準API —— XQJ。這部分內容包括以下兩個主題:
XQuery
在Java中使用XQuery —— XQJ
本書示例程式的下載
最後,衷心地希望本書能夠給讀者帶來知識,帶來閱讀上的快樂,讀者對本書的肯定就是筆者最大的欣慰。由於本書的內容較多、牽涉的技術較廣,錯誤和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。

目錄

第Ⅰ篇 XML篇
第1章 XML 2
1.1 XML的起源 2
1.2 W3C介紹 3
1.3 關於XML的兩個問題 4
1.4 XML與HTML的比較 6
1.4.1 XML將數據與顯示分開 6
1.4.2 XML對文檔的格式要求更加嚴格 7
1.4.3 XML有且只能有一個根元素 8
1.5 XML的編輯工具 8
1.6 XML文檔 12
1.6.1 XML文檔的結構 12
1.6.2 在XMLSpy中創建XML文檔 14
1.6.3 XML聲明 15
1.6.4 文檔類型聲明 16
1.6.5 元素 17
1.6.6 注釋 21
1.6.7 處理指令 22
1.6.8 空白處理 23
1.6.9 行尾處理 23
1.6.10 語言標識 23
1.7 格式良好的XML 24
1.8 小結 25
第2章 DTD 26
2.1 在XML文檔中引入DTD 27
2.2 DTD的結構 29
2.2.1 元素類型聲明 30
2.2.2 實體聲明 34
2.2.3 屬性表聲明 37
2.2.4 記號聲明 46
2.3 在XMLSpy中創建DTD文檔 46
2.4 有效的XML 47
2.5 XML處理器/解析器 48
2.6 小結 49
第3章 XML名稱空間 50
3.1 聲明名稱空間 50
3.2 名稱空間在元素和屬性中的運用 52
3.2.1 名稱空間在元素中的運用 52
3.2.2 默認名稱空間 54
3.2.3 名稱空間在屬性中的運用 55
3.3 名稱空間和DTD 56
3.4 小結 58
第Ⅱ篇 XML Schema篇
第4章 XML Schema初窺 60
4.1 XML Schema推薦標準 60
4.2 XML Schema文檔一瞥 61
4.3 XML Schema與DTD的比較 62
4.4 術語明晰 64
4.5 XML Schema概述 65
4.5.1 元素和屬性的聲明 65
4.5.2 元素和屬性的類型 65
4.5.3 簡單類型 66
4.5.4 複雜類型 68
4.5.5 全局聲明和局部聲明 69
4.5.6 模式與名稱空間 70
4.5.7 在實例中引用模式文檔 75
4.5.8 註解 78
4.6 在XMLSpy中創建模式文檔 79
4.7 模式文檔的驗證 80
4.8 小結 80
第5章 內置簡單類型 81
5.1 基於字元串的類型 83
5.1.1 string 83
5.1.2 normalizedString 83
5.1.3 token 84
5.1.4 Name 85
5.1.5 NCName 85
5.2 數字類型 86
5.2.1 float和double(浮點數和雙精度浮點數) 86
5.2.2 decimal(小數) 86
5.2.3 integer(整數) 87
5.3 日期和時間類型 88
5.3.1 date 88
5.3.2 time 88
5.3.3 dateTime 89
5.3.4 gYear 89
5.3.5 gYearMonth 90
5.3.6 gMonth 90
5.3.7 gMonthDay 90
5.3.8 gDay 91
5.3.9 duration 91
5.4 其他數據類型 92
5.4.1 boolean 92
5.4.2 anyURI 92
5.4.3 QName 92
5.5 小結 93
第6章 自定義簡單類型 94
6.1 面(facet) 95
6.1.1 限制範圍 95
6.1.2 限制長度 96
6.1.3 指定精度 97
6.1.4 枚舉值 98
6.1.5 模式匹配 98
6.1.6 空白處理 99
6.1.7 固定面 99
6.2 原子類型 100
6.3 列表類型 100
6.3.1 定義列表類型 100
6.3.2 限制列表類型 102
6.4 聯合類型 104
6.4.1 定義联合類型 105
6.4.2 限制聯合類型 106
6.5 阻止簡單類型的派生 107
6.6 小結 108
第7章 複雜類型 109
7.1 從簡單類型到複雜類型 110
7.2 xs:attribute元素的use、default和fixed屬性 110
7.3 anyType 112
7.4 純元素內容 112
7.4.1 sequence組 113
7.4.2 choice組 115
7.4.3 all組 117
7.5 元素的出現指示符 118
7.6 元素的默認值和固定值 122
7.7 空元素 124
7.8 混合內容 125
7.9 元素組 125
7.10 屬性組 127
7.11 通配符 129
7.11.1 元素通配符 129
7.11.2 屬性通配符 133
7.12 小結 134
第8章 派生複雜類型 135
8.1 擴展派生複雜類型 136
8.1.1 擴展簡單內容 136
8.1.2 擴展純元素內容 137
8.1.3 擴展混合內容 140
8.1.4 擴展空內容 141
8.2 限制派生複雜類型 142
8.2.1 限制簡單內容 142
8.2.2 限制純元素內容 143
8.2.3 限制混合內容 144
8.2.4 限制空內容 146
8.3 在實例文檔中使用派生類型 147
8.4 替換組 149
8.5 抽象元素和類型 152
8.6 控制派生類型的創建和使用 153
8.7 小結 156
第Ⅲ篇 解析篇
第9章 一致性約束 158
9.1 unique約束 159
9.2 key約束 164
9.3 keyref約束 165
9.4 小結 167
第10章 引入其他的模式文檔 168
10.1 包含 168
10.2 重定義 171
10.3 導入 172
10.4 小結 174
第11章 使用DOM、SAX和JAXP解析XML文檔 176
11.1 DOM、SAX和JAXP概述 177
11.2 使用DOM解析XML文檔 178
11.2.1 DOM結構模型 178
11.2.2 DOM樹中的節點類型 180
11.2.3 DOM解析器工廠和
11.2.3 DOM解析器 186
11.2.4 JAXP的錯誤類和異常類 189
11.2.5 使用DOM解析XML文檔的實例 190
11.3 使用SAX解析XML文檔 203
11.3.1 SAX的處理機制 203
11.3.2 配置SAX解析器 207
11.3.3 SAX解析器工廠 208
11.3.4 SAX的異常類 210
11.3.5 ErrorHandler接口 212
11.3.6 使用SAX解析XML
11.2.3 文檔的實例 213
11.4 使用XML Schema來
11.4 驗證XML文檔 224
114.1 模式工廠和驗證 224
11.4.2 與解析API的集成 229
11.4.3 獲取類型信息 229
11.5 小結 233
第12章 使用JDOM解析XML文檔 234
12.1 下載並配置JDOM 235
12.2 JDOM API介紹 235
12.3 使用JDOM訪問XML文檔的實例 239
12.4 小結 241
第13章 使用dom4j解析XML文檔 242
13.1 下載並配置dom4j 242
13.2 dom4j API介紹 243
13.3 使用dom4j訪問XML文檔的實例 247
13.3.1 使用XML Schema來驗證XML文檔 247
13.3.2 使用訪問者模式遍歷XML文檔 249
13.3.3 使用dom4j的事件模型來訪問XML文檔 251
13.4 小結 254
第14章 解析名稱空間 255
14.1 DOM和名稱空間 256
14.2 SAX和名稱空間 259
14.3 JDOM和名稱空間 262
14.4 dom4j和名稱空間 265
14.5 小結 268
第Ⅳ篇 XSLT篇
第15章 XSLT 1.0 270
15.1 XSLT概述 271
15.2 Xalan處理器 275
15.3 模板規則 276
15.4 <xsl:apply-templates>元素 277
15.5 <xsl:value-of>元素 278
15.6 <xsl:for-each>元素 281
15.7 匹配節點的模式 282
15.8 mode屬性 284
15.9 內置的模板規則 285
15.10 對空白的處理 287
15.11 XPath語言 287
15.11.1 XPath上下文 287
15.11.2 位置路徑 288
15.11.3 表達式 293
15.11.4 核心函式館 295
15.12 創建結果樹 300
15.12.1 創建元素和屬性 300
15.12.2 創建文本 305
15.12.3 創建處理指令 307
15.12.4 創建注釋 307
15.12.5 複製節點 308
15.12.6 輸出格式化的數字 309
15.13 條件處理 320
15.13.1 <xsl:if> 320
15.13.2 <xsl:choose> 321
15.14 排序 322
15.15 變數和參數 326
15.15.1 變數 326
15.15.2 參數 329
15.16 命名模板 330
15.17 合併樣式表 331
15.17.1 導入樣式表 332
15.17.2 包含樣式表 333
15.18 模板規則衝突的解決 333
15.19 <xsl:output>元素 335
15.19.1 指定輸出文檔的格式 336
15.19.2 輸出XML聲明 336
15.19.3 輸出文檔類型定義 337
15.19.4 輸出CDATA段 338
15.19.5 指定文檔縮進 340
15.19.6 指定媒體類型 340
15.20 XSLT中的函式 340
15.21 數字格式化 341
15.22 查詢和分組 343
15.23 處理多個輸入文檔 352
15.24 JAXP中的XSLT API 356
15.24.1 轉換器工廠 356
15.24.2 Transformer和Templates 356
15.24.3 一個實例 358
15.25 在XMLSpy中創建樣式表文檔 360
15.26 小結 362
第16章 XSLT 2.0 363
16.1 Saxon處理器 364
16.2 XPath 2.0 365
16.2.1 一切都是序列 365
16.2.2 for表達式 366
16.2.3 條件表達式 367
16.2.4 限定性表達式 369
16.2.5 類型 371
16.2.6 日期和時間 372
16.2.7 函式 373
16.3 XSLT 2.0的新特性 375
16.3.1 分組 375
16.3.2 隱含文檔節點(臨時樹) 381
16.3.3 使用<xsl:result-document>元素輸出多個檔案 383
16.3.4 <xsl:value-of>元素的改進 386
16.3.5 字元映射 386
16.3.6 自定義樣式表函式 389
16.4 小結 390
第Ⅴ篇 XQuery篇
第17章 XQuery 392
17.1 XQuery簡介 393
17.2 查看XQuery的查詢結果 394
17.2.1 XMLSpy和Stylus Studio 394
17.2.2 Saxon 396
17.2.3 DataDirect XQuery 397
17.3 XQuery基礎 398
17.3.1 處理模型 398
17.3.2 表達式上下文 398
17.3.3 數據模型 399
17.3.4 類型 400
17.3.5 注釋 400
17.4 表達式 401
17.4.1 基本表達式 401
17.4.2 路徑表達式 402
17.4.3 序列表達式 402
17.4.4 算術表達式 403
17.4.5 比較表達式 404
17.4.6 邏輯表達式 405
17.4.7 FLWOR表達式 406
17.4.8 有序和無序表達式 410
17.4.9 條件表達式 411
17.4.10 量化表達式 412
17.4.11 作用於序列類型的表達式 413
17.4.12 驗證表達式 417
17.4.13 擴展表達式 418
17.5 查詢的結構 419
17.5.1 主模組和庫模組 419
17.5.2 版本聲明 421
17.5.3 序言 421
17.5.4 設定器 422
17.5.5 名稱空間聲明 423
17.5.6 默認名稱空間聲明 424
17.5.7 模式導入 425
17.5.8 模組導入 426
17.5.9 變數聲明 427
17.5.10 函式聲明 430
17.5.11 選項聲明 431
17.6 小結 432
第18章 在Java中使用
XQuery——XQJ 433
18.1 XQJ簡介 433
18.2 開發一個XQJ套用 434
18.3 對XQuery上下文的支持 439
18.4 映射XQuery數據模型 440
18.5 對XQuery類型系統的支持 441
18.6 XQMetaData接口 441
18.7 小結 442
附錄A 快速掌握HTML 443

相關詞條

熱門詞條

聯絡我們