XSLT和XPath——XML转换指南(附光盘)
分類: 图书,计算机/网络,程序设计,其他,
作者: 美.加德纳 等编著 飞天工作组 译
出 版 社: 机械工业出版社
出版时间: 2002-4-1字数:版次: 1页数: 312印刷时间: 2002/04/01开本:印次:纸张: 胶版纸I S B N : 9787111099802包装: 平装内容简介
本书系统地介绍了使用XSLT和XPath进行XML转换的方法。本书概念清晰,循序渐进,并结合大量实例,详细讨论了进行XML转换所涉及的样式表、元素、函数、表达式等的具体使用方法,还介绍了三种免费的XSLT解析器,并在书后附录中给出了典型案例及应用。本书附赠的光盘中包含书中所有例子的源程序代码。
目录
第1章 一张XSLT样式表的剖析1
1.1 什么是标记1
1.2 什么是XSLT2
1.3 什么是XPath3
1.4 XSLT样式表概念4
1.5 XSLT术语8
1.5.1 事件的根8
1.5.2 引出分支:节点9
1.5.3 文档顺序10
1.6 全面理解“家庭”树:XSLT中寻址12
第2章 XSLT样式表的基本概念15
2.1 XSLT样式表的样板15
2.1.1 文档元素:或者
15
2.1.2 文字结果元素样式表18
2.1.3 文档元素的子元素19
2.2 在XML文档中嵌入样式表20
2.3 XSLT样式表术语21
2.3.1 样式表21
2.3.2 样式表元素和转换元素22
2.3.3 结果树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 模板:构建转换模块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 内嵌模板规则43
第4章 XPath表达式45
4.1 XPath句法和术语45
4.1.1 XPath中文件顺序46
4.1.2 上下文节点46
4.1.3 当前节点47
4.1.4 上下文尺寸47
4.1.5 邻近位置47
4.1.6 表达式47
4.1.7 定位路径55
4.1.8 轴56
4.1.9 节点检测60
4.1.10 判定61
4.2 缩写62
第5章 XPath 函数64
5.1 XPath 函数库64
5.2 节点集核心函数组68
5.2.1 id()函数69
5.2.2 local-name()函数71
5.2.3 name()函数72
5.2.4 namespace-uri()函数73
5.2.5 last()函数76
5.2.6 position()函数77
5.2.7 count()函数79
5.3 字符串核心函数组80
5.3.1 string()函数80
5.3.2 字符串转换规则81
5.3.3 concat()函数83
5.3.4 substring()函数84
5.3.5 substring-after()函数87
5.3.6 substring-before()函数88
5.3.7 normalize-space()函数89
5.3.8 translate()函数90
5.3.9 contains()函数93
5.3.10 starts-with()函数95
5.3.11 string-length()函数96
5.4 布尔值核心函数组97
5.4.1 boolean()函数97
5.4.2 布尔值转换规则98
5.4.3 false()函数98
5.4.4 true()函数99
5.4.5 lang()函数99
5.4.6 not()函数100
5.5 数字核心函数组101
5.5.1 number()函数101
5.5.2 数值转换规则102
5.5.3 sum()函数102
5.5.4 ceiling()函数103
5.5.5 floor()函数104
5.5.6 round()函数104
第6章 使用XSLT构建新的XML文档106
6.1 使用LRE产生元素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 模板规则处理和优先级138
7.2.1 当前模板规则138
7.2.2 模板规则冲突的解决方法138
7.2.3 替换导入模板的优先次序和优先级140
第8章 变量的处理143
8.1 变量的声明和赋值143
8.1.1顶层元素143
8.1.2顶层元素144
8.1.3元素145
8.2 结果树段146
8.3 使用变量引用148
8.3.1 局部和全局变量的比较148
8.3.2 复制声明149
8.3.3 使用指令元素151
8.4和元素的比较153
8.5同
和的比较153
第9章 复制、迭代和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 错误消息和日志的产生194
第11章 XSLT函数和相关的XSLT元素197
11.1 XSLT函数组197
11.1.1 XSLT的node-set函数198
11.1.2 XSLT的current()函数204
11.1.3 XSLT的key()函数和
顶层元素205
11.2 XSLT的字符串函数210
11.2.1 XSLT的system-property()函数210
11.2.2 XSLT的generate-id()函数211
11.2.3 XSLT的format-number()函数214
11.2.4顶层元素215
11.2.5 XSLT的unparsed-entity-uri()函数217
11.3 XSLT的布尔型函数组217
11.3.1 XSLT的element-available()函数217
11.3.2 XSLT的function-available()函数220
第12章 XSLT处理器、XSLT扩展和Java223
12.1 XSLT处理器223
12.2 扩展元素和扩展函数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 声明扩展名称空间及扩展名称
空间的应用性228
12.3.9 处理器扩展功能、Java附加功能
和XSLT W3C规范的前景229
12.3.10 整合XSLT处理器和OASIS的XSLT
整合委员会229
12.4 Java230
12.5 商业XSLT处理器233
12.5.1 Sun公司的XSLTC233
12.5.2 Oracle的XML开发工具234
12.5.3 安装Oracle XSL处理器234
12.5.4 Microsoft的MSXML235
12.5.5 安装最新版本的Microsoft XML
解析器237
第13章 Xalan、Saxon和XT238
13.1 Xalan238
13.1.1 Xalan-C++238
13.1.2 Xalan-J241
13.1.3 使用Eric Lawson GUI界面Xalan-J242
13.1.4 安装Xalan-J的基本命令行界面242
13.1.5 使用Xalan-J的命令行界面方式
和扩展功能243
13.1.6 Xalan-J处理器扩展244
13.2 Saxon248
13.2.1 在Solaris/UNIX或Windows Java中
完全安装Saxon248
13.2.2 在Windows下安装Instant Saxon249
13.2.3 Saxon选项249
13.2.4 Saxon命令行参数250
13.2.5 Saxon扩展250
13.3 XT262
13.3.1 在Windows上安装XT263
13.3.2 在UNIX上安装XT和XP263
13.3.3 在Macintosh上安装XT和XP264
13.3.4 XT扩展266
13.3.5 XT处理器的限制267
13.4 使用Saxon、Xalan或XT处理器产生
多输出文档268
附录A 案例学习272
附录B 分组使用Muenchian方法300
附录C 在人工智能“N-Queens”问题中
使用XSLT303