These sections describe the new features in the following releases:
XDK Features Introduced with Oracle9i, Release 2 (9.2)
XML Schema Processor for Java
Supports the W3C Schema recommendation.
Schema Identity-constraint validation no longer needs external DocumentBuilder.
XSL Stylesheets
Support for threadsafe XSLStylesheet objects.
XSQL Servlet
New Performance Improvement Option for <xsql:include-owa>.
<xsql:set-page-param> now supports xpath="Expr" Attribute.
Simplified inclusion of XML from CLOB and VARCHAR2 Columns.
New <xsql:include-posted-xml> action handler to include posted XML.
Support for the Apache FOP 0.19 release.
Supports Immediately Read Values Set as Cookies.
Supports Setting Multiple Parameter Values with a Single SQL Statement.
Class Generator for Java
Data Binding Feature is added in this release to the DTD Class Generator.
An XML instance document could be given as input to load the instance data to the generated classes.
XDK for Java
XSU support for SAX 2.0 and generating the XML Schema of a SQL Query.
DOM level compression support.
Oracle SOAP APIs added.
SAX2 Extension support in the Java XML Parser.
JAXP 1.1 support is now provided by the XDK for Java.
Oracle TransX Utility aids loading data and text.
XML Schema Processor for Java supports both LAX Mode and STRICT Mode.
XML Compression now supported in the Java XML Parser.
XDK for C
Released on Linux.
XDK for C++
Released on Linux.
XDK for JavaBeans
New XMLDiff Bean.
Internal DTD support is added to the SourceViewer Bean.
OTN
New XDK Live demo is online at:
http://otn.oracle.com/tech/xml/xdk_sample/xdkdemo_faq.html
http://otn.oracle.com/tech/xml/xdk_sample/xdkdemo_xsql.html
New XDK technical Paper for "Building Server-Side XML Schema Validation" is online at:
http://otn.oracle.com/tech/xml/xdk_sample/xdksample_093001i.html
XDK Features Introduced with Oracle9i, Release 1 (9.0.1)
Here are the new XDK features in Oracle9i Release 1 (9.0.1):
XDK for Java
- XML Schema Processor for Java
- XML Parser for Java -- DOM 2.0 and SAX 2.0 support
- Improved XSLT performance
- Class Generator for Java now includes XML Schema based Class Generator as well as a DTD based Class Generator
- XSQL Servlet and Pages
- Support for Database Bind Variables. Now both lexical subsitution and true database bind variables are supported for improved performance.
- Support for PDF Output Using Apache FOP. You can now combine XSQL Pages with the Apache FOP processor to produce Adobe PDF output from any XML content.
- Trusted Host Support for XSLT Stylesheets. New security features insure that stylesheets cannot be executed from non-trusted hosts.
- Full Support for Non-Oracle JDBC Drivers. Now all query, insert, update, and delete features with with both Oracle and Non-Oracle JDBC drivers.
- Process Dynamically Constructed XSQL Pages. The XSQLRequest API can now process programmatically constructed XSQL pages.
- Use a Custom Connection Manager. You can now implement your own Connection Manager to handle database connections in any way you like.
- Produce Inline XML Schema. You can now optionally produce an inline XML Schema that describes the structure of your XML query results.
- Set Default Date Format for Queries. You can now supply a date format mask to change the default way date data is formatted.
- Write Custom Serializers. You can create and use custom serializers that control what and how the XSQL page processor will return to the client.
- Dynamic Stylesheet Assignment. Assign stylesheets dynamically based on parameters or the result of a SQL query.
- Update or Delete Posted XML. In addition to inserting XML, now updating and deleting is also supported.
- Insert or Update Only Targeted Columns. You can now explicitly list what columns should be included in any insert or update request.
- Page-Request Scoped Objects. Your action handlers can now get/set objects in the page request context to share state between actions within a page.
- Access to ServletContext. In addition to accessing the HttpRequest and HttpResponse objects, you can also access the ServletContext.
- XDK for JavaBeans
- DBViewer Bean (new). Displays database queries or any XML by applying XSL stylesheets and visualizing the resulting HTML in a scrollable swing panel.
- DBAccess Bean (new). DB Access bean maintains CLOB tables that hold multiple XML and text documents.
- XDK for C
- XML Parser for C -- DOM 1.0 plus DOM CORE 2.0 (a subset of DOM)
- XML Schema Processor for C
- Improved XSLT performance
- XDK for C++
- XML Parser for C++ -- DOM 1.0 plus DOM CORE 2.0 (a subset of DOM)
- XML Schema Processor for C++
- Improved XSLT performance
- XDK for PL/SQL
- Improved XSLT performance
XML SQL Utility (XSU) Features
- Ability to generate XML Schema given an SQL Query
- Support for XMLType and Uri-ref
- Ability to generate XML as a stream of SAX2 callbacks
- XML attribute support when generation XML from the database. This provides an easy way of specifying that a particular column or group of columns should be mapped to an XML attribute instead of an XML element.
XSU is also considered part of the XDK for Java and XDK for PL/SQL.
XDK Features Introduced with Oracle8i Release 3 (8.1.7)
New XDK features introduced in Oracle8i, Release 3 (8.1.7) were enhanced and improved versions of the following components:
- XDK for Java
- XDK for C
- XDK for C++
- XDK for PL/SQL
- XML SQL Utility