当前位置:首页 > 工业技术
XML开发技术教程
XML开发技术教程

XML开发技术教程PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:桂浩,陈刚,范昊编著
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2008
  • ISBN:9787307064713
  • 页数:426 页
图书介绍:本书系统而深入的介绍XML中的各种技术、规范和程序开发方法,让读者从理论上和实践上对XML和相关应用技术、及其发展趋势有较完整认识和了解。
《XML开发技术教程》目录

第1章 XML基础知识 1

1.1 XML及其相关技术概述 1

1.1.1 XML的发展史 1

1.1.2 XML的特点 3

1.1.3 XML的实际应用 4

1.1.4 XML相关技术 8

1.2 XML规范及XML文档分类 8

1.2.1 XML文档中的XML声明 8

1.2.2 XML文档中的处理指令和注释 9

1.2.3 XML文档中的元素和属性 9

1.2.4 XML文档中的文本内容和CDATA段 11

1.2.5 XML文档的良构性规则 12

1.2.6 XML文档的分类 13

1.3命名空间 14

1.3.1命名空间的概念 14

1.3.2 XML中命名空间的声明和使用 15

1.4 XML文档的数据模型规范 17

1.5 UNICODE简介 18

1.5.1 Unicode的出现 18

1.5.2 Unicode的编码和实现 19

1.5.3 XML和Unicode及其他字符集 21

1.6 XML中的BASE64编码 22

1.7 XML集成开发环境XMLSPY的基本使用 24

第2章 文档类型定义DTD 28

2.1数据模式与DTD 28

2.1.1数据模式的用途 28

2.1.2文档类型定义DTD 30

2.2 DTD基本语法 31

2.2.1为XML文档指定DTD规则 31

2.2.2元素及其内容模型的声明 33

2.2.3元素属性的声明 35

2.2.4实体的分类和声明 37

2.2.5组合使用内部和外部DTD 42

2.2.6条件DTD 43

2.3在XMLSPY中编写和使用DTD 44

第3章 XML模式语言XML Schema 51

3.1 XML模式语言 51

3.1.1 XML Schema和DTD之间的比较 51

3.1.2 XML Schema的一个简单示例 52

3.2 XML Schema中的数据类型 55

3.2.1 XML Schema的内置数据类型 56

3.2.2 XML Schema中的派生简单数据类型 60

3.2.3 XML Schema中的派生复杂数据类型 71

3.2.4有关类型声明的完整语法 80

3.3 XML Schema中元素和属性的声明 84

3.3.1元素的声明 84

3.3.2属性、属性组和任意属性的声明 96

3.4有关XML Schema的一些关键内容 98

3.4.1 XML Schema的PSVI数据模型 98

3.4.2 XML Schema文档的目标命名空间和引用 100

3.4.3导入另一个XML Schema文档 104

3.5在XMLSPY中编辑和操作XML Schema 108

3.5.1创建和编辑XML Schema文档 108

3.5.2自动生成以及转换XML Schema文档 110

第4章 XPath 112

4.1 XPath中的数据模型 113

4.1.1序列 113

4.1.2 XPath文档树模型 115

4.2 XPath的语法 116

4.2.1一个XPath的简单示例 116

4.2.2 XPath的完整语法形式 118

4.2.3 XPath的执行语义 121

4.2.4关于XPath查询计划执行效率的思考 122

4.2.5 XMLSPY中的XPath执行环境 125

4.3 XPath的类型系统 126

4.3.1数据类型 126

4.3.2序列类型 130

4.3.3类型之间的隐式类型转换 130

4.3.4类型之间的显式类型转换以及其他类型操作 137

4.4 XPath中各种函数的介绍 138

4.4.1 XPath中的各种运算符 139

4.4.2存取函数 140

4.4.3数值计算的函数 141

4.4.4有关字符串的函数 141

4.4.5针对anyURI的函数 143

4.4.6关于布尔值的函数 143

4.4.7有关持续时间、日期和时间的函数 143

4.4.8与QNames相关的函数 144

4.4.9关于节点的函数 144

4.4.10有关序列的函数 145

4.4.11聚集函数 146

4.4.12生成序列的函数 146

4.4.13上下文函数 146

第5章 XSLT 148

5.1 XSLT(Extensible Stylesheet Language Transformations) 148

5.1.1 XSLT的工作原理 149

5.1.2 XSLT的一个简单示例 149

5.2 XSLT中模板的创建以及内置模板的使用 152

5.2.1 XSLT中模板的声明和调用 152

5.2.2 XSLT中的内置模板 159

5.3 XSLT模板中各种转换功能的实现 166

5.3.1使用xsl.value-of和xsl.text提取或生成所需的文本内容 166

5.3.2使用xsl.for-each和xsl.sort进行循环和排序 167

5.3.3使用 xsl.if进行条件判断 170

5.3.4使用xsl.choose、 xsl.when和xsl.otherwise进行条件分支选择 171

5.3.5在输出结果中创建XML节点 172

5.3.6 XSLT中变量的声明和使用 176

5.3.7一个综合示例 177

5.4 XSLT中提供的其他编程机制 180

5.4.1创建和引用模块化的XSLT文档 180

5.4.2同时处理多个XML源文档 181

5.4.3通过动态索引提高处理的效率 183

5.5在XMLSPY中进行XSLT的开发 184

5.5.1创建和编辑XSLT文档 185

5.5.2执行和调试XSLT文档 186

第6章 XQuery 188

6.1 XML数据查询语言 188

6.1.1从结构化数据查询语言SQL到半结构化查询语言XQuery 189

6.1.2 XQuery的诞生 191

6.1.3 XML格式的XQuery查询语言 192

6.2 XQuery基本语法和相关概念 194

6.2.1 XQuery基本语法 194

6.2.2 XQuery中的for和let语句 199

6.2.3 XQuery中的where和order by语句 203

6.2.4 XQuery中的return语句以及输出内容构造方法的使用 209

6.2.5 XQuery中FLOWR表达式之外的其他表达式 215

6.2.6在XMLSPY中编写XQuery查询 218

6.3灵活地使用XQuery 219

6.3.1 XQuery1.0的类型系统及类型操作 220

6.3.2在XQuery中编写自定义的函数及模块 220

6.3.3在XQuery中声明命名空间、以及导入外部XML Schema 224

6.4 XQuery用例分析 228

6.4.1用例“XMP”(常用的XQuery示例) 228

6.4.2用例“TREE”(保持原始层次结构的查询) 235

6.4.3用例“SEQ”(针对序列进行查询) 239

6.4.4用例“R”(关系型数据查询) 243

6.4.5用例“STRONG”(在查询中利用Schema的类型信息) 248

第7章 XML与数据库 252

7.1 XML与关系数据库之间的关系 252

7.1.1 XML数据的存储和管理方式 252

7.1.2 XML数据存储管理的要求 254

7.2 SQL Server 2005中的XML支持 255

7.2.1 SQL Server 2005中XML数据存储的支持 255

7.2.2 SQL Server 2005中的xml数据类型 255

7.2.3 SQL Server 2005中的SQL/XML 270

7.3 DB2 V9中的pureXML 285

7.3.1 DB2 V9中XML数据存储的支持 286

7.3.2 DB2 V9中的xml数据类型 287

7.3.3 DB2 V9中的SQL/XML 291

7.3.4 DB2中提供的XML数据分解机制 296

7.3.5 DB2 V9中XML物理存储的性能优化 303

7.3.6 XMLSPY提供的DB2支持 305

7.4 Native XML数据库 306

7.4.1 NativeXML数据库的特点 307

7.4.2 XML数据库Tamino 308

第8章 使用Java语言对XML数据进行解析 326

8.1 XML数据解析的概念及JAXP简介 327

8.1.1 XML解析器 327

8.1.2 DOM和SAX解析模型简介 328

8.1.3 JAXP简介 330

8.2在JAXP中使用DOM解析器处理XML文档 331

8.2.1 DOM解析器的创建 331

8.2.2 DOM解析器编程接口 334

8.2.3使用DOM模型解析XML文档的示例程序 338

8.3在JAXP中使用SAX解析器处理XML数据 341

8.3.1 JAXP中SAX模型的使用 341

8.3.2 SAX模型中回调函数的重写 346

8.3.3使用SAX模型解析XML文档的示例程序 351

8.4 DOM和SAX之间的性能分析和比较 356

8.4.1创建示例XML文档 357

8.4.2使用两种模型加载/读取示例XML文档 359

8.4.3使用两种模型计算示例文档中指定名称的元素的数目 362

8.4.4使用两种模型查找示例文档中指定的某个元素 364

8.4.5有关DOM和SAX解析模型的说明 367

8.5 JAXP中的其他XML数据处理API 368

8.5.1执行XPath查询 368

8.5.2使用Trax API执行数据转换操作 371

8.5.3执行XQuery查询 378

第9章 使用JAXB处理XML数据 385

9.1数据绑定 385

9.1.1数据绑定的一般概念和XML数据绑定 385

9.1.2 XML数据绑定API 389

9.2 JAXB API及其基本使用 390

9.2.1 JAXB概述 390

9.2.2 JDK 1.6中提供的JAXB API 391

9.2.3使用JAXB从Schema文档自动生成相应的Java类 392

9.2.4使用JAXB自动生成的Java类对XML文档进行解组操作 405

9.3 JAXB API的高级应用 407

9.3.1使用JAXB对XML数据进行有效性验证 407

9.3.2使用JAXB进行更灵活的XML数据解组 410

9.3.3使用JAXB创建XML数据 412

9.3.4从Java类生成XML Schema文档 414

9.3.5定制Java类的创建 415

参考文献 425

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