构建Oracle XML 应用程序.pdf
(3.56 MB, 下载次数: 1)
) B4 S& Y) b0 f( a2 Y% r$ z
4 y) \( m4 }$ \. z+ X6 V' y
! S) p5 N0 D$ `* c0 v/ }( E目录* ]3 P0 ~/ D7 y- ~3 L: x
第一部分 XML 基础
1 M4 ]/ F8 {' U% O第一章 XML 简介.......................................................... 11- s6 A( M; F$ J' ^# e7 a9 ?: e9 z' K
XML 是什么?........................................................................................................... 12
) G3 z' j& Z* f4 g( n可以用XML 做什么? ............................................................................................ 16
7 L3 E2 O O0 G$ R+ {为什么要用XML? ................................................................................................. 26
# m) d# w9 \/ J9 p; WOracle 公司提供了什么样的XML 技术? ........................................................... 31
- f9 T. X) U8 c! [第二章使用 XML .......................................................... 38
* F- k* d( ]# J" [0 C创建和检查XML...................................................................................................... 38
, @8 X% w/ ~# M$ b. l/ l% o模块化XML .............................................................................................................. 51
1 \6 ]" A" k7 W% p- P使用XPath 查找XML ............................................................................................. 60% \; `& l S2 z& t9 R
# m& J, F8 d7 n+ \第二部分 Oracle XML 基础3 l/ R& |% w+ |" }: g$ J
第三章结合 XML 和Oracle ......................................... 73
/ E0 G4 s+ T0 F% _* [使用Oracle 支持XML FAQ 系统......................................................................... 73
' d* [& a' A* z9 R用任意格式的XML 提供服务................................................................................ 78
# H% j0 m; g0 C- F4 a" O获取基于Web 的XML 内容................................................................................... 88
4 P: I, [( i4 M# {6 z' _3 I6 r0 A第四章使用 JDeveloper 进行XML 开发..................... 91$ R) T4 l1 B9 z) H6 v
使用XML、XSQL 以及JSP 文件......................................................................... 92
5 ^; v" N! c& m+ \2 E8 W使用数据库对象..................................................................................................... 105
. Q& |9 r1 z! i( P6 C与Oracle XDK 组件一起使用JDeveloper ........................................................ 109( @+ Y* s6 m, c5 A l
第五章使用 PL/SQL 处理XML.................................. 119 Z& B8 G7 e; @0 S. a
载入外部的XML 文件.......................................................................................... 120; H, Z* s5 Z8 X' ?. N
解析XML 文件....................................................................................................... 124
u, M6 }1 _7 X6 G9 ~使用XPath 在XML 文档中进行查找................................................................. 146
& E! e$ M- H0 b" i. X使用XML 消息....................................................................................................... 1713 t4 S/ e+ h, h/ ^# |$ A
生成和转换XML 查询结果.................................................................................. 184
- g4 g ]/ I1 I' B9 |第六章使用 Java 处理XML ....................................... 195/ f( _5 w. e! w$ ^" S
Oracle JServer 简介................................................................................................ 1961 Z* @6 x; P: r* d' @1 T. N* |
解析以及程序化地创建XML............................................................................... 211# F8 P/ w2 W) H8 g9 Z
使用XPath 查找XML 文档.................................................................................. 259
- M: ?4 F# e; D* [5 O' ~' h使用XML 消息....................................................................................................... 267
) N& U$ E9 [# s3 l产生和转换XML 查询结果.................................................................................. 288
2 Z, |* a8 \5 v9 o! D$ y' d0 q第七章利用 XSLT 转换XML ...................................... 302# b. V8 e u( k: ]' c5 J1 m5 }
XSLT 的处理机制................................................................................................... 3039 P; ^, J y/ b4 \( h' y4 w' H1 u
单模板样式表.......................................................................................................... 307
p1 V1 I# J/ H2 Z% {理解输入和输出的可选项..................................................................................... 311
9 a5 [- e! f# \7 u% W8 t$ ]3 w利用多模板方式来提高数据转换的灵活性....................................................... 3169 C0 z1 b% D7 B
第八章利用 XSQL 页面发布数据............................... 341
+ |7 b/ `1 ~& y4 b+ z/ \介绍XSQL 页面..................................................................................................... 341( h1 E/ B0 @ n0 g4 k' d: g: X
利用XSLT 转换XSQL 页面的查询结果........................................................... 369
3 f+ M) r+ ~3 g/ J发现并解决用户的XSQL 页面中的问题........................................................... 3801 g0 m0 K9 i% j, x/ o, @
第九章超越基本的 XSLT ........................................... 388
6 r. i( I& [- {) x1 D, i使用XSLT 变量...................................................................................................... 3885 M2 I; a, P0 ]8 f! y
性能卓越的XSLT 身份转换................................................................................. 396# [6 y; ~ `& E+ b
使用SQL 对重复数据进行分组........................................................................... 4077 Y/ k% i9 w& M; p7 ~# t. k
使用XSLT 对重复数据进行排序和分组............................................................ 415/ p6 m" Q0 q, y( G$ `
第十章使用 PL/SQL 生成数据报............................... 430
+ d o2 _ x1 z) a: v. C4 M使用PL/SQL, 通过编程的方法生成XML....................................................... 430
) I' O# X) @4 W8 n' R; m使用DBXML 自动生成XML .............................................................................. 441' f- X$ J5 S8 h& b0 U3 d
第十一章使用 Java 生成数据报................................. 4518 n$ {$ s, P& E9 v. M& W* w+ S' h
使用Java 生成XML .............................................................................................. 451
( S+ A3 }5 |2 G: R通过Web 对XML 提供服务................................................................................. 460
7 t( C* R0 e- x* ?5 U! R6 r# H从SQL 查询结果中自动生成XML..................................................................... 470* k* h0 X2 s* ]' B2 Z+ t
第十二章存储 XML 数据报........................................ 480
c3 _* A% I4 ^* s8 ]XML 存储方法概述................................................................................................ 481
5 |" {5 ?: W( c; K5 D; Z使用XML SQL 工具载入数据报......................................................................... 484
w6 \4 c2 K3 h* B- M+ p使用XSQL Servlet 存储提交的XML 数据报................................................... 534
1 I9 C( `% J: F( j- i b0 u* t使用Java 插入数据报............................................................................................ 550, i$ U. }( ~( E: w0 ]0 x0 R H" r
第十三章使用 interMedia 搜索XML ......................... 557
9 o7 R1 y1 q1 h3 A" w7 P) ^为什么使用interMedia? ..................................................................................... 557- ^+ K! j: q! T- ~) L
什么是interMedia? .............................................................................................. 560( Q4 b2 U8 A4 [7 y! g" N+ ?: }
interMedia 查询语言.............................................................................................. 566) D4 W+ @/ y% n3 U' N
处理异构的文档类型............................................................................................. 577
4 }1 N" l% t M处理文档类型变化................................................................................................. 5822 s9 i$ i- v! u3 ^# k
interMedia 高级用法.............................................................................................. 583) o( T* u7 l. r. I( w
第十四章高级 XML 加载技术..................................... 5868 S1 f3 p2 K1 P/ D. U" W( ~
在多个数据表中存储数据报................................................................................ 586' |, m' {# q+ m
构造XMLLoader 工具.......................................................................................... 595
9 ^" q/ @: ~( I% W- n0 a* X! n# c6 Q自动创建插入转换................................................................................................. 601
9 Q6 b7 `: S* J6 a第三部分 Oracle XML 应用
% C: T; J8 _" R( ]; t. e9 G第十五章使用 XSQL 页面作为发布框架................... 611
: x- V3 i# _* XXSQL 页面技术概览.............................................................................................. 611
/ [# M- T, P- b9 i1 f$ e, D& e附加的XML 传送选项.......................................................................................... 640( r5 q1 r4 ~) l$ Q! a- X
第十六章使用 Java 扩展XSQL 和XSLT .................. 650
6 P, [0 j4 ]& v( g2 B# C开发自定义的XSQL 动作.................................................................................... 650
* V# m+ }' x3 X8 F% P9 x集成自定义的XML 资源...................................................................................... 6706 I- m( S* n3 T# W) `3 a/ u
使用XSLT 扩展函数............................................................................................. 674
3 O5 N- c: C3 u1 V& L. P' \第十七章 XSLT 驱动的门户和应用程序..................... 694
4 y# y6 t7 j+ K' g A- X0 l) oXSLT 驱动的Web 商店......................................................................................... 694/ i; C) t6 U: E: G
构造一个个人化的新闻门户................................................................................ 714
. J. @& S, U* R4 m在线讨论论坛.......................................................................................................... 759* }$ }9 p; J7 j/ }5 w( P' {5 B6 |
5 x f I% g1 \3 k, c$ k第四部分附录
: U! E" Q$ m9 g, O7 Q附录一 XML 辅助包.................................................... 803
3 s3 D% O# u8 e; r& K附录二安装 Oracle XSQL Servlet ............................ 827
' P7 e8 e$ x2 a8 s- o附录三 XML 族的概念映像图..................................... 844
* o2 D5 A0 T+ Y* ]8 r附录四快速参考 ......................................................... 845
; g* L1 ]+ M6 J8 e# d词汇表......................................................................... 853. @& ^4 ^& z) y- o- o9 _
|