XSL高级编程

XSL高级编程
作 者: 库尔特·卡格尔 韩平
出版社: 机械工业出版社
丛编项: Wrox程序员参考系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: XSLT/XSL
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《XSL高级编程》作者简介

内容简介

本书以一种实用的、教程样式的方法来讲解XSLT、XPath和XSL-FO规范的核心基础。主要内容包括:如何创建结构合理的模块化样式表来生成所需要的输出文档,如何对数据进行更改、过滤及排序,以及与其他内容进行合并而显示出来。 对于非常熟悉XML数据及其结构的开发人员,以及转换数据和将样式表应用于B2B和Web应用程序的人员来说,这是一本有益的参考书。

图书目录

第1章 XSL简介

1. 1 XML概述

1. 1. 1 DTD和Schema

1. 1. 2 XML名字空间

1. 1. 3 转换/格式化的必要性

1. 2 XSL简介

1. 2. 1 XSLT样式表

1. 2. 2 XSLT处理模型

1. 3 工具

1. 4 转换XML的其他手段

1. 5 XSL的应用

第2章 XPath--XML路径语言

2. 1 XPath简介

2. 1. 1 XPath的应用目标

2. 1. 2 XPath的工作原理

2. 1. 3 XPath数据模型

2. 1. 4 其他的XPath概念

2. 1. 5 XPath出函数

2. 2 XPath语法

2. 2. 1 非简写XPath语法

2. 2. 2 简写语法

2. 2. 3 两种语法的注意事

2. 3 实例

2. 3. 1 下载并安装Instant

2. 3. 2 XML源文档

2. 4 XPointer. XLink和XQuery

2. 4. 1 XPointer

2. 4. 2 XLink

2. 4. 3 XQuery

2. 5 本章小结

第3章 XSLT基础

3. 1 XSLT处理

3. 1. 1 XSLT处理模型

3. 1. 2 处理一份文档

3. 1. 3 推模型和拉模型

3. 2 关于名字空间的话题

3. 3 XSLT元素

3. 3. 1 <xsl:stylesheet>

3. 3. 2 <xsl:output>

3. 3. 3 <xsl:template>

3. 3. 4 <xsl:apply-templates>

3. 3. 5 <xsl:value-of>

3. 3. 6 <xsl:copy>和<xsl:copy-of>

3. 3. 7 控制流程元素

3. 3. 8 <xsl:sort>

3. 3. 9 <xsl:number>

3. 3. 10 <xsl:text>

3. 3. 11 <xsl:element>

3. 3. 12 <xsl:attribute>

3. 4 默认模板

3. 5 模板匹配冲突

3. 6 XSLT函数

3. 6. 1 position()和last()

3. 6. 2 name()

3. 6. 3 count()

3. 7 本章小结

第4章 模块化的XSLT

4. 1 变量的取值

4. 1. 1 <xsl:variable>的select属性

4. 1. 2 变量选择和节点集

4. 2 参数的功能

4. 2. 1 参数和外部程序的关系

4. 2. 2 建立命名模板

4. 3 本章小结

第5章 外部XSLT

5. 1 文档和超空间世界

5. 2 过于繁复的样式表

5. 2. 1 导入的重要性

5. 2. 2 OO XML的起点

5. 2. 3 超级应用导入

5. 2. 4 Import和Include, 谁更好

5. 2. 5 可扩展性

5. 3 样式表的将来:XSLTl. 1

5. 3. 1 废除node-set()

5. 3. 2 多个输出流

5. 3. 3 通用脚本块和扩展

5. 3. 4 导入模板的参数化

5. 4 XSLT2. 0以及其他

5. 5 本章小结

第6章 使用DOM和SAX进行转换

6. 1 什么时候使用DOM或者SAX来代替

XSLT

6. 2 XML DOM

6. 2. 1 快速了解对象和接口

6. 2. 2 文档对象模型

6. 2. 3 使用Java进行DOM编程

6. 2. 4 使用VBScript进行DOM编程

6. 3 SAX

6. 3. 1 基础知识

6. 3. 2 SAX的简短历史

6. 3. 3 什么时候使用SAX

6. 3. 4 使用Java开发一个SAX 2. 0转换应用程序

6. 3. 5 使用Microsoft的SAX产品

6. 3. 6 过滤和编写XML

6. 3. 7 SAX的其余内容

6. 4 本章小结

第7章 Microsoft XSL技术

7. 1 MSXML3

7. 1. 1 安装

7. 1. 2 XML文档

7. 1. 3 高级转换

7. 2 . NET

7. 2. 1 XmlReader

7. 2. 2 XmlDocument

7. 2. 3 XmlNavigator

7. 2. 4 XslTransform

7. 2. 5 . NET中的MSMML

7. 3 本章小结

第8章 优化性能

8. 1 性能陷阱

8. 2 第一阶段:转换中的脚本

8. 2. 1 克服XSLT语言限制

8. 2. 2 遗漏操作符的情况

8. 2. 3 从有脚本到无脚本的转换

8. 2. 4 早期的XSLT

8. 2. 5 中间XSLT

8. 2. 6 简单小结第一阶段的性能问题

8. 3 第二阶段:低劣的设计. 功能延伸和野心

8. 3. 1 事倍功半的做法

8. 3. 2 静态代码分析

8. 3. 3 第二个性能改进

8. 3. 4 第三个性能改进

8. 3. 5 第二阶段性能问题的小结

8. 4 第三阶段:低劣的体系结构

8. 5 补充

8. 6 一些惊奇

8. 7 综述

8. 8 本章小结

第9章 CSS和XSL-FO

9. 1 将样式应用到XML的技术

9. 2 CSS原理

9. 2. 1 关于级联样式表的说明

9. 2. 2 CSS格式化模型

9. 3 将CSS应用到XML

9. 3. 1 将XML链接到样式表

9. 3. 2 SVG中的CSS

9. 3. 3 与XSLT一起使用CSS

9. 4 XSL-FO--XSL格式化对象

9. 4. 1 XSL-FO术语

9. 4. 2 XSL-FO概况

9. 4. 3 XSL-FO网页

9. 5 XSL-FO文档的结构

9. 5. 1 利用XSLT创建一个XSL-FO文档

9. 5. 2 使用XSL-FO创建PDF:FDP

9. 5. 3 展望

9. 6 本章小结

第10章 通用结构转换

10. 1 转换XML树

10. 1. 1 创建产品目录

10. 1. 2 交付购货订单

10. 2 以样式表生成样式表

10. 3 从关系型数据库中转换数据

10. 3. 1 Oracle XSQL Servlet

10. 3. 2 从XSQL页中创建XML结果集

10. 3. 3 将XML数据插入到Oracle数据库中

10. 4 本章小结

第11章 以XSLT增加样式

11. 1 应用程序的要求

11. 2 原型1:基本目录

11. 3 原型2:控制显示的详细内容

11. 4 版本1:按作者进行选择

11. 4. 1 样式表的变化

11. 4. 2 脚本的变化

11. 5 版本2:服务器端版本

11. 5. 1 ASP代码

11. 5. 2 样式表

11. 6 版本3:走向移动

11. 6. 1 WAP和WML

11. 6. 2 list. xsl

11. 6. 3 book. xsl

11. 6. 4 ASP页

11. 7 应用程序集成

11. 8 本章小结

第12章 转换到SVG

12. 1 PGML. VML和SVG

12. 2 SVG中的简单图形

12. 3 以XSLT分解文本

12. 4 制作星图案

12. 5 SVG的将来

12. 6 本章小结

第13章 转换为VoiceXML

13. 1 具有声音能力的应用程序

13. 2 VoiceXML解决方案

13. 2. 1 VoiceXML示例文档

13. 2. 2 VoiceXML元素

13. 2. 3 建立环境

13. 3 一个更高级的VoiceXML应用程序

13. 3. 1 定义语法

13. 3. 2 基于Web的应用程序

13. 3. 3 通话流程

13. 4 用于VoiceXML的XSLT

13. 4. 1 XSLT:开放源工具

13. 4. 2 XSLT:生成VoiceXML文档

13. 5 本章小结

第14章 XSLT与XML大纲

14. 1 XML大纲概述

14. 2 从大纲生成XML实例

14. 2. 1 术语

14. 2. 2 大纲设计

14. 2. 3 转换

14. 3 从XML文档生成大纲

14. 4 生成用于大纲验证的样式表

14. 5 实施数据完整性约束条件

14. 5. 1 规则表达式简介

14. 5. 2 大纲中的规则表达式

14. 5. 3 Xalan Java扩展

14. 5. 4 验证大纲

14. 6 本章小结

第15章 XSLT和XML展望

15. 1 打破XSLT的框框

15. 1. 1 六个简单的物理机器

15. 1. 2 六种简单的抽象机械

15. 1. 3 XML与其他计算技术的关系

15. 2 第一个复杂的抽象机械

15. 2. 1 PNML介绍

15. 2. 2 了解你的大纲

15. 2. 3 变量的值

15. 2. 4 最困难的部分

15. 2. 5 开发的最后阶段

15. 3 基于大纲的编程

15. 3. 1 基于大纲编程的三个级别

15. 3. 2 XSLT中的基于大纲的编程

15. 3. 3 Petri网中基于大纲的编程

15. 4 本章小结

第16章 案例研究--在线内容发布

16. 1 源格式

16. 2 一个简单的转换

16. 3 添加独立样式表功能

16. 3. 1 第一次导入

16. 3. 2 创建一个具有指向各章链接的目录

16. 4 将内容拆分到几个文件

16. 4. 1 拆分文件

16. 4. 2 创建术语表

16. 4. 3 创建一个索引

16. 4. 4 家族树

16. 5 一个实时转换方案

16. 5. 1 ASP页

16. 5. 2 样式表

16. 6 结论

16. 7 本章小结

附录A XPath参考

附录B XSLT参考

附录C XML文档对象模型

附录D SAX2. 0:XML简单应用编程接口

附录E XSLT处理程序和工具

附录F XSLT便捷工具

附录G 资源