Index
C
COracle DOM APIs in, 27
Oracle SAX APIs in, 37–42
C++ applications, building XML database OCI, 433–450
connecting to databases, 440–441
creating C++ OCI helper class, 437–438
creating C++ query application, 443–444
designing framework, 434–435
disconnecting from databases and cleaning up, 441–442
handling OCI errors, 439–440
initializing C++ database XML application, 438–439
initializing XDK for XMLType XOB Access, 446–447
querying XMLType with C++ XDK APIs, 447–449
running application, 449
selecting into XMLType, 444–446
setting up C++ OCI XML application environment, 435–437
C/C++, setting up Microsoft Visual, 428–430
C compile-time environment, setting up, 370,372
C++ compile-time environment, setting up,428
C componentsUNIX setup of XDK, 367–368
Windows setup of XDK, 370–371
C++ componentsUNIX setup of XDK, 423–424
Windows setup of XDK, 426–427
C++ database XML application, initializing, 438–439
C decisions, 524–526
C++ decisions, 524–526
C libraries, Oracle XDK, 366–367
libcore10.a, libcoresh20.so, and libcore10.dll, 366
libnls10.a and oranls10.dll, 367
libunls10.a and oraunls10.dll, 367
libxml10.a, libxml10.so, and oraxml10.dll, 366
C++ libraries, Oracle XDK, 422–423
C++ OCI helper class, creating, 437–438
C++ OCI XML application environment, setting up, 435–437
C++, Oracle XML and, 421–431
Oracle XDK C++ libraries, 422–423
setting up C++ XML development environment, 423–430
C, Oracle XML and, 365–374
C XML development environment, 367–374
Oracle XDK C libraries, 366–367
C++ query application, creating, 443–444
C run-time environment, checking, 368–369,371
C++ run-time environment, checking, 424–426, 427–428
C++ XDK APIs, querying XMLType with, 447–449
C++ XML application libraries, OCI and, 437
C XML development environment, 367–374
checking C run-time environment, 368–369, 371
confirming C compile-time environment, 372
setting up C compile-time environment, 370, 372
setting up Microsoft Visual C/C++, 372–374
UNIX setup of XDK C components, 367–368
Windows setup of XDK C components, 370–371
C++ XML development environment, setting up, 423–430
Caching, DTD, 47
Canonical mapping, 177–179, 199–201
Cdcatalog.dtd, 378
Character encoding, 158–159
Character Large Object (CLOB), 11, 77
Characters, special, 205–206
Classes, generating XML, 43
Cleaning up, disconnecting from databases and, 441–442
Clientscalling web service from, 489–491
SOAP, 99
CLOB (Character Large Object), 11, 77
CLOB, XMLType, 522–523
CLOB XMLTypes, 153
character encoding for, 158–159
storing XML documents in, 158–159
updating and querying, 158
CLOBsXML documents in, 77
XML documents stored as XMLType,13
Code, deploying Java, 503
Code, implementing Java, 502–503
Columns, XMLType, 153–154
Command lines, querying XML from, 91
Commands, SQL, 169
Common Object Request Broker Architecture/Internet Inter-ORB Protocol (CORBA/IIOP),96
Compile-time environmentC, 370, 372
C++, 428
Compiling stylesheets with xslcompile, 411–414
Component Palette, creating XDK, 264–266
Componentsinstalled Oracle XML DB, 242–244
UNIX setup of XDK C, 367–368
UNIX setup of XDK C++, 423–424
Windows setup of XDK C, 370–371
Windows setup of XDK C++, 426–427
Components, developing XML-based reusable, 343–362
building pipeline applications, 352–360
designing framework, 344–345
running pipeline application, 360–362
simple pipeline examples, 345–352
Configuration files, creating XML, 378–382
defining profiles, 380–382
XSLT stylesheets, 379–380
ConfiguringOracle XML DB, 244–248
xdbconfig.xml, 245–248
Connectionscreating more secure, 126
setting up database, 261–264
Content-management use case for cppextract, 461–462
Control, version, 175–176
CORBA/IIOP (Common Object Request Broker Architecture/Internet Inter-ORB Protocol), 96
Cppextractcontent-management use case for, 461–462
running in extraction mode, 459–460
running in splitter mode, 460
XML document pruning use case for, 460–461
Cppextract applications, building, 452–459
creating generic functions, 453–458
instantiating generic functions with cppextractForce, 458–459
Cppextract applications, running, 459–460
running cppextract in extraction mode, 459–460
running cppextract in splitter mode,460
CppextractForce, instantiating generic functions with, 458–459
CppextractMain, creating main program with,459
Created by Java application, XML document, 44–45
Creatingadministration page, 307–311
AQ agents and queues, 325–327
AQ PO process procedures, 328–332
C++ OCI helper class, 437–438
C++ query application, 443–444
database schemas, 317–321
database user, 272
dynamic areas, 293–300
FAQ database, 269–274
FAQ list, 275–277
generic functions, 453–458
glossary, 283–287
glossary schema, 283–284
Java stored procedure to process XML, 502–504
login area, 302–304
main program with cppextractMain,459
messaging schemas, 324–325
more secure connections, 126
PL/SQL specification, 504
portal sites with XML, 289–311
publishcat application, 386–391
static areas, 300–301
user application forms, 304–307
user schemas, 301–302
users to run XMLType samples, 138
XDK Component Palette, 264–266
XML configuration file, 378–382
XML-configured transformation engine, 409–418
XML messaging gateway, 323–340
XML POs (purchase orders), 321–323
XML schema-based XMLTypes, 186
XMLType views, 211–212
XSL stylesheets, 383–385
CRM (customer relationship management), 96
CTXXPATH indexes, 229
Cursor, REF, 204
Customer relationship management (CRM),96
Cutting and pasting across documents, 48