图书目录

第1章XML概述

1.1什么是XML

1.1.1标记语言

1.1.2XML的起源

1.2XML的优点

1.2.1XML的特性

1.2.2XML的优点

1.3XML的处理过程

1.3.1编辑器

1.3.2语法分析和处理程序

1.3.3用户端应用程序

1.3.4XML处理过程的总结

1.4XML的设计目标

1.5XML的相关技术

1.5.1文档类型定义(DTD)

1.5.2文档对象模型(DOM)

1.5.3级联样式表(CSS)

1.5.4可扩展的样式语言(XSL)

1.5.5URL和URI

1.5.6可扩展的链接语言(XLL)

1.6创建并显示简单的XML文档

1.6.1Hello XML World

1.6.2显示XML文档

本章小结

习题1

第2章XML语法

2.1XML文档结构

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.7CDATA节

2.8创建格式良好的XML文档

2.8.1XML文档的声明

2.8.2元素

2.8.3属性

2.8.4其他

2.8.5文档全文

本章小结

习题2

第3章文档类型定义

3.1什么是DTD

3.2DTD的调用

3.2.1内部DTD的声明

3.2.2外部DTD的声明

3.2.3内部DTD和外部DTD的联合使用

3.3DTD的结构

3.4元素的声明

3.4.1#PCDATA

3.4.2空元素

3.4.3子元素

3.4.4混合型

3.4.5ANY

3.5实体的声明

3.5.1内部一般实体

3.5.2外部一般实体

3.5.3内部参数实体

3.5.4外部参数实体

3.6属性的声明

3.6.1设置属性的类型

3.6.2属性的默认设置

本章小结

习题3

第4章文档对象模型

4.1DOM概述

4.1.1什么是DOM

4.1.2DOM的结构

4.1.3DOM的工作方式

4.1.4DOM的规范

4.1.5DOM规范的约定

4.1.6正确理解DOM

4.2DOM API

4.2.1什么是DOM API

4.2.2DOM接口继承树

4.2.3DOM API核心接口介绍

4.3利用DOM API处理结构化文档

4.3.1遍历XML文档

4.3.2处理结点

4.4DOM 的简单应用

4.4.1Java XML解析器

4.4.2遍历文档

4.4.3添加结点

4.4.4删除结点

4.4.5替换结点

本章小结

习题4

第5章XSL转换

5.1什么是XSL

5.2XSLT概述

5.2.1转换语言

5.2.2树状结构

5.2.3在什么时候使用XSLT

5.2.4规则、模板和模式

5.2.5XSLT文档

5.3XSL模板

5.3.1xsl:stylesheet元素、xsl:template元素和match属性

5.3.2xsl:applytemplates元素、xsl:valueof元素和select属性

5.3.3xsl: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instruction()匹配处理指令结点

5.4.8使用text()匹配文本结点

5.4.9使用或(OR)操作符“|”

5.4.10使用[]进行测试

5.5选择结点的XPath

5.5.1XPath和表达式

5.5.2结点轴

5.5.3表达式类型

5.5.4路径定位举例

5.6XSL输出

5.6.1属性值模板

5.6.2xsl:element元素

5.6.3xsl:attribute元素和xsl:attributeset元素

5.6.4生成处理指令、注释及文本

5.6.5使用xsl:copy元素复制上下文结点

5.6.6使用xsl:number元素对结点进行数字处理

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合并多个样式表

本章小结

习题5

第6章在XML中使用链接

6.1XML中的链接

6.2XLink概述

6.2.1什么是XLink

6.2.2XLink的设计原则

6.3链接元素

6.3.1简单链接

6.3.2链接行为

6.3.3扩展链接

6.3.4弧元素

6.3.5行外链接

6.4XPointer概述

6.5使用XPointer访问信息

6.5.1定位点

6.5.2根结点

6.5.3定位轴

6.5.4谓词

6.5.5范围

本章小结

习题6

第7章命名空间和XML Schema

7.1什么是命名空间

7.2命名空间的语法

7.2.1用xmlns属性定义命名空间

7.2.2多个命名空间

7.2.3属性

7.2.4默认的命名空间

7.3命名空间和有效性

7.4Schema与DTD

7.5Schema的有效性检验

7.6Schema的语法

7.6.1数据类型

7.6.2minOccurs和maxOccurs

7.6.3属性的声明

本章小结

习题7

第8章XML Web Service

8.1Web Service概述

8.1.1Web Service的发展经历

8.1.2Web Service的特点

8.1.3Web Service的体系结构

8.2Web Service协议

8.3WSDL

8.3.1WSDL的结构

8.3.2WSDL的主要元素

8.3.3WSDL示例

8.3.4绑定类型

8.4SOAP

8.4.1SOAP简介

8.4.2SOAP的设计目标

8.4.3SOAP的示例

8.4.4SOAP的消息交换模式

8.4.5SOAP消息

8.4.6SOAP的编码规则

8.4.7HTTP上的SOAP

8.4.8在RPC中使用SOAP

8.5UDDI

本章小节

习题8

附录AXMLSPY简介

A.1XMLSPY概述

A.2安装XMLSPY 5

A.3使用XMLSPY的主界面

附录BXML的Java API

B.1JAXP

B.2JAXB

B.3JAXM

B.4JAXR

B.5JAXRPC

参考文献