新闻资讯
看你所看,想你所想

Oracle Database 10 XML与SQL开发指南

Oracle Database 10 XML与SQL开发指南

Oracle Database 10 XML与SQL开发指南

《Oracle Database 10 XML与SQL开发指南》是2005年清华大学出版社出版的图书,作者是孙扬。

基本介绍

  • 书名:Oracle Database 10 XML与SQL开发指南
  • 作者:孙扬
  • ISBN:9787302120230
  • 定价:68
  • 出版社:清华大学出版社
  • 出版时间:2005-12-16
  • 装帧:平装

内容简介

本书详细讲述了如何在OracleDatabase10g上创建和部署支持XML的电子商务应用程式。本书由OracleXML开发小组的成员撰写,从XML标準等概念着手,内容涵盖OracleXMLDatabase10g(XMLDB)以及OracleXMLDevelop’sKit10g(XDK)的所有内容,并讲解了用于Java、C、C++和PL/SQL应用程式开发的OracleXML技术

目 录

第Ⅰ部分 Oracle与XML标準
第1章 XML简介 3
1.1 XML文档 4
1.1.1 前序 5
1.1.2 主体 5
1.2 结构规範的XML文档 6
1.3 有效的XML文档 7
1.4 XML命名空间 8
1.5 XML与资料库 9
1.6 资料库模式与XML文档 10
1.7 小结 13
第2章 使用DOM、SAX、JAXB和
StAX访问XM L 15
2.1 解析和绑定XML文档 16
2.2 使用DOM访问XML 17
2.2.1 DOM API简介 19
2.2.2 DOM Level 2 21
2.2.3 DOM Level 3 24
2.2.4 Oracle DOM API在C语言中
的应用程式 26
2.3 使用SAX访问XML 26
2.3.1 SAX Level 1和Level 2 27
2.3.2 SAX API的用法 30
2.3.3 C语言版本的Oracle SAX API 35
2.4 使用Java绑定访问XML 39
2.4.1 输入的XML模式 40
2.4.2 生成XML类 40
2.4.3 绑定至XML实例 40
2.4.4 使用Java应用程式创建XML
文档 42
2.5 使用StAX访问XML 42
2.6 最佳实践 44
2.6.1 DTD高速快取 44
2.6.2 忽略<!DOCTYPE>标记 44
2.6.3 文档间的剪下与贴上 45
第3章 使用XSLT和XPath转换XM L 47
3.1 XSLT处理器的编程式调用 48
3.2 使用XPath导航XML 51
3.3 XSLT样式表简介 52
3.4 XSL模板 52
3.5 XSLT处理模型 53
3.5.1 <xsl:apply-imports/> 53
3.5.2 <xsl:apply-templates> 53
3.6 XSLT 2.0简介 53
3.6.1 分组 54
3.6.2 函式定义 54
3.6.3 多结果文档 55
3.6.4 临时树 55
3.7 Oracle XSLT扩展 56
3.8 XSLT虚拟机 56
3.9 XSLT与资料库 57
3.10 最佳实践 57
3.10.1 XSLT的最佳化技巧 58
3.10.2 XSLT中的document()函式 58
3.10.3 用于多转换的XSLT的总体
性能 58
第4章 使用DTD和XML Schema
验证XML 59
4.1 DTD简介 59
4.2 对照DTD验证XML 61
4.3 XML模式语言简介 62
4.4 基本数据类型和複杂数据类型 63
4.5使用XML模式(XSD)验证XML 68
4.6XML文档模型与资料库 69
4.6.1映射DTD至资料库模式 69
4.6.2映射XML文档至资料库模式 70
4.6.3支持的资料库映射 71
4.7最佳实践 72
4.7.1设计自己的模式 73
4.7.2元素与属性 73
4.7.3元素和属性名称的设计 73
4.7.4载入来自JAR档案的外部DTD 74
第5章使用XQuery的XML操作 75
5.1XQuery简介 75
5.1.1基础 76
5.1.2表达式 76
5.1.3查询前序 78
5.1.4XQueryX简介 79
5.2OracleXQuery引擎 80
5.2.1环境设定 80
5.2.2安装测试 81
5.3查询XML文档 82
5.3.1在互动模式下运行 82
5.3.2由命令行方式查询XML 82
5.3.3使用XQueryX查询XML 82
5.4XQuery与Oracle资料库 83
5.4.1Java语言的XQueryAPI 83
5.4.2查询资料库中的XML 83
5.5最佳实践 84
5.5.1XQuery与XSLT2.0 84
5.5.2XQuery与SQL/SQL 85
第6章使用SOAP的XML讯息处理
机制和RPC 87
6.1SOAP简介 87
6.1.1文本的和编码的SOAP讯息 88
6.1.2单向和双向SOAP讯息和RPC 89
6.2SOAP和OracleXDK的套用 90
6.2.1SOAP客户端 90
6.2.2SOAP伺服器 90
6.2.3SOAP处理程式 91
6.3SOAP和Oracle资料库的套用 91
6.3.1OracleStreamsAQ支持 91
6.3.2AQServlet 92
6.3.3讯息进队与出队 92
6.3.4通过PL/SQL使用SOAP 94
6.4最佳实践 94
6.4.1SOAP与JAX-RPC 95
6.4.2SOAP与JMS 95
第7章藉助XML管道、JSP和XSQL
整合各种技术 97
7.1XMLPipelineProcessor简介 98
7.2使用JSP和XMLBean处理
XML 100
7.2.1DOMBuilderBean 100
7.2.2XSLTransformerBean 102
7.2.3DBAccessBean 103
7.2.4XMLDBAccessBean 104
7.2.5XMLDiffbean 105
7.2.6XMLCompressBean 105
7.2.7XSDValidatorBean 105
7.2.8XMLBean在JSP中的用法 106
7.3XSQL页面发布框架简介 106
7.3.1XSQL页面 107
7.3.2XSQLServlet安装 108
7.3.3向XSQLServlet提交查询 108
7.3.4使用样式錶转换XSQL结果 109
7.3.5使用XSQLServlet插入XML
文档 111
7.3.6使用XSQLServlet更新数据 113
7.3.7JSP和XSQL页面的用法 114
7.4最佳实践 115
7.4.1创建更安全的连线 115
7.4.2简单的JSPXML解决方案 115
第Ⅱ部分资料库管理员对于
OracleXML的管理
第8章OracleXML资料库 119
8.1Oracle资料库支持XML的简史 120
8.2设定OracleXML资料库 122
8.2.1安装OracleXML资料库 122
8.2.2安装示例资料库模式 126
8.2.3创建用户运行XMLType示例 126
8.2.4设定WebDAV资料夹 127
8.3.6Oracle高级伫列技术 135
8.4XML资料库及标準 135
8.5设计XML资料库 136
8.5.1存储XML数据的方法 137
8.5.2检索及生成XML 141
8.5.3搜寻XML数据的方法 141
8.5.4为Web应用程式设计XML
资料库的方法 141
8.5.5为信息处理程式设计XML
资料库的方法 142
8.6小结 142
第9章存储XML数据 143
9.1在CLOBXMLType中存储
XML文档 143
9.1.1更新及查询CLOBXMLType 144
9.1.2为CLOBXMLType处理字元
代码 144
9.2在基于XML模式的XMLType
中存储XML文档 145
9.2.1XML模式注册 145
9.2.2XML模式注释 150
9.2.3XML数据载入 153
9.2.4XML模式验证 155
9.2.5OracleXMLDB储存库 157
9.3在关係表中存储XML文档 160
9.3.1XMLSQL实用程式 160
9.3.2TransX实用程式 165
9.3.3DBMS_XMLSTORE 165
9.4使用外部表 167
9.5模式演进 168
9.6最佳实践 168
9.6.1处理文档类型定义 168
9.6.2创建XML基于模式的
XMLType 168
9.6.3指定命名空间 169
9.7小结 170
第10章生成及检索XML 171
10.1利用SQLXML函式根据SQL
数据生成XML 172
10.2使用DBMXMLGEN根据SQL
数据生成XML 179
10.2.1规範映射 180
10.2.2列印格式 181
10.2.3数据取出 182
10.2.4使用REF游标 183
10.2.5使用捆绑变数 184
10.2.6处理特殊字元 185
10.3使用XMLType和SQL/XML
函式进行检索 185
10.4生成XML模式 188
10.5创建XMLType视图 190
10.6处理XML 191
10.6.1处理XML片断 191
10.6.2DOM编辑 192
10.7最佳实践 195
10.8小结 196
第11章搜寻XML数据 197
11.1基于XPath的搜寻 197
11.1.1使用XPath搜寻XML文档 198
11.1.2基于XPath的搜寻的工作
方式 201
11.1.3使用索引最佳化基于XPath
的查询 204
11.2全文搜寻 207
11.2.1使用OracleText搜寻XML 208
11.2.2OracleText搜寻的工作方式 211
11.2.3最佳化OracleText搜寻 212
11.2.4高级文本搜寻 213
11.3最佳实践 215
11.3.1使用基于XPatH的搜寻的
时机 215
11.3.2使用OracleText搜寻的时机 215
11.3.3使用OracleText分区索引
的时机 215
11.4总结 216
第12章管理OracleXML资料库 217
12.1安装OracleXMLDB组件 217
12.2配置OracleXMLDB 220
12.2.1理解xdbconfig.xml 220
12.2.2配置xdbconfig.xml 220
12.3安全管理 223
12.3.1保护OracleXMLDB
Repository中的数据 223
12.3.2保护DBUri操作的安全 225
12.4小结 226
第Ⅲ部分针对Java程式设计师
的OracleXML
第13章OracleXML与Java 229
13.1OracleXDKJava库 229
13.1.1xmlparserv2.jar 230
13.1.2xml.jar 230
13.1.3xschema.jar 230
13.1.4oraclexsql.jar和
xsqlserializers.jar 230
13.1.5xmlcomp.jar、xmlcomp2.jar、
xmldemo.jar和jdev-rt.zip 230
13.1.6xsu12.jar 230
13.1.7classgen.jar 230
13.1.8xdb.jar 231
13.1.9xmlmesg.jar 231
13.1.10transx.zip 231
13.1.11orai18n.jar 231
13.1.12classes12.jar和ojdbc14.jar 231
13.2JDK环境 232
13.3使用OracleJDeveloper的XDK 233
13.3.1建立XDK环境 233
13.3.2建立资料库连线 234
13.3.3建立XDK组件面板 236
13.4小结 238
第14章构建XML驱动的网站 239
14.1支持XML的FAQ网站 239
14.2设计框架 240
14.3建立FAQ资料库 240
14.3.1设计FAQ模式 240
14.3.2创建资料库用户 243
14.3.3注册FAQ模式 243
14.3.4载入FAQ 244
14.4将FAQ网站连线到XML
资料库 245
14.4.1建立XSQL主页 245
14.4.2生成FAQ列表 246
14.4.3过滤FAQ列表 247
14.5为FAQ列表增加分页功能 248
14.6显示FAQ和答案 250
14.7创建辞彙表 253
14.7.1创建辞彙表模式 253
14.7.2载入辞彙表 253
14.7.3辞彙表连结 254
14.7.4显示辞彙表定义 256
14.8搜寻FAQ 256
14.9小结 257
第15章用XML和WebServices构建
门户站点 259
15.1设计框架 259
15.2设计静态和动态区域 262
15.2.1创建动态区域 262
15.2.2创建静态区域 268
15.3增加门户功能 269
15.3.1创建用户模板 269
15.3.2创建登录区 270
15.3.3创建用户申请表单 272
15.4创建管理页面 274
15.5小结 277
第16章用SOAP和AQ开发XML
网关应用程式 279
16.1框架设计 279
16.1.1传统方案 280
16.1.2基于流的单步方案 280
16.1.3与Internet的接口 281
16.2框架创建 282
16.2.1创建资料库模式 282
16.2.2创建XML定单 285
16.3创建XML讯息处理网关 288
16.3.1创建讯息处理模式 288
16.3.2创建AQ代理和伫列 290
16.3.3创建AQPO处理程式 292
16.3.4扩展框架 296
16.4扩展应用程式的功能 304
16.4.1提交SOAP讯息 304
16.4.2PO中xsi:type的处理 304
16.4.3生成电子邮件确认 304
16.5小结 305
第17章开发XML可重用组件 307
17.1结构设计 307
17.2简单管道示例 308
17.2.1SAX分析和列印 309
17.2.2分析、检查差异 311
17.3建立管道应用程式 315
17.3.1XSDSchemaBuilder进程 316
17.3.2XSDValProcess进程 316
17.3.3XSDConditionalValProcess
进程 320
17.4运行管道应用程式 322
17.4.1处理无效文档 322
17.4.2处理对远端模式有效的文档 323
17.4.3用一致的本地和远端XSD
处理无效XML文档 323
17.4.4处理两种模式都改变的
无效文档 323
17.5小结 324
第Ⅳ部分针对C程式设计师
的OracleXML
第18章OracleXML与C语言 327
18.1OracleXDKC库 327
18.1.1libxml10.a、libxml10.so和
oraxml10.dll 327
18.1.2libcore10.a、libcoresh10.so
和libcore10.dll 328
18.1.3libnls10.a和oranls10.dll 328
18.1.4libunls10.a和oraunls10.dll 328
18.2建立自己的XML开发环境 328
18.2.1XDKC组件的UNIX设定 328
18.2.2检验C运行时环境 329
18.2.3设定C编译时环境 330
18.2.4XDKC组件的Windows
设定 331
18.2.5检验C运行时环境 332
18.2.6设定C编译时环境 332
18.2.7确认C编译时环境 332
18.2.8设定MicrosoftVisualC/C++ 333
18.3小结 334
第19章构建管理XML的应用程式 335
19.1设计应用程式框架 335
19.2XML媒体档案 336
19.3创建XML配置档案 338
19.3.1定义XSLT样式单 338
19.3.2定义配置档案 340
19.4创建XSL样式单 342
19.5创建publishcat应用程式 344
19.6小结 350
第20章构建XML资料库OCI套用
程式 351
20.1设计框架 352
20.2建立OCI应用程式环境 352
20.2.1OCIXML应用程式头档案 352
20.2.2OCIXML应用程式库 353
20.2.3OCIXML应用程式的
make档案 354
20.3Update应用程式 354
20.4初始化OCI应用程式 355
20.5通过OCI检索记录列表的DOM 358
20.6执行统一的DOM操作 363
20.7运行xmlupdate应用程式 364
20.8小结 365
第21章创建配置了XML的高性能
转换引擎 367
21.1设计框架 367
21.2使用xslcompile编译样式单 368
21.3使用xsbtransform运行XSLT
虚拟机 371
21.4小结 374
第Ⅴ部分针对C++程式设计师
的OracleXML
第22章OracleXML与C++ 377
22.1OracleXDKC++库 377
22.1.1libxml10.a、libxml10.so和
libxml10.dll 377
22.1.2libcore10.a、libcoresh10.so
和libcore10.dll 378
22.1.3libnls10.a和oranls10.dll 378
22.1.4libunls10.a和oraunls10.dll 378
22.2设定自己的C++XML开发环境 378
22.2.1XDKC++组件的UNIX设定 379
22.2.2检验C运行时环境 379
22.2.3XDKC组件的Windows设定 381
22.2.4检验C++运行时环境 382
22.2.5设定C++编译时环境 383
22.2.6设定MicrosoftVisualC/C++ 383
22.3小结 385
第23章构建XML资料库OCIC++
应用程式 387
23.1设计框架 388
23.2设定C++OCIXML套用环境 388
23.2.1OCIXML应用程式头档案 389
23.2.2OCI和C++XML应用程式库 390
23.3创建C++OCI帮助类 391
23.4初始化C++资料库XML
应用程式 392
23.5处理OCI错误 392
23.6连线到资料库 393
23.7断开资料库并进行清除 395
23.8创建C++查询应用程式 396
23.9选择到一个XMLType 397
23.10针对XMLTypeXOB访问
初始化XDK 399
23.11使用C++XDKAPI查询
XMLType 400
23.12运行应用程式 402
23.13小结 403
第24章构建XML数据检索应用程式 405
24.1设计框架 406
24.2构建cppextract应用程式 406
24.2.1创建通用函式 406
24.2.2使用cppextractForce实例化
通用函式 411
24.2.3使用cppextractMain创建
Main程式 412
24.3运行cppextract应用程式 412
24.3.1在Extract模式下运行
cppextract 412
24.3.2在Splitter模式下运行
cppextract 413
24.4扩展框架 413
24.4.1cppextract的XML文档
删除案例 413
24.4.2cppextract的内容管理案例 414
24.5小结 414
第Ⅵ部分针对PL/SQL程式设计师
的OracleXML
第25章由OracleXML和PL/SQL
开始 417
25.1设定环境 417
25.2PL/SQLXML处理技术 418
25.2.1解析XML 418
25.2.2使用DOM处理XML 425
25.2.3使用XSLT处理XML 428
25.2.3设定OracleJVM 430
25.3小结 431
第26章构建PL/SQLWeb服务 433
26.1构建和发布第一个资料库
Web服务 433
26.1.1建立资料库方案 434
26.1.2使用OracleJDeveloper10g
发布PL/SQLWeb服务 436
26.1.3从客户端调用Web服务 439
26.1.4调试Web服务 441
26.2在OracleDatabase中实现
Web服务 442
26.2.1构造SOAP讯息 442
26.2.2使用UTL_HTTP传送
SOAP讯息 443
26.3扩展套用 446
26.3.1何时构建资料库伺服器
中的Web服务 446
26.3.2建立安全防护 447
26.3.3构建不同类型的Web服务 447
26.4小结 448
第27章使用Java扩展PL/SQLXML
功能 449
27.1创建Java存储过程处理XML 449
27.1.1实现Java代码 450
27.1.2将Java代码套用到
OracleJVM 451
27.1.3创建PL/SQL规範 451
27.2运行Java存储过程 451
27.3使用OracleJDeveloper10g
简化Java存储过程的部署 452
27.4在OracleJVM中处理XML 454
27.4.1解析URL引用 454
27.4.2SAXXML处理 457
27.5开发定製的Java存储过程 461
27.5.1使用Java存储过程的场合 461
27.5.2如何调试Java存储过程 462
27.6小结 463
第28章技术综合 465
28.1OracleXML平台 465
28.2XML处理层决策 466
28.3针对XML的资料库设计决策 467
28.3.1XMLTypeCLOB 468
28.3.2XMLType视图 468
28.3.3存储在OracleXMLDB仓库
中的XML 469
28.4Java、C、C++和PL/SQL决策 469
28.5扩展OracleXML平台 471
附录AXML标準社团与XML开放规範 473
A.1W3C规範简介 473
A.1.1W3CXML规範 474
A.1.2W3CDOM规範 474
A.1.3SAX规範 475
A.1.4W3C命名空间规範 475
A.1.5W3CXMLSchema规範 475
A.1.6W3CXMLQuery规範 475
A.1.7W3CXSLT和XPath规範 476
A.1.8W3CXMLPipelineDefinition
Language规範 476
A.1.9W3CXMLProtocol 476
A.2Java社区过程规範 477
A.2.1SUNJAXB规範 477
A.2.2SunJAXP规範 477
A.2.3SunStAX规範 477
A.3 ISOSQL/XML规範 477
A.4 Oracle技术资源 477
A.5其他有用资源 478
术语表 479

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com