构建Oracle XML 应用程序.pdf
(3.56 MB, 下载次数: 1)
. p8 n, D* t4 O0 p, {! A
7 j* F2 f' f. m9 o# W
2 o& [. R2 k2 n& W; D目录5 q+ E- ^% ^* S
第一部分 XML 基础0 j; Q5 ?# K1 _! |9 C( i
第一章 XML 简介.......................................................... 11! n* j7 k: U3 b1 F; N
XML 是什么?........................................................................................................... 12
. q; G w7 V% J0 v( ?5 Q8 ^3 c可以用XML 做什么? ............................................................................................ 16- X5 v7 `) ^% q; _1 ]- h) X4 y
为什么要用XML? ................................................................................................. 26
8 C8 C7 { M0 |, L" l- ?Oracle 公司提供了什么样的XML 技术? ........................................................... 31# S8 F6 c7 R" i ?0 v
第二章使用 XML .......................................................... 38% s# D( d: Y4 O; `2 X' a
创建和检查XML...................................................................................................... 38
! ^2 e7 B- b5 Q) C7 U* c模块化XML .............................................................................................................. 51
7 z7 w( [8 K( y4 a; k2 l/ D- W, p使用XPath 查找XML ............................................................................................. 60/ M3 K' `7 ^; s7 r4 a, c [4 @
! r) S! e2 B: s6 ], y1 I第二部分 Oracle XML 基础
- t* t# p' ]0 h0 {第三章结合 XML 和Oracle ......................................... 73
7 |0 G# V% q) g# t8 Y" [使用Oracle 支持XML FAQ 系统......................................................................... 73
: h9 |3 L, }7 D用任意格式的XML 提供服务................................................................................ 78- C$ W" P1 d/ ]# k
获取基于Web 的XML 内容................................................................................... 88/ O+ W8 k* _/ q' m; f3 q( E3 U
第四章使用 JDeveloper 进行XML 开发..................... 91
0 o9 |+ N, P, y3 J0 C* v0 x+ ? J使用XML、XSQL 以及JSP 文件......................................................................... 926 z8 ?# \% G+ B; }3 Q+ H% F3 c9 z
使用数据库对象..................................................................................................... 105; m: S) o9 g6 v1 v4 K9 a, O; M
与Oracle XDK 组件一起使用JDeveloper ........................................................ 109
_* S5 [" `2 s# u% v第五章使用 PL/SQL 处理XML.................................. 119- K* h# R3 [; y
载入外部的XML 文件.......................................................................................... 120
6 g1 t5 N' ~2 d2 S4 V; A1 G1 Q解析XML 文件....................................................................................................... 124/ z) o. q( O5 K# P! j& h
使用XPath 在XML 文档中进行查找................................................................. 146 A4 Z6 g4 ]/ n- d( J0 X& {! ]
使用XML 消息....................................................................................................... 171" C& J2 I v" I" @! J* s
生成和转换XML 查询结果.................................................................................. 184$ J$ ~, D- s q4 M5 i$ W7 Y" _, R$ o
第六章使用 Java 处理XML ....................................... 1954 `3 f7 f7 R l$ b% }" [
Oracle JServer 简介................................................................................................ 196
8 x7 d5 e0 g3 |& ]8 v解析以及程序化地创建XML............................................................................... 211
7 A: J& C# j5 I/ n9 b# y使用XPath 查找XML 文档.................................................................................. 259
/ ]. Z( \0 i) t( S' A! K使用XML 消息....................................................................................................... 267+ A- [, {3 C% b3 t3 P7 C5 ^
产生和转换XML 查询结果.................................................................................. 2888 Z; h( I' ~- q8 u, Y- X6 F
第七章利用 XSLT 转换XML ...................................... 3029 ?8 m$ [2 g- M* P3 C
XSLT 的处理机制................................................................................................... 303
2 u5 n% y% S8 C: h" d% B单模板样式表.......................................................................................................... 307& B5 E" D- W* K/ u+ a9 ~
理解输入和输出的可选项..................................................................................... 311" W& t/ r" R6 {3 z" C) X( B1 u( x! |7 r
利用多模板方式来提高数据转换的灵活性....................................................... 3169 a* \$ U& \! x
第八章利用 XSQL 页面发布数据............................... 341
0 G" Y' \4 |# q3 L. @" R介绍XSQL 页面..................................................................................................... 341& C' D& P c8 w
利用XSLT 转换XSQL 页面的查询结果........................................................... 369' D) F* ^5 p6 J5 ^
发现并解决用户的XSQL 页面中的问题........................................................... 3805 V- \ L$ j3 Y: K" g- r' _
第九章超越基本的 XSLT ........................................... 388+ ?9 J# T% l* d; Y* i
使用XSLT 变量...................................................................................................... 388: J" G$ _4 { V" o
性能卓越的XSLT 身份转换................................................................................. 396
1 c! U7 ]* ]. E6 ~使用SQL 对重复数据进行分组........................................................................... 407
/ g6 T# n) \5 }( |使用XSLT 对重复数据进行排序和分组............................................................ 415* [) E/ P, f8 Y( m! W7 @" {
第十章使用 PL/SQL 生成数据报............................... 430( R9 M: E' Z' g( m
使用PL/SQL, 通过编程的方法生成XML....................................................... 430
0 M. y6 u: \. I; R; @使用DBXML 自动生成XML .............................................................................. 441; T5 z' J( N+ c
第十一章使用 Java 生成数据报................................. 451
T' p% d% Z8 h使用Java 生成XML .............................................................................................. 451
4 Q O' \6 ?- W7 G% z通过Web 对XML 提供服务................................................................................. 4601 ?* f7 [$ j" a, a5 \
从SQL 查询结果中自动生成XML..................................................................... 470
5 I, A/ t0 c: A9 C$ k" S- r3 |第十二章存储 XML 数据报........................................ 480
! N5 i+ y. ]- UXML 存储方法概述................................................................................................ 481
" A2 V2 C. B/ ]2 V0 u) ~3 B9 s使用XML SQL 工具载入数据报......................................................................... 484
' f! W$ P0 O: i0 V( X使用XSQL Servlet 存储提交的XML 数据报................................................... 534
9 b9 u* ]( F5 p9 \( T! V1 w使用Java 插入数据报............................................................................................ 550
9 Y6 J1 {# `% K% a2 I第十三章使用 interMedia 搜索XML ......................... 557
8 f, D8 @ ~$ ^ w' \为什么使用interMedia? ..................................................................................... 557; R5 t, G& a/ h2 {3 ~2 ~4 Q
什么是interMedia? .............................................................................................. 560+ w7 g) q: \1 v. T; U* S
interMedia 查询语言.............................................................................................. 566 f" p7 |+ x9 t9 b, f/ i2 o h
处理异构的文档类型............................................................................................. 577
: B) A& @4 D7 { t6 Y2 \, |/ {/ a( C处理文档类型变化................................................................................................. 582
W" i4 Y* D0 O% F) cinterMedia 高级用法.............................................................................................. 583
' D3 { s l% g5 X5 ^! q第十四章高级 XML 加载技术..................................... 586; q! {" o9 H1 s* n0 H
在多个数据表中存储数据报................................................................................ 586/ F) o* R" s( ~
构造XMLLoader 工具.......................................................................................... 595
) ]6 l- ], O1 b N0 O0 W- v" |) c自动创建插入转换................................................................................................. 601/ d, z* n! l& |6 i1 ?) s
第三部分 Oracle XML 应用& b8 r0 S# `5 l: r0 O; t) s
第十五章使用 XSQL 页面作为发布框架................... 611; X. U4 y; D: p$ G9 A
XSQL 页面技术概览.............................................................................................. 611+ M/ b0 ]+ ]! C% P1 I* [+ V
附加的XML 传送选项.......................................................................................... 640
2 p" P/ X' W% H+ l8 U! t/ D第十六章使用 Java 扩展XSQL 和XSLT .................. 650& q- X6 Y2 v/ O- g
开发自定义的XSQL 动作.................................................................................... 650
- X( }2 t! l- W( H' e. v* D集成自定义的XML 资源...................................................................................... 670
# { \+ q, b7 T9 E8 P使用XSLT 扩展函数............................................................................................. 6742 G B7 O% C9 X) D
第十七章 XSLT 驱动的门户和应用程序..................... 694. r: ~+ i; Z9 P+ e0 j
XSLT 驱动的Web 商店......................................................................................... 694# {6 i; m1 M# r0 ^6 p% I `7 i3 I6 i1 X
构造一个个人化的新闻门户................................................................................ 714
9 u3 h' S6 s) u% @ ? r: p; A在线讨论论坛.......................................................................................................... 759
# r0 `" X1 N, e \3 c0 A4 A3 a" w1 k Q2 ]( U. P- p+ N d; q
第四部分附录
9 `) S. o% I1 |" U" \& [4 S8 O附录一 XML 辅助包.................................................... 803
, }/ X( v, O, G% e* T; B8 X附录二安装 Oracle XSQL Servlet ............................ 8273 W, U2 ^: Q3 C! h1 C' e @
附录三 XML 族的概念映像图..................................... 844" B( n! E b# h& Z' Q4 u
附录四快速参考 ......................................................... 845
; n( P) J8 {- w6 I: C* F2 u5 Y词汇表......................................................................... 853
, Y$ ^9 x% O2 g1 v) | |