Table of Contents
- List of Examples
- List of Figures
- List of Tables
- Title and Copyright Information
- Preface
- Changes in This Release for Oracle XML Developer's Kit Programmer's Guide
-
1
Introduction to Oracle XML Developer's Kit
- 1.1 Overview of XDK
- 1.2 XDK Components
- 1.3 Generating XML Documents Using XDK
- 1.4 Development Tools and Frameworks for XDK
- 1.5 About Installing XDK
- 2 Security Considerations for Oracle XML Developer's Kit
-
Part I Oracle XML Developer's Kit for C
-
3
Getting Started with Oracle XML Developer's Kit for C
- 3.1 Installing XDK for C Components
- 3.2 Configuring the UNIX Environment for XDK for C Components
-
3.3
Configuring the Windows Environment for XDK C Components
- 3.3.1 XDK for C Component Dependencies on Windows
- 3.3.2 Setting Up XDK for C Environment Variables on Windows
- 3.3.3 Testing the XDK for C Runtime Environment on Windows
- 3.3.4 Setting Up and Testing the XDK for C Compile-Time Environment on Windows
- 3.3.5 Using the XDK for C Components and Visual C++ in Microsoft Visual Studio
- 3.4 Overview of the Unified C API
- 3.5 Globalization Support for the XDK for C Components
- 4 Using the XSLT and XVM Processors for C
-
5
Using the XML Parser for C
- 5.1 Introduction to the XML Parser for C
- 5.2 Using the XML Parser API for C
- 5.3 Using the DOM API for C
- 5.4 Using orastream Functions
- 5.5 Using the SAX API for C
- 5.6 Using the XML Pull Parser for C
- 5.7 Using OCI and the XDK for C API
- 6 Using Binary XML with C
- 7 Using the XML Schema Processor for C
-
8
Determining XML Differences Using C
- 8.1 Overview of XMLDiff in C
-
8.2
Using XmlDiff
- 8.2.1 User Options for Comparison Optimization
- 8.2.2 User Option for Hashing
- 8.2.3 How XmlDiff Looks at Input Documents
- 8.2.4 Using the XmlDiff Command-Line Utility
- 8.2.5 Sample Input Document
- 8.2.6 Sample Xdiff Instance Document
- 8.2.7 Output Model and XML Processing Instructions
- 8.2.8 Xdiff Operations
- 8.2.9 Format of Xdiff Instance Document
- 8.2.10 Xdiff Schema
- 8.2.11 Using XMLDiff in an Application
- 8.2.12 Customized Output
- 8.3 Using XmlPatch
- 8.4 Using XmlHash
- 9 Using SOAP with the Oracle XML Developer's Kit for C
-
3
Getting Started with Oracle XML Developer's Kit for C
-
Part II Oracle XML Developer's Kit for Java
- 10 Unified Java API for XML
- 11 Getting Started with Oracle XML Developer's Kit for Java
-
12
XML Parsing for Java
-
12.1
Introduction to XML Parsing for Java
- 12.1.1 Prerequisites for Parsing with Java
- 12.1.2 Standards and Specifications for XML Parsing for Java
- 12.1.3 Large Node Handling
- 12.1.4 XML Parsing in Java: Overview
- 12.1.5 DOM in XML Parsing
- 12.1.6 SDOM
- 12.1.7 SAX in the XML Parser
- 12.1.8 JAXP in the XML Parser
- 12.1.9 Namespace Support in the XML Parser
- 12.1.10 Validation in the XML Parser
- 12.1.11 Compression in the XML Parser
- 12.2 Using XML Parsing for Java: Overview
-
12.3
Parsing XML with DOM
- 12.3.1 Using the DOM API for Java
- 12.3.2 DOM Parser Architecture
- 12.3.3 Performing Basic DOM Parsing
- 12.3.4 Creating SDOM
- 12.3.5 Performing DOM Operations with Namespaces
- 12.3.6 Performing DOM Operations with Events
- 12.3.7 Performing DOM Operations with Ranges
- 12.3.8 Performing DOM Operations with TreeWalker
- 12.4 Parsing XML with SAX
- 12.5 Parsing XML with JAXP
- 12.6 Compressing and Decompressing XML
-
12.7
Tips and Techniques for Parsing XML
- 12.7.1 Extracting Node Values from a DOM Tree
- 12.7.2 Merging Documents with appendChild()
- 12.7.3 Parsing DTDs
-
12.7.4
Handling Character Sets with the XML Parser
- 12.7.4.1 Detecting the Encoding of an XML File on the Operating System
- 12.7.4.2 Preventing Distortion of XML Stored in an NCLOB Column
- 12.7.4.3 Writing an XML File in a Nondefault Encoding
- 12.7.4.4 Parsing XML Stored in Strings
- 12.7.4.5 Parsing XML Documents with Accented Characters
- 12.7.4.6 Handling Special Characters in Tag Names
-
12.1
Introduction to XML Parsing for Java
- 13 Using Binary XML with Java
- 14 Using the XSLT Processor for Java
-
15
Using the XQuery Processor for Java
- 15.1 Introduction to the XQuery Processor for Java
- 15.2 XQJ Entity Resolution
- 15.3 XQuery Output Declarations
- 15.4 Improving Application Performance and Scalability with XQuery
- 15.5 Performing Updates
-
15.6
Oracle XQuery Functions and Operators
-
15.6.1
Oracle XQuery Functions for Duration, Date, and Time
- 15.6.1.1 ora-fn:date-from-string-with-format
- 15.6.1.2 ora-fn:date-to-string-with-format
- 15.6.1.3 ora-fn:dateTime-from-string-with-format
- 15.6.1.4 ora-fn:dateTime-to-string-with-format
- 15.6.1.5 ora-fn:time-from-string-with-format
- 15.6.1.6 ora-fn:time-to-string-with-format
- 15.6.1.7 Format Argument
- 15.6.1.8 Locale Argument
- 15.6.2 Oracle XQuery Functions for Strings
-
15.6.1
Oracle XQuery Functions for Duration, Date, and Time
- 15.7 Standards and Specifications for the XQuery Processor for Java
- 16 Using XQuery API for Java to Access Oracle XML DB
-
17
Using the XML Schema Processor for Java
- 17.1 Introduction to XML Validation
- 17.2 Using the XML Schema Processor: Overview
- 17.3 Validating XML with XML Schemas
- 17.4 Tips and Techniques for Programming with XML Schemas
- 18 Using the JAXB Class Generator
- 19 Using the XML Pipeline Processor for Java
-
20
Determining XML Differences Using Java
- 20.1 Overview of XML Diffing Utilities for Java
- 20.2 User Options for the Java XML Diffing Library
- 20.3 Using Java XML Diffing Methods to Find Differences
- 20.4 Invoking diff and difftoDoc Methods in a Java Application
- 20.5 Using Java XML hash and equal Methods to Identify and Compare Inputs
- 20.6 Diff Output Schema
-
21
Using the XML SQL Utility
- 21.1 Introduction to the XML SQL Utility (XSU)
- 21.2 Using the XML SQL Utility: Overview
-
21.3
Programming with the XSU Java API
- 21.3.1 Generating a String with OracleXMLQuery
- 21.3.2 Generating a DOM Tree with OracleXMLQuery
- 21.3.3 Paginating Results with OracleXMLQuery
- 21.3.4 Generating Scrollable Result Sets
- 21.3.5 Generating XML from Cursor Objects
- 21.3.6 Inserting Rows with OracleXMLSave
- 21.3.7 Updating Rows Using OracleXMLSave
- 21.3.8 Deleting Rows using XSU
- 21.3.9 Handling XSU Java Exceptions
- 21.4 Tips and Techniques for Programming with XSU
- 22 Using the TransX Utility
- 23 Data Loading Format (DLF) Specification
-
24
Using the XSQL Pages Publishing Framework
- 24.1 Introduction to the XSQL Pages Publishing Framework
- 24.2 Using the XSQL Pages Publishing Framework: Overview
- 24.3 Generating and Transforming XML with XSQL Servlet
- 24.4 Using XSQL in Java Programs
-
24.5
XSQL Pages Tips and Techniques
- 24.5.1 XSQL Pages Limitations
-
24.5.2
Hints for Using the XSQL Servlet
- 24.5.2.1 Specifying a DTD While Transforming XSQL Output to a WML Document
- 24.5.2.2 Testing Conditions in XSQL Pages
- 24.5.2.3 Passing a Query Result to the WHERE Clause of Another Query
- 24.5.2.4 Handling Multivalued HTML Form Parameters
- 24.5.2.5 Invoking PL/SQL Wrapper Procedures to Generate XML Datagrams
- 24.5.2.6 Accessing Contents of Posted XML
- 24.5.2.7 Changing Database Connections Dynamically
- 24.5.2.8 Retrieving the Name of the Current XSQL Page
- 24.5.3 Resolving Common XSQL Connection Errors
- 24.5.4 Security Considerations for XSQL Pages
-
25
Using the XSQL Pages Publishing Framework: Advanced Topics
- 25.1 Customizing the XSQL Configuration File Name
- 25.2 Controlling How Stylesheets Are Processed
- 25.3 Working with Array-Valued Parameters
- 25.4 Setting Error Parameters on Built-In Actions
- 25.5 Including XMLType Query Results in XSQL Pages
- 25.6 Handling Posted XML Content
- 25.7 Producing PDF Output with the FOP Serializer
-
25.8
Performing XSQL Customizations
- 25.8.1 Writing Custom XSQL Action Handlers
- 25.8.2 Implementing Custom XSQL Serializers
- 25.8.3 Using a Custom XSQL Connection Manager for JDBC Data Sources
- 25.8.4 Writing Custom XSQL Connection Managers
- 25.8.5 Implementing a Custom XSQLErrorHandler
- 25.8.6 Providing a Custom XSQL Logger Implementation
-
Part III Oracle XML Developer's Kit for C++
-
26
Getting Started with Oracle XML Developer's Kit for C++
- 26.1 Installing XDK for C++ Components
-
26.2
Configuring the UNIX Environment for XDK for C++ Components
- 26.2.1 XDK for C++ Component Dependencies on UNIX
- 26.2.2 Setting Up XDK for C++ Environment Variables on UNIX
- 26.2.3 Testing the XDK for C++ Runtime Environment on UNIX
- 26.2.4 Setting Up and Testing the XDK for C++ Compile-Time Environment on UNIX
- 26.2.5 Verifying the XDK for C++ Component Version on UNIX
-
26.3
Configuring the Windows Environment for XDK for C++ Components
- 26.3.1 XDK for C++ Component Dependencies on Windows
- 26.3.2 Setting Up XDK for C++ Environment Variables on Windows
- 26.3.3 Testing the XDK for C++ Runtime Environment on Windows
- 26.3.4 Setting Up and Testing the XDK for C++ Compile-Time Environment on Windows
- 26.3.5 Using the XDK for C++ Components with Visual C/C++
- 27 Overview of the Unified C++ Interfaces
- 28 Using the XML Parser for C++
- 29 Using the XSLT Processor for C++
- 30 Using the XML Schema Processor for C++
- 31 Using the XPath Processor for C++
- 32 Using the XML Class Generator for C++
-
26
Getting Started with Oracle XML Developer's Kit for C++
-
Part IV Oracle XML Developer's Kit Reference
-
33
XSQL Pages Reference
- 33.1 XSQL Configuration File Parameters
- 33.1 <xsql:action>
- 33.2 <xsql:delete-request>
- 33.3 <xsql:dml>
- 33.4 <xsql:if-param>
- 33.5 <xsql:include-owa>
- 33.6 <xsql:include-param>
- 33.7 <xsql:include-posted-include-posted>
- 33.8 <xsql:include-request-params>
- 33.9 <xsql:include-xml>
- 33.10 <xsql:include-xsql>
- 33.11 <xsql:insert-param>
- 33.12 <xsql:insert-request>
- 33.13 <xsql:query>
- 33.14 <xsql:ref-cursor-function>
- 33.15 <xsql:set-cookie>
- 33.16 <xsql:set-page-param>
- 33.17 <xsql:set-session-param>
- 33.18 <xsql:set-stylesheet-param>
- 33.19 <xsql:update-request>
- 34 Oracle XML Developer's Kit Standards
-
33
XSQL Pages Reference
-
A
XDK for Java XML Error Messages
- A.1 XML Parser Error Messages
- A.2 DOM Error Messages
- A.3 XSLT Error Messages
- A.4 XPath Error Messages
- A.5 XML Schema Validation Error Messages
- A.6 Schema Representation Constraint Error Messages
- A.7 Schema Component Constraint Error Messages
- A.8 XSQL Server Pages Error Messages
- A.9 XML Pipeline Error Messages
- A.10 JAXB Error Messages
- B XDK for Java TXU Error Messages
- C XDK for Java XSU Error Messages
-
D
Oracle XML Developer's Kit JavaBeans (Deprecated)
- D.1 Introduction to XDK JavaBeans
- D.2 Using XDK JavaBeans: Overview
- D.3 Processing XML with XDK JavaBeans
- Glossary
- Index