书籍详情
XSLT和XPath—XML转换指南
作者:(美)John Robert Gardner(美),Zarella L.Rendon著;飞天工作组译
出版社:机械工业出版社
出版时间:2002-01-01
ISBN:9787111099802
定价:¥42.00
购买这本书可以去
内容简介
本书系统地介绍了使用XSLT和XPath进行XML转换的方法。本书概念清晰,循序渐进,并结合大量实例,详细讨论了进行XML转换所涉及的样式表、元素、函数、表达式等的具体使用方法,还介绍了三种免费的XSLT解析器,并在书后附录中给出了典型案例及应用。本书附赠的光盘中包含书中所有例子的源程序代码。
作者简介
暂缺《XSLT和XPath—XML转换指南》作者简介
目录
译者序
前言
第1章 一张XSLT样式表的剖析
1.1 什么是标记
1.2 什么是XSLT
1.3 什么是XPath
1.4 XSLT样式表概念
1.5 XSLT术语
1.5.1 事件的根
1.5.2 引出分支:节点
1.5.3 文档顺序
1.6 全面理解“家庭”树:XSLT中寻址
第2章 XSLT样式表的基本概念
2.1 XSLT样式表的样板
2.1.1 文档元素:<xsl:stylesheet>或者<xsl:transform>
2.1.2 文字结果元素样式表
2.1.3 文档元素的子元素
2.2 在XML文档中嵌入样式表
2.3 XSLT样式表术语
2.3.1 样式表
2.3.2 样式表元素和转换元素
2.3.3 结果树
2.3.4 源树
2.3.5 空白域
2.3.6 良好的格式
2.4 XSLT样式表的XML成分
2.4.1 XML声明
2.4.2 文档类型声明
第3章 高级的样式表
3.1 模板:构建转换模块
3.1.1 模板处理
3.1.2 <xsl:template>顶层元素
3.1.3 <xsl:template>属性
3.1.4 模板的成分
3.1.5 <xsl:apply-templates>指令元素
3.1.6 <xsl:call-template>指令元素
3.1.7 <xsl:value-of>指令元素
3.2 内嵌模板规则
第4章 XPath表达式
4.1 XPath句法和术语
4.1.1 XPath中文件顺序
4.1.2 上下文节点
4.1.3 当前节点
4.1.4 上下文尺寸
4.1.5 邻近位置
4.1.6 表达式
4.1.7 定位路径
4.1.8 轴
4.1.9 节点检测
4.1.10 判定
4.2 缩写
第5章 XPath 函数
5.1 XPath 函数库
5.2 节点集核心函数组
5.2.1 id()函数
5.2.2 local-name()函数
5.2.3 name()函数
5.2.4 namespace-uri()函数
5.2.5 last()函数
5.2.6 position()函数
5.2.7 count()函数
5.3 字符串核心函数组
5.3.1 string()函数
5.3.2 字符串转换规则
5.3.3 concat()函数
5.3.4 substring()函数
5.3.5 substring-after()函数
5.3.6 substring-before()函数
5.3.7 normalize-space()函数
5.3.8 translate()函数
5.3.9 contains()函数
5.3.10 starts-with()函数
5.3.11 string-length()函数
5.4 布尔值核心函数组
5.4.1 boolean()函数
5.4.2 布尔值转换规则
5.4.3 false()函数
5.4.4 true()函数
5.4.5 lang()函数
5.4.6 not()函数
5.5 数字核心函数组
5.5.1 number()函数
5.5.2 数值转换规则
5.5.3 sum()函数
5.5.4 ceiling()函数
5.5.5 floor()函数
5.5.6 round()函数
第6章 使用XSLT构建新的XML文档
6.1 使用LRE产生元素
6.2 <xsl : element> 指令元素
6.3 使用<xsl: attribute>指令元素生成属性
6.4 <xsl:attribute-set>顶层元素
6.4.1 name属性
6.4.2 use-attribute-sets属性
6.4.3 通过<xsl:attribute-set>来使用属性组
6.5 <xsl:text>指令元素
6.5.1 disable-output-escaping 属性
6.5.2 使用<xsl:text>来生成文本
6.5.3 不使用<xsl:text>时生成文本的方法
6.6 为LRE添加属性
6.6.1 属性值模板
6.6.2 在LRE中使用<xsl:attribute>元素
6.6.3 在LRE中使用<xsl:attribute-set>元素和xsl:use-attribute-sets属性
6.7 注释和处理指令
6.7.1 <xsl:comment>指令元素
6.7.2 <xsl: processing-instruction>指令元素
6.8 名称空间的别名
第7章 使用多样式表
7.1 处理外部的样式表
7.1.1 <xsl: include>顶层元素
7.1.2 <xsl:import>顶层元素
7.1.3 <xsl:import>和<xsl:include>顶层元素的比较
7.1.4 <xsl:apply-imports>指令元素
7.2 模板规则处理和优先级
7.2.1 当前模板规则
7.2.2 模板规则冲突的解决方法
7.2.3 替换导入模板的优先次序和优先级
第8章 变量的处理
8.1 变量的声明和赋值
8.1.1 <xsl:variable>顶层元素
8.1.2 <xsl:param>顶层元素
8.1.3 <xsl:with-param>元素
8.2 结果树段
8.3 使用变量引用
8.3.1 局部和全局变量的比较
8.3.2 复制声明
8.3.3 使用<xsl:with-param>指令元素
8.4 <xsl:variable>和<xsl:param>元素的比较
8.5 <xsl:with-param>同<xsl:param>和<xsl:variable>的比较
第9章 复制、迭代和XSLT条件处理元素
9.1 <xsl:copy-of>指令元素
9.2 <xsl:copy>指令元素
9.3 <xsl:for-each>指令元素
9.4 <xsl:sort>元素
9.4.1 <xsl:sort>的select属性
9.4.2 <xsl:sort>的data-type属性
9.4.3 <xsl:sort>的order属性
9.4.4 <xsl:sort>的case-order属性
9.4.5 <xsl:sort>的lang属性
9.5 <xsl:if>指令元素
9.6 <xsl:choose>指令元素
9.6.1 <xsl:when>条件元素
9.6.2 例外条件<xsl:otherwise>
9.6.3 在<xsl:choose>中使用<xsl:when>和<xsl:otherwise>
9.7 <xsl:number>指令元素
9.7.1 <xsl:number>的count属性
9.7.2 <xsl:number>的level属性
9.7.3 <xsl:number>的from属性
9.7.4 value属性
9.7.5 format属性
9.7.6 <xsl:number>的lang属性
9.7.7 letter-value属性
9.7.8 grouping-separator属性
9.7.9 grouping-size属性
9.7.10 <xsl:fallback>指令元素
第10章 控制输出选项
10.1 <xsl:output>顶层元素
10.1.1 <xsl:output>的属性
10.1.2 以xml方式输出文件
10.1.3 以html方式输出文件
10.1.4 以text方式输出文件
10.2 顶层元素<xsl:strip-space>和<preserve-space>
10.3 错误消息和日志的产生
第11章 XSLT函数和相关的XSLT元素
11.1 XSLT函数组
11.1.1 XSLT的node-set函数
11.1.2 XSLT的current()函数
11.1.3 XSLT的key()函数和<xsl:key>顶层元素
11.2 XSLT的字符串函数
11.2.1 XSLT的system-property()函数
11.2.2 XSLT的generate-id()函数
11.2.3 XSLT的format-number()函数
11.2.4 <xsl:decimal-format>顶层元素
11.2.5 XSLT的unparsed-entity-uri()函数
11.3 XSLT的布尔型函数组
11.3.1 XSLT的element-available()函数
11.3.2 XSLT的function-available()函数
第12章 XSLT处理器、XSLT扩展和Java
12.1 XSLT处理器
12.2 扩展元素和扩展函数
12.3 名称空间
12.3.1 名称空间的原理
12.3.2 名称空间剖析
12.3.3 缺省名称空间
12.3.4 限制命名和无分隔符命名
12.3.5 XSL名称空间
12.3.6 使用其他的名称空间
12.3.7 缺省XML名称空间
12.3.8 声明扩展名称空间及扩展名称空间的应用性
12.3.9 处理器扩展功能、Java附加功能和XSLT W3C规范的前景
12.3.10 整合XSLT处理器和OASIS的XSLT整合委员会
12.4 Java
12.5 商业XSLT处理器
12.5.1 Sun公司的XSLTC
12.5.2 Oracle的XML开发工具
12.5.3 安装Oracle XSL处理器
12.5.4 Microsoft的MSXML
12.5.5 安装最新版本的Microsoft XML解析器
第13章 Xalan、Saxon和XT
13.1 Xalan
13.1.1 Xalan-C++
13.1.2 Xalan-J
13.1.3 使用Eric Lawson GUI界面Xalan-J
13.1.4 安装Xalan-J的基本命令行界面
13.1.5 使用Xalan-J的命令行界面方式和扩展功能
13.1.6 Xalan-J处理器扩展
13.2 Saxon
13.2.1 在Solaris/UNIX或Windows Java中完全安装Saxon
13.2.2 在Windows下安装Instant Saxon
13.2.3 Saxon选项
13.2.4 Saxon命令行参数
13.2.5 Saxon扩展
13.3 XT
13.3.1 在Windows上安装XT
13.3.2 在UNIX上安装XT和XP
13.3.3 在Macintosh上安装XT和XP
13.3.4 XT扩展
13.3.5 XT处理器的限制
13.4 使用Saxon、Xalan或XT处理器产生多输出文档
附录A 案例学习
附录B 分组使用Muenchian方法
附录C 在人工智能“N-Queens”问题中使用XSLT
前言
第1章 一张XSLT样式表的剖析
1.1 什么是标记
1.2 什么是XSLT
1.3 什么是XPath
1.4 XSLT样式表概念
1.5 XSLT术语
1.5.1 事件的根
1.5.2 引出分支:节点
1.5.3 文档顺序
1.6 全面理解“家庭”树:XSLT中寻址
第2章 XSLT样式表的基本概念
2.1 XSLT样式表的样板
2.1.1 文档元素:<xsl:stylesheet>或者<xsl:transform>
2.1.2 文字结果元素样式表
2.1.3 文档元素的子元素
2.2 在XML文档中嵌入样式表
2.3 XSLT样式表术语
2.3.1 样式表
2.3.2 样式表元素和转换元素
2.3.3 结果树
2.3.4 源树
2.3.5 空白域
2.3.6 良好的格式
2.4 XSLT样式表的XML成分
2.4.1 XML声明
2.4.2 文档类型声明
第3章 高级的样式表
3.1 模板:构建转换模块
3.1.1 模板处理
3.1.2 <xsl:template>顶层元素
3.1.3 <xsl:template>属性
3.1.4 模板的成分
3.1.5 <xsl:apply-templates>指令元素
3.1.6 <xsl:call-template>指令元素
3.1.7 <xsl:value-of>指令元素
3.2 内嵌模板规则
第4章 XPath表达式
4.1 XPath句法和术语
4.1.1 XPath中文件顺序
4.1.2 上下文节点
4.1.3 当前节点
4.1.4 上下文尺寸
4.1.5 邻近位置
4.1.6 表达式
4.1.7 定位路径
4.1.8 轴
4.1.9 节点检测
4.1.10 判定
4.2 缩写
第5章 XPath 函数
5.1 XPath 函数库
5.2 节点集核心函数组
5.2.1 id()函数
5.2.2 local-name()函数
5.2.3 name()函数
5.2.4 namespace-uri()函数
5.2.5 last()函数
5.2.6 position()函数
5.2.7 count()函数
5.3 字符串核心函数组
5.3.1 string()函数
5.3.2 字符串转换规则
5.3.3 concat()函数
5.3.4 substring()函数
5.3.5 substring-after()函数
5.3.6 substring-before()函数
5.3.7 normalize-space()函数
5.3.8 translate()函数
5.3.9 contains()函数
5.3.10 starts-with()函数
5.3.11 string-length()函数
5.4 布尔值核心函数组
5.4.1 boolean()函数
5.4.2 布尔值转换规则
5.4.3 false()函数
5.4.4 true()函数
5.4.5 lang()函数
5.4.6 not()函数
5.5 数字核心函数组
5.5.1 number()函数
5.5.2 数值转换规则
5.5.3 sum()函数
5.5.4 ceiling()函数
5.5.5 floor()函数
5.5.6 round()函数
第6章 使用XSLT构建新的XML文档
6.1 使用LRE产生元素
6.2 <xsl : element> 指令元素
6.3 使用<xsl: attribute>指令元素生成属性
6.4 <xsl:attribute-set>顶层元素
6.4.1 name属性
6.4.2 use-attribute-sets属性
6.4.3 通过<xsl:attribute-set>来使用属性组
6.5 <xsl:text>指令元素
6.5.1 disable-output-escaping 属性
6.5.2 使用<xsl:text>来生成文本
6.5.3 不使用<xsl:text>时生成文本的方法
6.6 为LRE添加属性
6.6.1 属性值模板
6.6.2 在LRE中使用<xsl:attribute>元素
6.6.3 在LRE中使用<xsl:attribute-set>元素和xsl:use-attribute-sets属性
6.7 注释和处理指令
6.7.1 <xsl:comment>指令元素
6.7.2 <xsl: processing-instruction>指令元素
6.8 名称空间的别名
第7章 使用多样式表
7.1 处理外部的样式表
7.1.1 <xsl: include>顶层元素
7.1.2 <xsl:import>顶层元素
7.1.3 <xsl:import>和<xsl:include>顶层元素的比较
7.1.4 <xsl:apply-imports>指令元素
7.2 模板规则处理和优先级
7.2.1 当前模板规则
7.2.2 模板规则冲突的解决方法
7.2.3 替换导入模板的优先次序和优先级
第8章 变量的处理
8.1 变量的声明和赋值
8.1.1 <xsl:variable>顶层元素
8.1.2 <xsl:param>顶层元素
8.1.3 <xsl:with-param>元素
8.2 结果树段
8.3 使用变量引用
8.3.1 局部和全局变量的比较
8.3.2 复制声明
8.3.3 使用<xsl:with-param>指令元素
8.4 <xsl:variable>和<xsl:param>元素的比较
8.5 <xsl:with-param>同<xsl:param>和<xsl:variable>的比较
第9章 复制、迭代和XSLT条件处理元素
9.1 <xsl:copy-of>指令元素
9.2 <xsl:copy>指令元素
9.3 <xsl:for-each>指令元素
9.4 <xsl:sort>元素
9.4.1 <xsl:sort>的select属性
9.4.2 <xsl:sort>的data-type属性
9.4.3 <xsl:sort>的order属性
9.4.4 <xsl:sort>的case-order属性
9.4.5 <xsl:sort>的lang属性
9.5 <xsl:if>指令元素
9.6 <xsl:choose>指令元素
9.6.1 <xsl:when>条件元素
9.6.2 例外条件<xsl:otherwise>
9.6.3 在<xsl:choose>中使用<xsl:when>和<xsl:otherwise>
9.7 <xsl:number>指令元素
9.7.1 <xsl:number>的count属性
9.7.2 <xsl:number>的level属性
9.7.3 <xsl:number>的from属性
9.7.4 value属性
9.7.5 format属性
9.7.6 <xsl:number>的lang属性
9.7.7 letter-value属性
9.7.8 grouping-separator属性
9.7.9 grouping-size属性
9.7.10 <xsl:fallback>指令元素
第10章 控制输出选项
10.1 <xsl:output>顶层元素
10.1.1 <xsl:output>的属性
10.1.2 以xml方式输出文件
10.1.3 以html方式输出文件
10.1.4 以text方式输出文件
10.2 顶层元素<xsl:strip-space>和<preserve-space>
10.3 错误消息和日志的产生
第11章 XSLT函数和相关的XSLT元素
11.1 XSLT函数组
11.1.1 XSLT的node-set函数
11.1.2 XSLT的current()函数
11.1.3 XSLT的key()函数和<xsl:key>顶层元素
11.2 XSLT的字符串函数
11.2.1 XSLT的system-property()函数
11.2.2 XSLT的generate-id()函数
11.2.3 XSLT的format-number()函数
11.2.4 <xsl:decimal-format>顶层元素
11.2.5 XSLT的unparsed-entity-uri()函数
11.3 XSLT的布尔型函数组
11.3.1 XSLT的element-available()函数
11.3.2 XSLT的function-available()函数
第12章 XSLT处理器、XSLT扩展和Java
12.1 XSLT处理器
12.2 扩展元素和扩展函数
12.3 名称空间
12.3.1 名称空间的原理
12.3.2 名称空间剖析
12.3.3 缺省名称空间
12.3.4 限制命名和无分隔符命名
12.3.5 XSL名称空间
12.3.6 使用其他的名称空间
12.3.7 缺省XML名称空间
12.3.8 声明扩展名称空间及扩展名称空间的应用性
12.3.9 处理器扩展功能、Java附加功能和XSLT W3C规范的前景
12.3.10 整合XSLT处理器和OASIS的XSLT整合委员会
12.4 Java
12.5 商业XSLT处理器
12.5.1 Sun公司的XSLTC
12.5.2 Oracle的XML开发工具
12.5.3 安装Oracle XSL处理器
12.5.4 Microsoft的MSXML
12.5.5 安装最新版本的Microsoft XML解析器
第13章 Xalan、Saxon和XT
13.1 Xalan
13.1.1 Xalan-C++
13.1.2 Xalan-J
13.1.3 使用Eric Lawson GUI界面Xalan-J
13.1.4 安装Xalan-J的基本命令行界面
13.1.5 使用Xalan-J的命令行界面方式和扩展功能
13.1.6 Xalan-J处理器扩展
13.2 Saxon
13.2.1 在Solaris/UNIX或Windows Java中完全安装Saxon
13.2.2 在Windows下安装Instant Saxon
13.2.3 Saxon选项
13.2.4 Saxon命令行参数
13.2.5 Saxon扩展
13.3 XT
13.3.1 在Windows上安装XT
13.3.2 在UNIX上安装XT和XP
13.3.3 在Macintosh上安装XT和XP
13.3.4 XT扩展
13.3.5 XT处理器的限制
13.4 使用Saxon、Xalan或XT处理器产生多输出文档
附录A 案例学习
附录B 分组使用Muenchian方法
附录C 在人工智能“N-Queens”问题中使用XSLT
猜您喜欢