书籍详情
XSLT程序员参考手册
作者:(英)Michael Kay著;朱冬东等译
出版社:机械工业出版社
出版时间:2002-01-01
ISBN:9787111096443
定价:¥69.00
购买这本书可以去
内容简介
本书全面而系统地介绍了XSLT语言。其中,1~3章解释了XSLT语言的基本概念,介绍了这种语言的发展历史、XSLT样式表描绘输出树和输入树之间的关系时使用的处理模型。样式表的内部结构以及样式表模块间如何相互联系。4~8章包括了参考信息。这些章节的目的在于为每一个语言特性给出完整的说明,解释其详细的语法规则以及效果,给出使用建议并用代码示例来说明如何使用。9~10章用来帮助读者在开发实际应用时使用XSLT语言。本书的附录介绍了特定产品的信息,包括有关产品的API信息以及开发商在功能上所做的扩展和限制。 本书叙述清晰,实用性强,适用于所有希望学习XSLT语言且具有XML基本知识的程序开发人员。
作者简介
暂缺《XSLT程序员参考手册》作者简介
目录
第1章 XSLT的背景
1. 1 什么是XSLT
1. 2 XSLT如何转换XML
1. 2. 1 XSLT和江几的类比
1. 2. 2 XSLT处理器
1. 2. 3 一个样式表的例子
1. 3 XSLT在XML家族中的地位
1. 3. 1 XSLT和XSL
1. 3. 2 XSLT和XPath
1. 3. 3 XSLT和 Internet EXplorer 5
1. 3. 4 XSLT和XML
1. 3. 5 XSL和CSS
1. 4 XSL的历史
1. 4. 1 起源
1. 4. 2 第一个XSL提议
1. 5 XSLT的特点
1. 5. 1 用XSL语法
1. 5. 2 无副作用
1. 5. 3 基于的规则
1. 6 XSLT1. 0范围以外
1. 6. 1 XSI-T1. l
1. 6. 2 XSLT2. 0和XPath2. 0
1. 7 在哪里使用XSLT
1. 7. l 数据转换应用程序
1. 7. 2 出版
1. 7. 3 什么时候进行转换
1. 8 小结
第2章 XSLT处理模型
2. 1 XSLT:一个系统概览
2. 1. 1 一个简要的概览
2. 1. 2 是树, 不是文档
2. 1. 3 不同的输出格式
2. 1. 4 多输入输出
2. 2 树模型
2. 2. 1 作为树的XML
2. 2. 2 完成UML类图
2. 2. 3 什么东西不在树中
2. 3 转换过程
2. 3. l 模板规则
2. 3. 2 推处理
2. 3. 3 控制哪些节点被处理
2. 3. 4 模式
2. 3. 5 内建模板规则
2. 3. 6 冲突解决策略
2. 4 变量. 表达式及数据类型
2. 4. 1 变量
2. 4. 2 表达式
2. 4. 3 数据类型
2. 5 小结
第3章 样式表结构
3. l 样式表的模板化结构
3. 2 元素
3. 3 处理指令
3. 4 嵌入式样式表
3. 5 预级元素
3. 5. 1 XSLT定义的顶级元素
3. 5. 2 实现者定义的顶级元素
3. 5. 3 用户定义的顶级元素
3. 6 简化的样式表
3. 7 模板体
3. 7. 1 XSLT指令
3. 7. 2 扩展元素
3. 7. 3 文字结果元素
3. 8 属性值模板
3. 9 扩展性
3. 9. l 扩展函数
3. 9. 2 扩展元素
3. 10 向前兼容
3. 11 空白字符
3. 11. l 样式表中的空白字符节点
3. 11. 2 去掉空白字符节点的效果
3. 12 小结
第4章 XSLT元素
4. l xsl:apply-imports
4. 2 xsl:apply-templates
4. 3 xsl:attribute
4. 4 xsl:attributer-set
4. 5 xsl:call-templte
4. 6 xsl:choose
4. 7 xsl:comment
4. 8 xsl:copy
4. 9 xsl:copy-of
4. 10 xsl:decimal-format
4. 11 xsl:document
4. 12 xsl:element
4. 13 xsl:fallback
4. 14 xsl:for-each
4. 15 xsl:if
4. 16 xsl:import
4. 17 xsl:include
4. 18 xsl:key
4. 19 xsl:message
4. 20 xsl:namespace-alias
4. 21 xsl:number
4. 22 xsl:otherwise
4. 23 xsl:output
4. 24 xsl:param
4. 25 xsl:preserve-space
4. 26 xsl:processing-instruction
4. 27 xsl:script
4. 28 xsl:sort
4. 29 xsl:strip-space
4. 30 xsl:stylesheet
4. 31 xsl:template
4. 32 xsl: text
4. 33 xsl:transform
4. 34 xsl: value-of
4. 35 xsl:variable
4. 36 xsl: when
4. 37 xsl:with-param
4. 38 小结
第5章 表达式
5. l 记号
5. 2 本章导航
5. 3 语法树
5. 4 AbbreviatedAbsoluteLocationPath
5. 5 AbbredatedAxisSpecifier
5. 6 AbbreviatedRelativeLocationPath
5. 7 AbbreviatedStep
5. 8 AbsoluteLocationPath
5. 9 AdditiveExpr
5. 10 AndExpr
5. 11 Argument
5. 12 AxisName
5. 13 AxisSpecifier
5. 14 Digits
5. 15 EqualityExpr
5. 16 Expr
5. 17 ExprToken
5. 18 ExprWhitespace
5. 19 FilterExpr
5. 20 FunctionCall
5. 21 FunctionName
5. 22 Literal
5. 23 LocationPath
5. 24 MultiPlicativeExpr
5. 25 MultiplyOperator
5. 26 NameTest
5. 27 NCName与NCNameChar
5. 28 NodeTest
5. 29 NodeType
5. 30 Number
5. 31 Operator
5. 32 OperatorName
5. 33 OrExpr
5. 34 PathExpr
5. 35 Predicate
5. 36 PredicateExpr
5. 37 PrimaryExpr
5. 38 QName
5. 39 RelationalExpr
5. 40 RelativeLocationPath
5. 41 Step
5. 42 UnaryExpr
5. 43 UnionExpr
5. 44 VariableReference
5. 45 小结
第6章 模式
6. 1 模式的正式定义
6. 2 模式的非正式定义
6. 3 冲突的解决方法
6. 4 本章导航
6. 5 Pattern
6. 6 LocationPathPattern
6. 7 RelativdeathPattern
6. 8 StopPattern
6. 9 ChildorAtributeAxisSpeifier
6. 10 IdKeyPattern
6. 11 小结
第7章 函数
7. l boolean()
7. 2 ceiling
7. 3 concat
7. 4 contains
7. 5 count
7. 6 current
7. 7 docurnent
7. 8 elernen-available
7. 9 false
7. 10 floor
7. 11 format-number
7. 12 function-avsilable
7. 13 generate-id
7. 14 id
7. 15 key
7. 16 lang
7. 17 last
7. 18 local-name
7. 19 name
7. 20 namespace-uri
7. 21 normalize-space
7. 22 not
7. 23 number
7. 24 position
7. 25 round
7. 26 starts-with
7. 27 String
7. 28 string-length
7. 29 substring
7. 30 substring-after
7. 31 substringbefore
7. 32 sum
7. 33 system-property
7. 34 transate
7. 35 true
7. 36 unparsed-entity-uri
7. 37 小结
第8章 编写扩展函数
8. 1 什么时候需要扩展函数
8. 2 调用扩展函数
8. 3 什么语言最好
8. 4 绑定扩展函数
8. 5 XPath树和DOM树
8. 6 Java语言绑定
8. 6. 1 标识Java类
8. 6. 2 选择一个Java方法
8. 6. 3 转换参数的规则
8. 6. 4 处理返回值
8. 6. 5 使用Java扩展函数
8. 6. 6 XSLTcontest对象
8. 7 Javtheript语言绑定
8. 7. 1 一个JavaScript例子
8. 7. 2 选择执行函数
8. 8 小结
第9章 样式表设计模式
9. 1 填空样式表
9. 2 导航样式表
9. 3 基于规则的样式表
9. 4 计算样式表
9. 4. 1 不用赋值语句编程
9. 4. 2 为什么它们被称为变量
9. 4. 3 作弊
9. 4. 4 避免赋值语句
9. 5 小结
第10章 精心设计的例子
10. 1 格式化XML
10. 1. 1 前言部分
10. 1. 2 产生HTML框架
10. 1. 3 格式化文档头
10. 1. 4 内容表
10. 1. 5 产生节头
10. 1. 6 格式化文本
10. 1. 7 建立产生规则
10. 1. 8 产生交叉引用
10. 1. 9 过滤出不需要的东西
10. 1. 10 样板文本
10. 1. 11 研究人员列表
10. 1. 12 改变后用于XSLT及XPath规范的样式表
10. 1. 13 小结
10. 2 家谱
10. 2. 1 数据模型以及它的XML表示
10. 2. 2 显示家谱数据
10. 2. 3 将它结合起来
10. 2. 4 把GEDCOM文件转换为XML
10. 2. 5 小结
10. 3 马踏棋盘样式表
10. 4 小结
附录A MSXML3
附录B Oracle
附录C Saxon
附录D Xalan
附录E 其他产品
附录F TrAX:XML的转换API
附录G 术语表
1. 1 什么是XSLT
1. 2 XSLT如何转换XML
1. 2. 1 XSLT和江几的类比
1. 2. 2 XSLT处理器
1. 2. 3 一个样式表的例子
1. 3 XSLT在XML家族中的地位
1. 3. 1 XSLT和XSL
1. 3. 2 XSLT和XPath
1. 3. 3 XSLT和 Internet EXplorer 5
1. 3. 4 XSLT和XML
1. 3. 5 XSL和CSS
1. 4 XSL的历史
1. 4. 1 起源
1. 4. 2 第一个XSL提议
1. 5 XSLT的特点
1. 5. 1 用XSL语法
1. 5. 2 无副作用
1. 5. 3 基于的规则
1. 6 XSLT1. 0范围以外
1. 6. 1 XSI-T1. l
1. 6. 2 XSLT2. 0和XPath2. 0
1. 7 在哪里使用XSLT
1. 7. l 数据转换应用程序
1. 7. 2 出版
1. 7. 3 什么时候进行转换
1. 8 小结
第2章 XSLT处理模型
2. 1 XSLT:一个系统概览
2. 1. 1 一个简要的概览
2. 1. 2 是树, 不是文档
2. 1. 3 不同的输出格式
2. 1. 4 多输入输出
2. 2 树模型
2. 2. 1 作为树的XML
2. 2. 2 完成UML类图
2. 2. 3 什么东西不在树中
2. 3 转换过程
2. 3. l 模板规则
2. 3. 2 推处理
2. 3. 3 控制哪些节点被处理
2. 3. 4 模式
2. 3. 5 内建模板规则
2. 3. 6 冲突解决策略
2. 4 变量. 表达式及数据类型
2. 4. 1 变量
2. 4. 2 表达式
2. 4. 3 数据类型
2. 5 小结
第3章 样式表结构
3. l 样式表的模板化结构
3. 2 元素
3. 3 处理指令
3. 4 嵌入式样式表
3. 5 预级元素
3. 5. 1 XSLT定义的顶级元素
3. 5. 2 实现者定义的顶级元素
3. 5. 3 用户定义的顶级元素
3. 6 简化的样式表
3. 7 模板体
3. 7. 1 XSLT指令
3. 7. 2 扩展元素
3. 7. 3 文字结果元素
3. 8 属性值模板
3. 9 扩展性
3. 9. l 扩展函数
3. 9. 2 扩展元素
3. 10 向前兼容
3. 11 空白字符
3. 11. l 样式表中的空白字符节点
3. 11. 2 去掉空白字符节点的效果
3. 12 小结
第4章 XSLT元素
4. l xsl:apply-imports
4. 2 xsl:apply-templates
4. 3 xsl:attribute
4. 4 xsl:attributer-set
4. 5 xsl:call-templte
4. 6 xsl:choose
4. 7 xsl:comment
4. 8 xsl:copy
4. 9 xsl:copy-of
4. 10 xsl:decimal-format
4. 11 xsl:document
4. 12 xsl:element
4. 13 xsl:fallback
4. 14 xsl:for-each
4. 15 xsl:if
4. 16 xsl:import
4. 17 xsl:include
4. 18 xsl:key
4. 19 xsl:message
4. 20 xsl:namespace-alias
4. 21 xsl:number
4. 22 xsl:otherwise
4. 23 xsl:output
4. 24 xsl:param
4. 25 xsl:preserve-space
4. 26 xsl:processing-instruction
4. 27 xsl:script
4. 28 xsl:sort
4. 29 xsl:strip-space
4. 30 xsl:stylesheet
4. 31 xsl:template
4. 32 xsl: text
4. 33 xsl:transform
4. 34 xsl: value-of
4. 35 xsl:variable
4. 36 xsl: when
4. 37 xsl:with-param
4. 38 小结
第5章 表达式
5. l 记号
5. 2 本章导航
5. 3 语法树
5. 4 AbbreviatedAbsoluteLocationPath
5. 5 AbbredatedAxisSpecifier
5. 6 AbbreviatedRelativeLocationPath
5. 7 AbbreviatedStep
5. 8 AbsoluteLocationPath
5. 9 AdditiveExpr
5. 10 AndExpr
5. 11 Argument
5. 12 AxisName
5. 13 AxisSpecifier
5. 14 Digits
5. 15 EqualityExpr
5. 16 Expr
5. 17 ExprToken
5. 18 ExprWhitespace
5. 19 FilterExpr
5. 20 FunctionCall
5. 21 FunctionName
5. 22 Literal
5. 23 LocationPath
5. 24 MultiPlicativeExpr
5. 25 MultiplyOperator
5. 26 NameTest
5. 27 NCName与NCNameChar
5. 28 NodeTest
5. 29 NodeType
5. 30 Number
5. 31 Operator
5. 32 OperatorName
5. 33 OrExpr
5. 34 PathExpr
5. 35 Predicate
5. 36 PredicateExpr
5. 37 PrimaryExpr
5. 38 QName
5. 39 RelationalExpr
5. 40 RelativeLocationPath
5. 41 Step
5. 42 UnaryExpr
5. 43 UnionExpr
5. 44 VariableReference
5. 45 小结
第6章 模式
6. 1 模式的正式定义
6. 2 模式的非正式定义
6. 3 冲突的解决方法
6. 4 本章导航
6. 5 Pattern
6. 6 LocationPathPattern
6. 7 RelativdeathPattern
6. 8 StopPattern
6. 9 ChildorAtributeAxisSpeifier
6. 10 IdKeyPattern
6. 11 小结
第7章 函数
7. l boolean()
7. 2 ceiling
7. 3 concat
7. 4 contains
7. 5 count
7. 6 current
7. 7 docurnent
7. 8 elernen-available
7. 9 false
7. 10 floor
7. 11 format-number
7. 12 function-avsilable
7. 13 generate-id
7. 14 id
7. 15 key
7. 16 lang
7. 17 last
7. 18 local-name
7. 19 name
7. 20 namespace-uri
7. 21 normalize-space
7. 22 not
7. 23 number
7. 24 position
7. 25 round
7. 26 starts-with
7. 27 String
7. 28 string-length
7. 29 substring
7. 30 substring-after
7. 31 substringbefore
7. 32 sum
7. 33 system-property
7. 34 transate
7. 35 true
7. 36 unparsed-entity-uri
7. 37 小结
第8章 编写扩展函数
8. 1 什么时候需要扩展函数
8. 2 调用扩展函数
8. 3 什么语言最好
8. 4 绑定扩展函数
8. 5 XPath树和DOM树
8. 6 Java语言绑定
8. 6. 1 标识Java类
8. 6. 2 选择一个Java方法
8. 6. 3 转换参数的规则
8. 6. 4 处理返回值
8. 6. 5 使用Java扩展函数
8. 6. 6 XSLTcontest对象
8. 7 Javtheript语言绑定
8. 7. 1 一个JavaScript例子
8. 7. 2 选择执行函数
8. 8 小结
第9章 样式表设计模式
9. 1 填空样式表
9. 2 导航样式表
9. 3 基于规则的样式表
9. 4 计算样式表
9. 4. 1 不用赋值语句编程
9. 4. 2 为什么它们被称为变量
9. 4. 3 作弊
9. 4. 4 避免赋值语句
9. 5 小结
第10章 精心设计的例子
10. 1 格式化XML
10. 1. 1 前言部分
10. 1. 2 产生HTML框架
10. 1. 3 格式化文档头
10. 1. 4 内容表
10. 1. 5 产生节头
10. 1. 6 格式化文本
10. 1. 7 建立产生规则
10. 1. 8 产生交叉引用
10. 1. 9 过滤出不需要的东西
10. 1. 10 样板文本
10. 1. 11 研究人员列表
10. 1. 12 改变后用于XSLT及XPath规范的样式表
10. 1. 13 小结
10. 2 家谱
10. 2. 1 数据模型以及它的XML表示
10. 2. 2 显示家谱数据
10. 2. 3 将它结合起来
10. 2. 4 把GEDCOM文件转换为XML
10. 2. 5 小结
10. 3 马踏棋盘样式表
10. 4 小结
附录A MSXML3
附录B Oracle
附录C Saxon
附录D Xalan
附录E 其他产品
附录F TrAX:XML的转换API
附录G 术语表
猜您喜欢