当前位置:首页 > 工业技术
XML程序设计实用教程
XML程序设计实用教程

XML程序设计实用教程PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:张亚飞,汤桂锋编著
  • 出 版 社:北京:北京师范大学出版社
  • 出版年份:2010
  • ISBN:9787303110018
  • 页数:246 页
图书介绍:XML是由万维网联盟定义的一种语言,其应用非常广泛。XML能让Internet上的数据相互交流更方便,让文件的内容更加显而易懂。XML不仅能很好地描述和组织数据,而且XML的威力在于将用户界面和结构化数据相分离,允许不同来源数据的无缝集成和对同一数据的多种处理。《XML程序设计》结合实例详细地讲解了XML的基础知识。
《XML程序设计实用教程》目录

第1篇 XML基础 1

第1章 认识XML——可扩展标签语言 1

1.1 什么是标签语言 2

1.2 什么是SGML 2

1.2.1 SGML应用 3

1.2.2 SGML的目标 3

1.2.3 SGML的优点 3

1.2.4 SGML的缺点和XML的诞生 4

1.3 标准、规范和实现 4

1.4 W3C是什么? 5

本章总结 5

参考习题 5

第2章 XML语法规范和文档编写指南 7

2.1 安装和使用XMLSpy(XML编辑器) 7

2.1.1 下载和安装XMLSpy 7

2.1.2 使用XMLSpy创建和编写XML文档 9

2.2 书写XML文档 11

2.2.1 XML声明 11

2.2.2 对比XML和HTML 13

2.2.3 XML设计的指导方针 18

2.3 XML文档的组成和规则 18

2.3.1 XML元素 18

2.3.2 属性 19

2.3.3 元素名称和属性名称的定义规则 20

2.3.4 区分元素和标签 20

2.3.5 XML文档的定义规则 21

2.3.6 子元素、父元素、同辈元素 21

2.3.7 XML注释 22

2.3.8 PCDATA和CDATA 22

2.3.9 CDATA段和转义字符 23

2.3.10 处理指令 24

2.4 格式良好的XML文档 25

2.5 XML文档的树视图和容器视图 25

2.6 关于XML1.1 26

2.6.1 能够使用的字符范围 26

2.6.2 空白字符处理 27

2.6.3 名称所能使用的字符 27

2.6.4 行尾处理 27

2.6.5 实体中的版本信息 28

2.7 XML数据岛和数据绑定 28

本章总结 30

实验指导 30

参考习题 31

第3章 XML命名空间 33

3.1 什么是命名空间、为什么要定义命名空间 33

3.2 对元素使用命名空间 34

3.2.1 命名空间的范围 34

3.2.2 默认命名空间 35

3.3 对属性使用命名空间 35

3.4 什么是完全限定名和本地名 36

3.5 命名空间的应用方面 37

本章总结 38

参考习题 39

第4章 使用CSS呈现XML 41

4.1 层叠样式表简介 41

4.2 使用xml stylesheet处理指令引用样式表 43

4.2.1 可替换型样式表 44

4.2.2 偏好型样式表 44

4.2.3 持久型样式表 46

4.2.4 嵌入式样式表 46

4.2.5 外部引用式CSS样式表的优点 47

4.3 使用HTTP消息报头链接到样式表 48

本章总结 48

实验指导 48

参考习题 50

第5章 使用DTD定义XML结构和数据类型 52

5.1 为XML文档定义DTD 52

5.1.1 在XML文档中定义DTD——内部DTD 53

5.1.2 在XML文档中引用DTD——外部DTD 53

5.1.3 在Java程序中使用DTD验证XML 54

5.2 使用DTD约束XML元素 58

5.3 使用DTD约束XML属性 60

5.4 使用DTD定义实体 63

5.4.1 常规实体 63

5.4.2 实体引用的优先级 65

5.4.3 实体的种类 65

5.4.4 定义参数实体 67

5.5 使用DTD表示法 68

5.6 包含和忽略——开关 69

5.7 DTD注释 70

5.8 使用XMLSpy编写DTD并验证XML文档 70

5.8.1 创建和编写DTD文档 70

5.8.2 使用DTD验证XML文档 72

5.8.3 根据DTD文档创建XML 72

本章总结 73

实验指导 74

参考习题 75

第6章 使用XML Schema定义XML结构和数据类型——文档结构 76

6.1 DTD和XML架构的区别 77

6.1.1 DTD的局限性 77

6.1.2 XML架构的优越性 77

6.2 使用XML架构验证 78

6.2.1 在Java程序中使用XML Schema验证XML文档 78

6.2.2 XML架构的基本语法 81

6.2.3 在XML文档中引用XML架构 82

6.3 详解XML架构语言(XSD)——基本定义 84

6.3.1 简单的元素 84

6.3.2 属性的声明 84

6.3.3 定义有属性的空元素和复杂数据类型 85

6.3.4 定义有属性和文本内容的元素 86

6.3.5 定义有子元素的元素 86

6.3.6 定义有属性和子元素的元素 88

6.3.7 混合内容 88

6.3.8 定义注释 89

6.3.9 元素和属性的引用 89

6.3.10 元素替换 90

6.3.11 阻止元素被替换 92

6.3.12 抽象元素 92

6.3.13 命名空间前缀限定 94

6.4 元素组和属性组 94

6.4.1 元素组 95

6.4.2 属性组 95

6.5 通过标示约束限定元素或属性 96

6.5.1 定义unique约束 96

6.5.2 定义键约束 97

6.5.3 定义keyref约束 98

本章总结 100

第7章 使用XML Schema定义XML结构和数据类型——数据类型 101

7.1 内置数据类型和自定义数据类型 101

7.1.1 基元数据类型 102

7.1.2 内置派生类型 103

7.1.3 anyType类型 105

7.1.4 空值(Nil) 105

7.1.5 表示法 105

7.1.6 自定义类型 106

7.2 限定值的范围 107

7.2.1 限定到枚举 107

7.2.2 使用正则表达式限定 108

7.2.3 对空白字符的限定 109

7.2.4 对长度的限定 109

7.2.5 对出现次数的限定 110

7.3 派生自定义的简单数据类型 112

7.3.1 通过限制派生简单类型 112

7.3.2 通过列表派生简单类型 112

7.3.3 通过联合派生类型 113

7.4 自定义复杂数据类型 113

7.4.1 简单内容 114

7.4.2 复杂内容 115

7.5 最终类型(不允许从此派生) 117

7.5.1 〈xsd:simpleType〉元素的最终类型 117

7.5.2 〈xsd:complexType〉元素的最终类型 118

7.6 多个架构的合并和重新定义 118

7.6.1 使用〈xs:import〉元素或者〈xs:include〉元素 119

7.6.2 〈xs:redefine〉元素 120

7.7 使用XMLSpy编写XML Schema并验证XML文档 121

7.7.1 创建和编写XML Schema文档 121

7.7.2 使用XML Schema验证XML文档 123

7.7.3 根据XML Schema文档创建XML 124

本章总结 125

实验指导 125

参考习题 127

第2篇 XML应用与处理 130

第8章 使用W3C DOM方式处理XML 130

8.1 一切皆是节点——学习DOM的首要认识 131

8.1.1 Java DOM API的节点类型 131

8.1.2 节点的层次关系 132

8.2 处理DOM文档 133

8.2.1 JDK中用来操作XML DOM的API 134

8.2.2 使用JAXP解析XML文档为DOM 135

8.3 使用DOM API处理XML 136

8.3.1 基本的节点处理 139

8.3.2 节点名、节点值和属性 143

8.4 主要接口的使用 144

8.4.1 Document接口 144

8.4.2 Attr接口 147

8.4.3 CDATASection接口 148

8.4.4 CharacterData接口 148

8.4.5 Comment接口 149

8.4.6 DocumentFragment接口 149

8.4.7 DocumentType接口 149

8.4.8 DOMException类 151

8.4.9 DOMImplementation接口 153

8.4.10 Element接口 154

8.4.11 Entity接口 155

8.4.12 EntityReference接口 156

8.4.13 Notation接口 156

8.4.14 ProcessingInstruction接口 157

8.4.15 Text接口 158

本章总结 158

实验指导 158

参考习题 161

第9章 使用SAX方式处理XML 163

9.1 什么是SAX 163

9.1.1 SAX与DOM的区别 163

9.1.2 SAX的工作原理 164

9.2 使用SAX解析XML 165

9.2.1 解析处理程序 166

9.2.2 使用JAXP实现SAX解析 171

本章总结 173

实验指导 173

参考习题 174

第10章 XML路径语言——XPath 175

10.1 XPath语言规范 175

10.1.1 首先了解数据模型 176

10.1.2 XPath表达式语法 176

10.1.3 条件谓词 180

10.1.4 轴说明符和节点测试 180

10.1.5 XPath运算符 183

10.1.6 XPath表达式结果 184

10.1.7 XPath函数 185

10.2 XPath节点集函数 185

10.3 XPath字符串函数 187

10.4 XPath逻辑函数 191

10.5 XPath数值函数 192

10.6 步和节点测试 194

10.7 使用JAXP处理XPath 195

10.7.1 计算XPath表达式 195

10.7.2 XPath表达式的计算结果 197

10.7.3 在XPath表达式中使用命名空间 197

本章总结 200

实验指导 200

参考习题 203

第11章 XSL样式表转换——XSLT 205

11.1 创建和应用第一个XSLT转换——在客户端使用XSLT分离内容和呈现 206

11.1.1 创建一个XSLT样式表 206

11.1.2 在XML文档中应用XSLT样式表 208

11.1.3 使用XSLT样式表分离内容和呈现 209

11.1.4 XSLT和CSS的比较 210

11.1.5 关于源树和结果树 210

11.2 基本语法格式 211

11.2.1 创建模板规则 211

11.2.2 样式表模板的一种例外情况——使用字面结果元素做样式表 213

11.2.3 对结果进行排序 214

11.2.4 条件处理 216

11.2.5 设置输出结果的格式 218

11.2.6 应用模板 219

11.2.7 在样式表中声明和使用变量 222

11.2.8 在样式表中声明和使用参数 225

11.2.9 空白处理 227

11.2.10 嵌入的样式表 229

11.2.11 属性值模板 230

11.3 XSLT的例外处理和调试 231

11.3.1 使用〈xsl:message〉元素调试样式表 231

11.3.2 向前兼容性规定 231

11.3.3 异常处理机制 233

11.4 使用XSLT函数 234

11.5 使用Java程序在服务端实现XSLT转换 234

11.5.1 实现XSLT转换的基本步骤 234

11.5.2 使用XSLT全局参数 236

11.6 XSLT扩展元素和扩展函数 238

本章总结 239

参考习题 239

参考习题答案 242

附件 参考文献以及资料来源 246

相关图书
作者其它书籍
返回顶部