The preceding XML document becomes a series of linear events as shown in Figure 4-3.

Text description of the illustration adxml041[ Here are some guidelines for using the DOM and SAX APIs: Use the SAX API when your data is mostly streaming data.

This enables an application to more easily identify elements and attributes it is designed to process.

Text description of the illustration adxml002DOM and SAX APIs are explained in "DOM and SAX APIs".

The classes and methods used to parse an XML document are illustrated in the following diagrams: The V2 versions of the XML Parsers include an integrated XSL Transformation (XSLT) Processor for transforming XML data using XSL stylesheets. Namespaces are a mechanism to resolve or avoid name collisions between element types (tags) or attributes in XML documents.

It provides classes and methods for an application to navigate and process the tree.

In general, the DOM interface is most useful for structural manipulations of the XML tree, such as reordering elements, adding or deleting elements and attributes, renaming elements, and so on.

Unlike tree-based APIs, event-based APIs usually do not build in-memory tree representations of the XML documents.

Therefore, in general, SAX is useful for applications that do not need to manipulate the XML tree, such as search operations, among others.

Library and command-line versions are provided supporting the following standards and features: The parsers are available on all Oracle platforms.

Figure 4-1 shows an XML document inputting XML Parser for Java.

This release supports binary compression of XML documents.