http://xml.apache.org/http://www.apache.org/http://www.w3.org/

Home

Readme
Release Info

Installation
Download
Build

FAQs
Samples
API Docs

DOM C++ Binding
Programming
Migration Guide

Feedback
Bug-Reporting
PDF Document

CVS Repository
Mail Archive

API Docs for SAX and DOM
 

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DOMDocumentTraversal Class Reference

DOMDocumentTraversal contains methods that create DOMNodeIterators and DOMTreeWalkers to traverse a node and its children in document order (depth first, pre-order traversal, which is equivalent to the order in which the start tags occur in the text representation of the document). More...

Inheritance diagram for DOMDocumentTraversal:

Inheritance graph
[legend]
List of all members.

Public Methods

Destructor
virtual ~DOMDocumentTraversal ()
 Destructor. More...

Functions introduced in DOM Level 2
virtual DOMNodeIteratorcreateNodeIterator (DOMNode *root, unsigned long whatToShow, DOMNodeFilter *filter, bool entityReferenceExpansion)=0
 Creates a NodeIterator object. More...

virtual DOMTreeWalkercreateTreeWalker (DOMNode *root, unsigned long whatToShow, DOMNodeFilter *filter, bool entityReferenceExpansion)=0
 Creates a TreeWalker object. More...


Protected Methods

Hidden constructors
 DOMDocumentTraversal ()

Detailed Description

DOMDocumentTraversal contains methods that create DOMNodeIterators and DOMTreeWalkers to traverse a node and its children in document order (depth first, pre-order traversal, which is equivalent to the order in which the start tags occur in the text representation of the document).

In DOMs which support the Traversal feature, DOMDocumentTraversal will be implemented by the same objects that implement the DOMDocument interface.

See also the Document Object Model (DOM) Level 2 Traversal and Range Specification.

Since:
DOM Level 2


Constructor & Destructor Documentation

DOMDocumentTraversal::DOMDocumentTraversal   [protected]
 

virtual DOMDocumentTraversal::~DOMDocumentTraversal   [virtual]
 

Destructor.


Member Function Documentation

virtual DOMNodeIterator* DOMDocumentTraversal::createNodeIterator DOMNode   root,
unsigned long    whatToShow,
DOMNodeFilter   filter,
bool    entityReferenceExpansion
[pure virtual]
 

Creates a NodeIterator object.

(DOM2)

NodeIterators are used to step through a set of nodes, e.g. the set of nodes in a NodeList, the document subtree governed by a particular node, the results of a query, or any other set of nodes. The set of nodes to be iterated is determined by the implementation of the NodeIterator. DOM Level 2 specifies a single NodeIterator implementation for document-order traversal of a document subtree. Instances of these iterators are created by calling DOMDocumentTraversal.createNodeIterator().

To produce a view of the document that has entity references expanded and does not expose the entity reference node itself, use the whatToShow flags to hide the entity reference node and set expandEntityReferences to true when creating the iterator. To produce a view of the document that has entity reference nodes but no entity expansion, use the whatToShow flags to show the entity reference node and set expandEntityReferences to false.

Parameters:
root  The root node of the DOM tree
whatToShow  This attribute determines which node types are presented via the iterator.
filter  The filter used to screen nodes
entityReferenceExpansion  The value of this flag determines whether the children of entity reference nodes are visible to the iterator. If false, they will be skipped over.
Since:
DOM Level 2

virtual DOMTreeWalker* DOMDocumentTraversal::createTreeWalker DOMNode   root,
unsigned long    whatToShow,
DOMNodeFilter   filter,
bool    entityReferenceExpansion
[pure virtual]
 

Creates a TreeWalker object.

(DOM2)

TreeWalker objects are used to navigate a document tree or subtree using the view of the document defined by its whatToShow flags and any filters that are defined for the TreeWalker. Any function which performs navigation using a TreeWalker will automatically support any view defined by a TreeWalker.

Omitting nodes from the logical view of a subtree can result in a structure that is substantially different from the same subtree in the complete, unfiltered document. Nodes that are siblings in the TreeWalker view may be children of different, widely separated nodes in the original view. For instance, consider a Filter that skips all nodes except for DOMText nodes and the root node of a document. In the logical view that results, all text nodes will be siblings and appear as direct children of the root node, no matter how deeply nested the structure of the original document.

To produce a view of the document that has entity references expanded and does not expose the entity reference node itself, use the whatToShow flags to hide the entity reference node and set expandEntityReferences to true when creating the TreeWalker. To produce a view of the document that has entity reference nodes but no entity expansion, use the whatToShow flags to show the entity reference node and set expandEntityReferences to false

Parameters:
root  The root node of the DOM tree
whatToShow  This attribute determines which node types are presented via the tree-walker.
filter  The filter used to screen nodes
entityReferenceExpansion  The value of this flag determines whether the children of entity reference nodes are visible to the tree-walker. If false, they will be skipped over.
Since:
DOM Level 2


The documentation for this class was generated from the following file:


Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved.