第1章 XML概述
1.1 什么是XML
1.1.1 标记语言
1.1.2 XML的起源
1.2 XML的优点
1.2.1 XML的特性
1.2.2 XML的优点
1.3 XML的处理过程
1.3.1 编辑器
1.3.2 语法分析和处理程序
1.3.3 用户端应用程序
1.3.4 XML处理过程的总结
1.4 XML的设计目标
1.5 XML的相关技术
1.5.1 文档类型定义(DTD)
1.5.2 文档对象模型(DOM)
1.5.3 级联样式表(CSS)
1.5.4 可扩展的样式语言(XSL)
1.5.5 URL和URI
1.5.6 可扩展的链接语言(XLL)
1.6 创建并显示简单的XML文档
1.6.1 Hello XML World
1.6.2 显示XML文档
本章小结
习题
第2章 XML语法
2.1 XML文档结构
2.1.1 序言区
2.1.2主体区
2.1.3尾声区
2.2 元素和标记
2.2.1 元素的命名
2.2.2 标记
2.2.3 空元素
2.2.4 元素的嵌套
2.3 属性
2.3.1 属性的命名
2.3.2 属性的值
2.4 引用
2.4.1 实体引用
2.4.2 字符引用
2.5 处理指令
2.6 注释
2.7 CDATA节
2.8 创建格式良好的XML文档
2.8.1 XML文档的声明
2.8.2 元素
2.8.3 属性
2.8.4 其他
2.8.5 文档全文
本章小结
习题
第3章 文档类型定义
3.1 什么是DTD
3.2 DTD的调用
3.2.1 内部DTD的声明
3.2.2 外部DTD的声明
3.2.3 内部DTD和外部DTD的联合使用
3.3 DTD的结构
3.4 元素的声明
3.4.1 #PCDATA
3.4.2 空元素
3.4.3 子元素
3.4.4 混合型
3.4.5 ANY
3.5 实体的声明
3.5.1 内部一般实体
3.5.2 外部一般实体
3.5.3 内部参数实体
3.5.4 外部参数实体
3.6 属性的声明
3.6.1 设置属性的类型
3.6.2 属性的默认设置
本章小结
习题
第4章 文档对象模型
4.1 DOM概述
4.1.1 什么是DOM
4.1.2 DOM的结构
4.1.3 DOM的工作方式
4.1.4 DOM的规范
4.1.5 DOM规范的约定
4.1.6 正确理解:DOM
4.2 DOM API
4.2.1 什么是DOM API
4.2.2 DOM接口继承树
4.2.3 DOM API核心接口介绍
4.3 利用DOM API处理结构化文档
4.3.1 遍历XML文档
4.3.2 处理结点
4.4 DOM的简单应用
4.4.1 Java XML解析器
4.4.2 遍历文档
4.4.3 添加结点
4.4.4 删除结点
4.4.5 替换结点
本章小结
习题
第5章 XSL转换
5.1 什么是XSL
5.2 XSL T概述
5.2.1 转换语言
5.2.2 树状结构
5.2.3 在什么时候使用XSL T
5.2.4 规则、模板和模式
5.2.5 XSL T文档
5.3 XSL模板
5.3.1 xsl:stylesheet元素、xsl:template元素和match属性
5.3.2 xsl.apply-templates元素、xsl:value-of元素和select属性
5.3.3 xsl:for-each元素
5.3.4 结点的值
5.4 匹配结点的模式
5.4.1 匹配根结点、子结点以及其他后代结点
5.4.2 匹配元素名称
5.4.3 通配符
5.4.4 使用ID匹配单个元素
5.4.5 使用@匹配属性结点
5.4.6 使用comments()匹配注释结点
5.4.7 使用processing-i truction()匹配处理指令结点
5.4.8 使用text()匹配文本结点
5.4.9 使用或(OR)操作符“|”
5.4.10 使用[]进行测试
5.5 选择结点的XPath
5.5.1 XPath和表达式
5.5.2 结点轴
5.5.3 表达式类型
5.5.4 路径定位举例
5.6 XSL输出
5.6.1 属性值模板
5.6.2 xsl:element元素
5.6.3 xsl:attribute元素和xsl:attribute-set元素
5.6.4 生成处理指令、注释及文本
5.6.5 使用xsl:copy元素复制上下文结点
5.6.6 使用xsl:humber元素对结点进行数字处理
5.6.7 使用xsl:sort.元素对输出元素进行排序
5.6.8 使用xsl:variable元素定义常量
5.6.9 使用xsl:if和xsl:choose元素进行选择
5.6.10 模板的调用
5.6.11 选择输出方式
5.7 合并多个样式表
本章小结
习题
第6章 在XML中使用链接
6.1 XML中的链接
6.2 XLink概述
6.2.1 什么是XLink
6.2.2 XLink的设计原则
6.3 链接元素
6.3.1 简单链接
6.3.2 链接行为
6.3.3 扩展链接
6.3.4 弧元素
6.3.5 行外链接
6.4 XPointer概述
6.5 使用XPointer访问信息
6.5.1 定位点
6.5.2 根结点
6.5.3 定位轴
6.5.4 谓词
6.5.5 范围
本章小结
习题
第7章 命名空间和XML Schema
7.1 什么是命名空间
7.2 命名空间的语法
7.2.1 用xml 属性定义命名空间
7.2.2 多个命名空间
7.2.3 属性
7.2.4 默认的命名空间
7.3 命名空间和有效性
7.4 Schema与DTD
7.5 Schema的有效性检验
7.6 Schema的语法
7.6.1 数据类型
7.6.2 minOccu 和maxOccu
7.6.3 属性的声明
本章小结
习题
第8章 XML Web Service
8.1 Web Service概述
8.1.1 Web Service的发展经历
8.1.2 Web Service的特点
8.1.3 Web Service的体系结构
8.2 Web Service协议
8.3 WSDL
8.3.1 WSDL的结构
8.3.2 WSDL的主要元素
8.3.3 WSDL示例
8.3.4 绑定类型
8.4 SOAP
8.4.1 SOAP简介
8.4.2 SOAP的设计目标
8.4.3 SOAP的示例
8.4.4 SOAP的消息交换模式
8.4.5 SOAP消息
8.4.6 SOAO的编码规则
8.4.7 HTTP上的SOAP
8.4.8 在RPC使用SOAP
8.5 UDDI
本章小节
习题
附录A XMLSPY简介
A.1 XMLSPY概述
A.2 安装XMLSPY
A.3 使用XMLSPY的主界面
附录B XML的Java API
B.1 JAXP
B.2 JAXB
B.3 JAXM
B.4 JAXR
B.5 JAX-RPC
参考文献