XML应用详解(第二版)向开发人员正式介绍XML技术。作者首先深入讲解了XML的基本语法和基本组件,包括DTD、Schema和命名空间,然后又描述了XML的各种应用,包括使用CSS和XSL对XML文件进行转换和显示,使用XPath、XLink和XPointer在XML文当中定位数据,使用SAX或者DOM进行XML编程,包括使用JAVA、Perl或.NET技术,在传统的或手持设备上显示XHTML或WML,使用XQuery查询数据或文档。最后一章介绍了与XML相关的技术,例如SVG、SMIL和RDF,主要集中在现今开发人员实际使用的特性上。
目录
介绍
第一部分 XML基础
第一章 XML拼图游戏
XML和W3C
使用XML的目的
使XML强大的一些技术
XML家族
编程与建模
XML和数据
相关技术
路线图
第二章 XML基本知识
XML概述
XML是一简单的技术
元素
属性
XML文档结构
一XML文档例子
其它资源
路线图
第三章 XML构件块:元素和属性
XML元素
通用标识符
给元素命名的一些规则
在XML中存储数据
可解析的字符数据
使用CDATA绕过解析
属性
什么时候使用属性
对属性分类:属性类型
属性规则
格式化良好的规则
创建一个格式化良好的XML文档
有效性基础
应用程序怎么使用XML?
XML工具概述
路线图
其它资源
第四章 使用DTD结构化XML文档
格式良好的和有效的XML
文档类型定义基础
为什么使用DTD?
DTD结构
DTD与XML文档
DTD中的元素声明
元素内容基础
属性声明
实体声明
参数实体
符号和处理指令
符号
处理指令
注释
内部DTD与外部DTA的比较
一个有效的XML例子:构造DTD
其它资源
路线图
第五章 使用XML Schema定义XML文档结构
XML Schema是定义模式的一种类型
XML Schema与DTD的比较
XML Schema中的元素声明
内容模型
<simpleType>
<complexType>
代换群
XML Schema中的属性声明
attributeGroup
枚举
使Schema与XML文档联系起来
XML Schema中的数据类型
内建的基本数据类型
string
boolean
decimal
date
hexBinary
base64Binary
派生简单类型
派生复杂类型
Schema设计
Schema的选择
其它资源
路线图
第六章 使用XML命名空间避免XML的混淆
命名空间介绍
指定命名空间
在XML文当中集成命名空间
命名空间和模式
命名空间与XML词汇
其它资源
路线图
第二部分 XML显示技术
第七章 使用已存在的样式表技术(CSS)显示XML
在浏览器中显示XML
CSS基础
CSS属性
边空和补白
伪元素
伪类型
使用CSS格式化XML
其它资源
路线图
第八章 样式表的新浪潮:XSL
XSL介绍
XSL作为显示技术
XSL作为转换技术
样式表的处理
模板
区域模式
格式化对象和属性
XPath介绍
其它资源
路线图
第九章 使用XSLT将XML数据转换成其它格式
XSL转换
模板
生成XML
重复
条件处理
排序
计数
一从XML到XML转换的例子
一从XML到HTML转换的例子
其它资源
路线图
第十章 XSL的运转部件:格式化对象
XSL的运转部件:格式化对象
XSL-FO基础
XSL-FO文档基础
区域
页面
内容区域
行内对象
表
列表
属性
背景和颜色属性
边框和补白
字体属性
文本
XSLT和XSL-FO集成
其它资源
路线图
第三部分 XML定位技术
第十一章 使用XPath在XML文当中定位组件
XPath是什么?
XPath概念
XPath节点类型
XPath参考轴线
XPath函数
附加:XPath 2.0
其它资源
路线图
第十二章 使用XPointer扩展XPath的能力
XPointer是什么?
XPointer概念
XPointer对XPath的功能扩展
编写XPointer
其它资源
路线图
第十三章 连接信息:XLink,XBase和XInclude
在XML中表达文档间的关系
XBase
XInclude
XLink
资源
路线图
第四部分 XML编程与脚本
第十四章 XML与文档对象模型
XML文档的平台无关接口
DOM规范概览
DOM Level 1
DOM Level 2
DOM Level 3
DOM实现
其它资源
路线图
第十五章 基于事件来解析XML
对XML进行基于事件的解析
SAX概览
Java接口和类
其它资源
路线图
第十六章 使XML和Java一起工作
介绍
准备工作
Java XML概念
Java 中关于XML的API
选择解析器
在Java中使用SAX进行基于事件的解析
在Java中使用DOM进行基于文档的解析
在Java中进行XML转换
在Java中使用XPath定位文档
其它Java XML标准
工具
其它资源
路线图
第十七章 使XML和.NET一起工作
准备工作
介绍
.NET XML框架概念
在.NET中选择一种语言
使用.NET XmlReader类进行解析
在.NET中使用XmlValidatingReader进行有效性验证的解析
在.NET中使用DOM进行基于文档的解析
创建DOM实现
在.NET中进行XML转换
在.NET中使用XPath定位文档
其它资源
路线图
第五部分 现实世界中的XML
第十八章 XML和数据库
XML和数据库——介绍两者之间的历史
将XML作为数据使用
XML和关系型数据库
本地XML数据库
未来的方向
其它资源
路线图
第十九章 XML和文档仓库
XML和仓库——XML仓库介绍
互联网是信息的全局存储器
XML仓库和已存在解决方案的比较
仓库和数据库
现实世界应用中的XML仓库
结论
其它资源
路线图
第二十章 使用XQuery查询文档
XQuery介绍
XQuery怎样和XPath关联
XQuery数据模型
XQuery查询语言
一些演示性的XQuery用例
其它资源
路线图
第六部分 XML相关技术
第二十一章 网页的未来:XHTML
XHTML是什么?
XHTML类型
XHTML 1.0
模块化XHTML
XHTML 1.1
XHTML基础
XHTML正在进行的演变
其它资源
路线图
第二十二章 XML和无线技术:WML
XML和无线技术
WML2细节
未来的无线方向
其它资源
路线图
第二十三章 可扩展的矢量图
矢量图概览
网页上的矢量图
SVG绘制模型
SVG文档结构
SVG基本形状
SVG中的路径
SVG中的文本处理
SVG中的渐变
声明性SVG动画
编写SVG脚本
SVG中的连接
其它资源
路线图
第二十四章 XML和多媒体:SMIL——同步多媒体集成语言
第一个SMIL文档
多媒体和XML
SMIL模块
结构模块
计时和同步
动画模块
内容控制模块
布局模块
连接模块
媒体对象模块
过渡模块
元信息模块
SMIL工具
其它资源
路线图
第二十五章 使用XML创建表单:XForms
为什么需要XForms
XForms概念
XForms用户接口
另一个XForms例子
其它资源
路线图
第二十六章 未来方向和技术
Web Services——介绍
VoiceXML标记语言
XML和安全
W3/OASIS标准发展和移植
其它资源
路线图
第二十七章 语义网页和W3C的动作
什么是语义网页?
人类语言的语义
知识和语义网页
未来的方向和语义网页
其它资源
路线图
第七部分 附录
附录A 建议连接
XML 1.0
XML Schemas
命名空间
CSS
XSL
XSLT
XPath
XML Pointer, XML Base, and XML Linking
XInclude
DOM
XQuery
XML Infoset
BizTalk
ebXML
Canonical XML
XML Signatures
XML Encryption
XHTML
WML
SVG
SMIL
RDF
XForms
语义网页
附录B 阅读XML建议书指南
为什么参考很重要
W3C建议过程
标准间的关系
XML设计目标
阅读规范
XML1.0建议书的讨论
附录C XML资源
XML
DTD
XML Schemas
XML命名空间
XML和CSS
XSL
XSLT
XSL-FO
XPath和XPointer
XLink, XBase, and XInclude
DOM和SAX
XML, Java,和 .NET
XML和Perl
XML数据库和文档仓库
XQuery
XHTML
WML
SVG
SMIL
RDF
XForms
附录D XML软件和应用
XML
DTD
XML Schemas
XML和CSS
XSL
DOM和SAX
XML, Java, 和.NET
XML和Perl
XML数据库
文档仓库
XHTML
SVG
SMIL
(续下一文)