| About the Author |
|
xv | |
| About the Technical Reviewer |
|
xvi | |
| Acknowledgments |
|
xvii | |
| Introduction |
|
xix | |
| CHAPTER 1 A Quick Look at Berkeley DB XML |
|
1 | (6) |
|
|
|
1 | (4) |
|
Creating and Using a Database |
|
|
2 | (1) |
|
|
|
3 | (1) |
|
Creating and Querying a Second Database |
|
|
3 | (1) |
|
|
|
4 | (1) |
|
|
|
4 | (1) |
|
|
|
5 | (2) |
| CHAPTER 2 The Power of an Embedded XML Database |
|
7 | (18) |
|
Database Servers vs. Embedded Databases |
|
|
7 | (3) |
|
|
|
9 | (1) |
|
Embedded Databases You Might Know |
|
|
10 | (4) |
|
|
|
11 | (1) |
|
|
|
11 | (3) |
|
Embedded Databases on the Desktop |
|
|
14 | (1) |
|
|
|
14 | (2) |
|
|
|
16 | (2) |
|
|
|
18 | (2) |
|
High-Performance XML Databases |
|
|
20 | (1) |
|
BDB XML for Quality Architecture |
|
|
21 | (2) |
|
|
|
23 | (2) |
| CHAPTER 3 Installation and Configuration |
|
25 | (10) |
|
BDB XML Packages and Layout |
|
|
25 | (1) |
|
|
|
25 | (1) |
|
|
|
25 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (2) |
|
|
|
26 | (2) |
|
|
|
28 | (5) |
|
Building and Using Individual Packages |
|
|
29 | (1) |
|
|
|
30 | (1) |
|
|
|
31 | (2) |
|
|
|
33 | (2) |
| CHAPTER 4 Getting Started |
|
35 | (12) |
|
|
|
35 | (1) |
|
|
|
35 | (10) |
|
|
|
36 | (1) |
|
|
|
36 | (1) |
|
Adding and Deleting Documents |
|
|
37 | (1) |
|
|
|
38 | (2) |
|
|
|
40 | (1) |
|
|
|
41 | (2) |
|
|
|
43 | (1) |
|
|
|
44 | (1) |
|
|
|
45 | (2) |
| CHAPTER 5 Environments, Containers, and Documents |
|
47 | (14) |
|
|
|
47 | (3) |
|
Creating and Opening Environments |
|
|
48 | (1) |
|
Additional Environment Configuration |
|
|
49 | (1) |
|
|
|
50 | (3) |
|
Creating and Opening Containers |
|
|
50 | (1) |
|
|
|
51 | (1) |
|
Some Container Operations |
|
|
52 | (1) |
|
|
|
53 | (4) |
|
|
|
54 | (1) |
|
|
|
54 | (1) |
|
|
|
55 | (1) |
|
Modifying Documents Programmatically |
|
|
55 | (1) |
|
|
|
56 | (1) |
|
|
|
56 | (1) |
|
|
|
56 | (1) |
|
|
|
57 | (1) |
|
|
|
57 | (4) |
| CHAPTER 6 Indexes |
|
61 | (12) |
|
Creating and Manipulating Indexes |
|
|
61 | (1) |
|
|
|
62 | (1) |
|
|
|
62 | (3) |
|
|
|
63 | (1) |
|
|
|
63 | (1) |
|
|
|
64 | (1) |
|
|
|
64 | (1) |
|
|
|
65 | (1) |
|
|
|
65 | (3) |
|
|
|
65 | (2) |
|
|
|
67 | (1) |
|
Deleting and Replacing Indexes |
|
|
67 | (1) |
|
|
|
68 | (1) |
|
|
|
68 | (2) |
|
|
|
70 | (2) |
|
|
|
72 | (1) |
| CHAPTER 7 XQuery with BDB XML |
|
73 | (30) |
|
|
|
73 | (1) |
|
|
|
74 | (1) |
|
|
|
75 | (1) |
|
|
|
76 | (1) |
|
|
|
77 | (1) |
|
|
|
78 | (2) |
|
|
|
80 | (2) |
|
|
|
80 | (1) |
|
|
|
81 | (1) |
|
|
|
81 | (1) |
|
|
|
81 | (1) |
|
|
|
82 | (1) |
|
|
|
82 | (2) |
|
|
|
84 | (1) |
|
|
|
84 | (1) |
|
|
|
84 | (1) |
|
|
|
85 | (1) |
|
|
|
86 | (1) |
|
|
|
87 | (1) |
|
|
|
87 | (12) |
|
|
|
87 | (1) |
|
|
|
88 | (1) |
|
|
|
89 | (1) |
|
Querying Multiple Data Sources |
|
|
90 | (1) |
|
|
|
90 | (2) |
|
|
|
92 | (2) |
|
|
|
94 | (2) |
|
|
|
96 | (2) |
|
Unions, Intersections, and Differences |
|
|
98 | (1) |
|
|
|
99 | (3) |
|
|
|
99 | (2) |
|
|
|
101 | (1) |
|
|
|
102 | (1) |
|
|
|
102 | (1) |
| CHAPTER 8 BDB XML with C++ |
|
103 | (22) |
|
|
|
103 | (1) |
|
|
|
104 | (1) |
|
Errors and Exception Handling |
|
|
105 | (2) |
|
|
|
107 | (1) |
|
|
|
108 | (8) |
|
Instantiating XmlManager Objects |
|
|
108 | (1) |
|
|
|
108 | (2) |
|
|
|
110 | (2) |
|
Preparing and Executing Queries |
|
|
112 | (2) |
|
|
|
114 | (1) |
|
|
|
115 | (1) |
|
|
|
116 | (3) |
|
|
|
119 | (1) |
|
|
|
120 | (1) |
|
|
|
121 | (2) |
|
|
|
123 | (1) |
|
|
|
124 | (1) |
| CHAPTER 9 BDB XML with Python |
|
125 | (16) |
|
|
|
125 | (1) |
|
|
|
125 | (1) |
|
Errors and Exception Handling |
|
|
126 | (1) |
|
|
|
126 | (1) |
|
|
|
127 | (6) |
|
Instantiating XmlManager Objects |
|
|
127 | (1) |
|
|
|
127 | (1) |
|
|
|
128 | (1) |
|
Preparing and Executing Queries |
|
|
129 | (2) |
|
|
|
131 | (2) |
|
|
|
133 | (1) |
|
|
|
133 | (3) |
|
Using XmlDocument and XmlModify |
|
|
136 | (2) |
|
|
|
138 | (1) |
|
|
|
139 | (2) |
| CHAPTER 10 BDB XML with Java |
|
141 | (20) |
|
|
|
141 | (1) |
|
|
|
142 | (1) |
|
Errors and Exception Handling |
|
|
142 | (2) |
|
|
|
144 | (1) |
|
|
|
145 | (8) |
|
Instantiating XmlManager Objects |
|
|
145 | (1) |
|
|
|
145 | (2) |
|
|
|
147 | (1) |
|
Preparing and Executing Queries |
|
|
148 | (3) |
|
|
|
151 | (2) |
|
|
|
153 | (1) |
|
|
|
153 | (3) |
|
Using XmlDocument and XmlModify |
|
|
156 | (3) |
|
|
|
159 | (2) |
| CHAPTER 11 BDB XML with Peri |
|
161 | (16) |
|
|
|
161 | (1) |
|
|
|
161 | (1) |
|
Errors and Exception Handling |
|
|
162 | (1) |
|
|
|
163 | (1) |
|
|
|
163 | (6) |
|
Instantiating XmlManager Objects |
|
|
163 | (1) |
|
|
|
163 | (2) |
|
|
|
165 | (1) |
|
Preparing and Executing Queries |
|
|
166 | (2) |
|
|
|
168 | (1) |
|
|
|
169 | (1) |
|
|
|
169 | (3) |
|
|
|
172 | (1) |
|
|
|
173 | (2) |
|
|
|
175 | (2) |
| CHAPTER 12 BDB XML with PHP |
|
177 | (14) |
|
|
|
177 | (1) |
|
|
|
177 | (1) |
|
|
|
178 | (1) |
|
|
|
179 | (6) |
|
Instantiating XmlManager Objects |
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
180 | (1) |
|
Preparing and Executing Queries |
|
|
181 | (2) |
|
|
|
183 | (1) |
|
|
|
184 | (1) |
|
|
|
185 | (2) |
|
|
|
187 | (1) |
|
|
|
188 | (1) |
|
|
|
189 | (2) |
| CHAPTER 13 Managing Databases |
|
191 | (8) |
|
|
|
191 | (1) |
|
|
|
192 | (1) |
|
|
|
193 | (1) |
|
|
|
193 | (1) |
|
|
|
194 | (1) |
|
Checkpointing Transactions |
|
|
195 | (1) |
|
|
|
195 | (1) |
|
|
|
196 | (1) |
|
|
|
196 | (1) |
|
|
|
197 | (2) |
| APPENDIX A XML Essentials |
|
199 | (32) |
|
|
|
199 | (4) |
|
|
|
203 | (3) |
|
|
|
203 | (1) |
|
|
|
203 | (1) |
|
|
|
204 | (1) |
|
|
|
205 | (1) |
|
|
|
206 | (1) |
|
|
|
206 | (1) |
|
|
|
207 | (3) |
|
|
|
209 | (1) |
|
|
|
210 | (2) |
|
|
|
211 | (1) |
|
|
|
211 | (1) |
|
Document Object Model (DOM) |
|
|
212 | (2) |
|
|
|
214 | (7) |
|
|
|
214 | (1) |
|
|
|
214 | (1) |
|
|
|
215 | (2) |
|
|
|
217 | (1) |
|
|
|
217 | (2) |
|
|
|
219 | (2) |
|
|
|
221 | (5) |
|
Implementation Considerations |
|
|
222 | (1) |
|
|
|
223 | (3) |
|
|
|
226 | (4) |
|
|
|
226 | (3) |
|
|
|
229 | (1) |
|
|
|
229 | (1) |
|
|
|
230 | (1) |
| APPENDIX B BDB XML API Reference |
|
231 | (112) |
|
|
|
231 | (1) |
|
|
|
232 | (3) |
|
|
|
235 | (3) |
|
|
|
238 | (22) |
|
|
|
260 | (1) |
|
|
|
261 | (8) |
|
|
|
269 | (1) |
|
|
|
270 | (1) |
|
|
|
270 | (5) |
|
|
|
275 | (7) |
|
|
|
282 | (2) |
|
|
|
284 | (26) |
|
|
|
310 | (1) |
|
|
|
311 | (1) |
|
|
|
312 | (5) |
|
|
|
317 | (7) |
|
|
|
324 | (3) |
|
|
|
327 | (5) |
|
|
|
332 | (2) |
|
|
|
334 | (2) |
|
|
|
336 | (1) |
|
|
|
337 | (6) |
| APPENDIX C XQuery Reference |
|
343 | (12) |
|
|
|
343 | (4) |
|
|
|
347 | (4) |
|
|
|
351 | (4) |
| INDEX |
|
355 | |