# Package org.apache.xpath

Implementation of XPath; for the most part, only classes meant for public use are found at this root level of the XPath packages.

See: Description

Interface Summary
Interface | Description
--- | ---
ExpressionNode | A class that implements this interface can construct expressions, give information about child and parent expressions, and give the originating source information.
ExpressionOwner | Classes that implement this interface own an expression, which can be rewritten.
ExtensionsProvider | Interface that XPath objects can call to obtain access to an ExtensionsTable.
WhitespaceStrippingElementMatcher | A class that implements this interface can tell if a given element should strip whitespace nodes from it's children.
XPathFactory | Factory class for creating an XPath.
XPathVisitable | A class that implements this interface will call a XPathVisitor for itself and members within it's heararchy.

Class Summary
Class | Description
--- | ---
Arg | This class holds an instance of an argument on the stack.
CachedXPathAPI | The methods in this class are convenience methods into the low-level XPath API.
Expression | This abstract class serves as the base for all expression objects.
NodeSet | The NodeSet class can act as either a NodeVector, NodeList, or NodeIterator.
NodeSetDTM | The NodeSetDTM class can act as either a NodeVector, NodeList, or NodeIterator.
SourceTree | This object represents a Source Tree, and any associated information.
SourceTreeManager | This class bottlenecks all management of source trees.
VariableStack | Defines a class to keep track of a stack for template arguments and variables.
XPath | The XPath class wraps an expression object and provides general services for execution of that expression.
XPathAPI | The methods in this class are convenience methods into the low-level XPath API.
XPathContext | Default class for the runtime execution context for XPath.
XPathVisitor | A derivation from this class can be passed to a class that implements the XPathVisitable interface, to have the appropriate method called for each component of the XPath.

Exception Summary
Exception | Description
--- | ---
FoundIndex | Class to let us know when it's time to do a search from the parent because of indexing.
XPathException | This class implements an exception object that all XPath classes will throw in case of an error.
XPathProcessorException | Derived from XPathException in order that XPath processor exceptions may be specifically caught.

## Package org.apache.xpath Description

Implementation of XPath; for the most part, only classes meant for public use are found at this root level of the XPath packages.