XSLT和XPath

出版時間:2002-4  出版社:機(jī)械工業(yè)出版社  作者:美.加德納 等編著 飛天工作組 譯  頁數(shù):312  

內(nèi)容概要

本書系統(tǒng)地介紹了使用XSLT和XPath進(jìn)行XML轉(zhuǎn)換的方法。本書概念清晰,循序漸進(jìn),并結(jié)合大量實例,詳細(xì)討論了進(jìn)行XML轉(zhuǎn)換所涉及的樣式表、元素、函數(shù)、表達(dá)式等的具體使用方法,還介紹了三種免費(fèi)的XSLT解析器,并在書后附錄中給出了典型案例及應(yīng)用。本書附贈的光盤中包含書中所有例子的源程序代碼。

書籍目錄

第1章   一張XSLT樣式表的剖析	1
1.1 什么是標(biāo)記 1
1.2 什么是XSLT 2
1.3 什么是XPath 3
1.4 XSLT樣式表概念 4
1.5 XSLT術(shù)語 8
1.5.1 事件的根 8
1.5.2 引出分支:節(jié)點 9
1.5.3 文檔順序 10
1.6 全面理解“家庭”樹:XSLT中尋址 12
第2章 XSLT樣式表的基本概念 15
2.1 XSLT樣式表的樣板 15
2.1.1 文檔元素:或者
15
2.1.2 文字結(jié)果元素樣式表 18
2.1.3 文檔元素的子元素 19
2.2 在XML文檔中嵌入樣式表 20
2.3 XSLT樣式表術(shù)語 21
2.3.1 樣式表 21
2.3.2 樣式表元素和轉(zhuǎn)換元素 22
2.3.3 結(jié)果樹 22
2.3.4 源樹 22
2.3.5 空白域 23
2.3.6 良好的格式 23
2.4 XSLT樣式表的XML成分 24
2.4.1 XML聲明 24
2.4.2 文檔類型聲明 25
第3章 高級的樣式表 26
3.1 模板:構(gòu)建轉(zhuǎn)換模塊 26
3.1.1 模板處理 26
3.1.2 頂層元素 27
3.1.3 屬性 28
3.1.4 模板的成分 34
3.1.5 指令元素 35
3.1.6 指令元素 39
3.1.7 指令元素 42
3.2 內(nèi)嵌模板規(guī)則 43
第4章 XPath表達(dá)式 45
4.1 XPath句法和術(shù)語 45
4.1.1 XPath中文件順序 46
4.1.2 上下文節(jié)點 46
4.1.3 當(dāng)前節(jié)點 47
4.1.4 上下文尺寸 47
4.1.5 鄰近位置 47
4.1.6 表達(dá)式 47
4.1.7 定位路徑 55
4.1.8 軸 56
4.1.9 節(jié)點檢測 60
4.1.10 判定 61
4.2 縮寫 62
第5章 XPath 函數(shù) 64
5.1 XPath 函數(shù)庫 64
5.2 節(jié)點集核心函數(shù)組 68
5.2.1 id()函數(shù) 69
5.2.2 local-name()函數(shù) 71
5.2.3 name()函數(shù) 72
5.2.4 namespace-uri()函數(shù) 73
5.2.5 last()函數(shù) 76
5.2.6 position()函數(shù) 77
5.2.7 count()函數(shù) 79
5.3 字符串核心函數(shù)組 80
5.3.1 string()函數(shù) 80
5.3.2 字符串轉(zhuǎn)換規(guī)則 81
5.3.3 concat()函數(shù) 83
5.3.4 substring()函數(shù) 84
5.3.5 substring-after()函數(shù) 87
5.3.6 substring-before()函數(shù) 88
5.3.7 normalize-space()函數(shù) 89
5.3.8 translate()函數(shù) 90
5.3.9 contains()函數(shù) 93
5.3.10 starts-with()函數(shù) 95
5.3.11 string-length()函數(shù) 96
5.4 布爾值核心函數(shù)組 97
5.4.1 boolean()函數(shù) 97
5.4.2 布爾值轉(zhuǎn)換規(guī)則 98
5.4.3 false()函數(shù) 98
5.4.4 true()函數(shù) 99
5.4.5 lang()函數(shù) 99
5.4.6 not()函數(shù) 100
5.5 數(shù)字核心函數(shù)組 101
5.5.1 number()函數(shù) 101
5.5.2 數(shù)值轉(zhuǎn)換規(guī)則 102
5.5.3 sum()函數(shù) 102
5.5.4 ceiling()函數(shù) 103
5.5.5 floor()函數(shù) 104
5.5.6 round()函數(shù) 104
第6章 使用XSLT構(gòu)建新的XML文檔 106
6.1 使用LRE產(chǎn)生元素 106
6.2 指令元素 107
6.3 使用指令元素生成屬性 109
6.4 頂層元素 114
6.4.1 name屬性 114
6.4.2 use-attribute-sets屬性 114
6.4.3 通過來使用屬性組 115
6.5 指令元素 117
6.5.1 disable-output-escaping 屬性 117
6.5.2 使用來生成文本 118
6.5.3 不使用時生成文本的方法 120
6.6 為LRE添加屬性 121
6.6.1 屬性值模板 122
6.6.2 在LRE中使用元素 123
6.6.3 在LRE中使用
元素和xsl:use-attribute-sets屬性 123
6.7 注釋和處理指令 124
6.7.1 指令元素 124
6.7.2
指令元素 125
6.8 名稱空間的別名 126
第7章 使用多樣式表 128
7.1 處理外部的樣式表 128
7.1.1 頂層元素 128
7.1.2 頂層元素 131
7.1.3 和頂層
元素的比較 132
7.1.4 指令元素 135
7.2 模板規(guī)則處理和優(yōu)先級 138
7.2.1 當(dāng)前模板規(guī)則 138
7.2.2 模板規(guī)則沖突的解決方法 138
7.2.3 替換導(dǎo)入模板的優(yōu)先次序和優(yōu)先級 140
第8章 變量的處理 143
8.1 變量的聲明和賦值 143
8.1.1 頂層元素 143
8.1.2 頂層元素 144
8.1.3 元素 145
8.2 結(jié)果樹段 146
8.3 使用變量引用 148
8.3.1 局部和全局變量的比較 148
8.3.2 復(fù)制聲明 149
8.3.3 使用指令元素 151
8.4 和元素的比較 153
8.5 同
和的比較 153
第9章 復(fù)制、迭代和XSLT條件處理元素 154
9.1 指令元素 154
9.2 指令元素 156
9.3 指令元素 158
9.4 元素 160
9.4.1 的select屬性 161
9.4.2 的data-type屬性 163
9.4.3 的order屬性 164
9.4.4 的case-order屬性 165
9.4.5 的lang屬性 167
9.5 指令元素 167
9.6 指令元素 169
9.6.1 條件元素 170
9.6.2 例外條件 170
9.6.3 在中使用
和 170
9.7 指令元素 171
9.7.1 的count屬性 173
9.7.2 的level屬性 174
9.7.3 的from屬性 177
9.7.4 value屬性 178
9.7.5 format屬性 178
9.7.6 的lang屬性 180
9.7.7 letter-value屬性 180
9.7.8 grouping-separator屬性 180
9.7.9 grouping-size屬性 180
9.7.10 指令元素 181
第10章 控制輸出選項 182
10.1 頂層元素 182
10.1.1 的屬性 183
10.1.2 以xml方式輸出文件 186
10.1.3 以html方式輸出文件 189
10.1.4 以text方式輸出文件 192
10.2 頂層元素
和 193
10.3 錯誤消息和日志的產(chǎn)生 194
第11章 XSLT函數(shù)和相關(guān)的XSLT元素 197
11.1 XSLT函數(shù)組 197
11.1.1 XSLT的node-set函數(shù) 198
11.1.2 XSLT的current()函數(shù) 204
11.1.3 XSLT的key()函數(shù)和
頂層元素 205
11.2 XSLT的字符串函數(shù) 210
11.2.1 XSLT的system-property()函數(shù) 210
11.2.2 XSLT的generate-id()函數(shù) 211
11.2.3 XSLT的format-number()函數(shù) 214
11.2.4 頂層元素 215
11.2.5 XSLT的unparsed-entity-uri()函數(shù) 217
11.3 XSLT的布爾型函數(shù)組 217
11.3.1 XSLT的element-available()函數(shù) 217
11.3.2 XSLT的function-available()函數(shù) 220
第12章 XSLT處理器、XSLT擴(kuò)展和Java 223
12.1 XSLT處理器 223
12.2 擴(kuò)展元素和擴(kuò)展函數(shù) 224
12.3 名稱空間 224
12.3.1 名稱空間的原理 224
12.3.2 名稱空間剖析 225
12.3.3 缺省名稱空間 226
12.3.4 限制命名和無分隔符命名 226
12.3.5 XSL名稱空間 227
12.3.6 使用其他的名稱空間 227
12.3.7 缺省XML名稱空間 228
12.3.8 聲明擴(kuò)展名稱空間及擴(kuò)展名稱
空間的應(yīng)用性 228
12.3.9 處理器擴(kuò)展功能、Java附加功能
和XSLT W3C規(guī)范的前景 229
12.3.10 整合XSLT處理器和OASIS的XSLT
整合委員會 229
12.4 Java 230
12.5 商業(yè)XSLT處理器 233
12.5.1 Sun公司的XSLTC 233
12.5.2 Oracle的XML開發(fā)工具 234
12.5.3 安裝Oracle XSL處理器 234
12.5.4 Microsoft的MSXML 235
12.5.5 安裝最新版本的Microsoft XML
解析器 237
第13章 Xalan、Saxon和XT 238
13.1 Xalan 238
13.1.1 Xalan-C++ 238
13.1.2 Xalan-J 241
13.1.3 使用Eric Lawson GUI界面Xalan-J 242
13.1.4 安裝Xalan-J的基本命令行界面 242
13.1.5 使用Xalan-J的命令行界面方式
和擴(kuò)展功能 243
13.1.6 Xalan-J處理器擴(kuò)展 244
13.2 Saxon 248
13.2.1 在Solaris/UNIX或Windows Java中
完全安裝Saxon 248
13.2.2 在Windows下安裝Instant Saxon 249
13.2.3 Saxon選項 249
13.2.4 Saxon命令行參數(shù) 250
13.2.5 Saxon擴(kuò)展 250
13.3 XT 262
13.3.1 在Windows上安裝XT 263
13.3.2 在UNIX上安裝XT和XP 263
13.3.3 在Macintosh上安裝XT和XP 264
13.3.4 XT擴(kuò)展 266
13.3.5 XT處理器的限制 267
13.4 使用Saxon、Xalan或XT處理器產(chǎn)生
多輸出文檔 268
附錄A 案例學(xué)習(xí) 272
附錄B 分組使用Muenchian方法 300
附錄C 在人工智能“N-Queens”問題中
使用XSLT 303

圖書封面

評論、評分、閱讀與下載


    XSLT和XPath PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7