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
(续下一文)