# Oracle Database XML Java API Reference

XDK Java Packages
oracle.xml.binxml: Provides APIs for Binary XML encoding and decoding.
oracle.xml.comp: Provides APIs for SAX based compression/decompression.
oracle.xml.diff: Provides an API for comparison of XML inputs.
oracle.xml.jaxp: Provides implementation of JAXP standard.
oracle.xml.parser.schema: Provides APIs for XML Schema processing.
oracle.xml.parser.v2: Provides APIs for XML parsing (SAX and DOM), XSL Transformations (XSLT).
oracle.xml.pipeline.controller: Provides an XML Pipeline controller which executes XML processes in an pipeline based on dependencies.
oracle.xml.pipeline.processes: Provides wrapper classes for XML processes which can be executed by the XML Pipeline controller.
oracle.xml.scalable: Provides APIs for Scalable DOM.
oracle.xml.sql: Provides APIs for generating XML from the database and storing XML in the database.
oracle.xml.sql.dml: This package contains the OracleXMLSave class.
oracle.xml.sql.query: This package contains the OracleXMLQuery class.
oracle.xml.transx: Provides APIs for TransX (a data transfer utility that allows you to populate your database with multilingual data).
oracle.xml.util: Contains XML related utility classes.
oracle.xml.xsql: Provides APIs for Oracle XSQL Pages and XSQL Servlet.

XDK Java Bean Packages
oracle.xml.async: Provides asynchronous Java beans for DOM building and XSL Transformations.
oracle.xml.dbaccess: Includes the DBAccess java bean which provides access to XML stored in an Oracle database as CLOB tables.
oracle.xml.differ: Provides a Java bean which finds the diffrences between two XML files and outputs the differences as XSLT code.
oracle.xml.schemavalidator: Provides a Java bean which encapsulates the validation of XML DOM against an XML Schema.
oracle.xml.transviewer: Includes the DBAccess java bean which provides access to XML stored in an Oracle database as CLOB tables.
oracle.xml.xmlcomp: Provides a Java bean wrapper for the XML compression utility.
oracle.xml.xmldbaccess: Provides a Java bean to store and retrieve XML data from XMLType talbes in an Oracle database.

W3C DOM Packages
org.w3c.dom: A W3C standard package for XML Document Object Model (DOM), that provides a framework of interfaces for implementing 'DOM level 2 CORE..
org.w3c.dom.events: A W3C standard package, that supports the optional "Events", "UIEvents", "MouseEvents", "MutationEvents", and "HTMLEvents" features of the DOM Level 2 Recommendation.
org.w3c.dom.ls: A W3C standard package that supports the loading and saving of XML documents, a part of the DOM Level 3 Load and Save Specification.
org.w3c.dom.ranges: A W3C standard package, that provides a framework of interfaces for DOM level 2 Range to dynamically identify a range of content in an XML document.
org.w3c.dom.traversal: A W3C standard package, that provides a framework of interfaces for implementing DOM level 2 Traversal feature for dynamically traversing the XML document.
org.w3c.dom.validation: A W3C standard package of DOM level 3 Validation specification, that provides guidance to programs and scripts to dynamically update the content and structure of documents, ensuring the validity of the document.

XDB Packages
oracle.xdb: Packages oracle.xdb and oracle.xdb.dom implement the Java Document Object Model (DOM) API for XMLType.
oracle.xdb.dom
oracle.xdb.event: Provides the classes needed for Oracle Oracle XML Database Repository Events framework.
oracle.xdb.servlet: This package is the Oracle XML DB implementation of Java Servlet API - Version 2.2, with the following exceptions: All servlets must be distributable.

SAX Packages
org.xml.sax: SAX is Simple API for XML, this package provides the core SAX APIs.
org.xml.sax.ext: This package contains interfaces to SAX2 facilities that conformant SAX drivers won't necessarily support.
org.xml.sax.helpers: This package contains "helper" classes, including support for bootstrapping SAX-based applications.

JAXP Packages
javax.xml.parsers: Provides standard APIs for DOM 2.0 and SAX 1.0 parsers.
javax.xml.transform: This package defines the generic APIs for processing XML transformation, and performing a transformation from a source to a result.
javax.xml.transform.dom: This package implements DOM-specific transformation APIs.
javax.xml.transform.sax: This package implements SAX2-specific transformation APIs.
javax.xml.transform.stream: This package implements stream- and URI- specific transformation APIs.

JAXB Packages
javax.xml.bind: Provides a runtime binding framework for client applications including unmarshalling, marshalling, and validation capabilities.

XQuery Packages
javax.xml.xquery
oracle.xml.xquery: Contains extensions to the XQuery API for Java (JSR 225) and `OXQDataSource`, the Oracle implementation of `XQDataSource`.
oracle.xml.xquery.xqjdb: Oracle XQJ implementation for use with XML DB.

JCR Packages
javax.jcr: Content Repository API for Java (JCR 1.0) core
javax.jcr.lock: Content Repository API for Java (JCR 1.0) locking
javax.jcr.nodetype: Content Repository API for Java (JCR 1.0) node types
javax.jcr.observation: Content Repository API for Java (JCR 1.0) events
javax.jcr.query: Content Repository API for Java (JCR 1.0) query
javax.jcr.util: Content Repository API for Java (JCR 1.0) utilities
javax.jcr.version: Content Repository API for Java (JCR 1.0) versioning
oracle.jcr: Oracle JCR framework (JSR-170 support) core API extensions
oracle.jcr.nodetype: Oracle JCR framework (JSR-170 support) node type API extensions
oracle.jcr.query: Oracle JCR framework (JSR-170 support) query API extensions
oracle.jcr.xdb: Oracle XML DB Content Connector (JSR-170 support) API extensions

Copyright © 2003, 2017, Oracle and/or its affiliates. All rights reserved.