Xalan-C++ API Documentation

The Xalan C++ XSL Transformer Version 1.1

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

XPathEvaluator Class Reference

#include <XPathEvaluator.hpp>

Collaboration diagram for XPathEvaluator:

Collaboration graph

[legend]
List of all members.

Public Methods

Static Public Methods


Constructor & Destructor Documentation

XPathEvaluator::XPathEvaluator ( )
 

XPathEvaluator::~XPathEvaluator ( )
 


Member Function Documentation

XObjectPtr XPathEvaluator::evaluate ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const PrefixResolver & prefixResolver )
 

Evaluate the supplied XPath expression, within the given context.

The result is returned as a generalized object. The object will be destroyed when the returned when the user's copy of the returned XObjectPtr goes out of scope, or when the XalanXPathEvaluator instance is reset or goes out of scope. The user's XObjectPtr copy _must_ no longer be in scope when the XPathEvaluator instance is reset or out of scope.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
prefixResolver   A prefix resolver instance to use for namespace prefix resolution.
Returns:
The result of evaluting the XPath expression.

XObjectPtr XPathEvaluator::evaluate ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const XalanElement * namespaceNode = 0 )
 

Evaluate the supplied XPath expression, within the given context.

The result is returned as a generalized object. The object will be destroyed when the returned when the user's copy of the returned XObjectPtr goes out of scope, or when the XPathEvaluator instance is reset or goes out of scope. The user's XObjectPtr copy _must_ no longer be in scope when the XPathEvaluator instance is reset or out of scope.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
namespaceNode   A node to use for namespace prefix resolution.
Returns:
The result of evaluting the XPath expression.

void XPathEvaluator::initialize ( ) [static]
 

NodeRefList XPathEvaluator::selectNodeList ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const PrefixResolver & prefixResolver )
 

Evaluate the supplied XPath expression, within the given context.

If the expression doesn't select a node, an empty list is returned.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
prefixResolver   A prefix resolver instance to use for namespace prefix resolution.
Returns:
A list of selected nodes.

NodeRefList XPathEvaluator::selectNodeList ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const XalanElement * namespaceNode = 0 )
 

Evaluate the supplied XPath expression, within the given context.

If the expression doesn't select a node, an empty list is returned.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
namespaceNode   A node to use for namespace prefix resolution.
Returns:
A list of selected nodes.

XalanNode * XPathEvaluator::selectSingleNode ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const PrefixResolver & prefixResolver )
 

Evaluate the supplied XPath expression, within the given context.

If the expression doesn't select a node, 0 is returned. If it selects more than one node, only the first is returned.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
prefixResolver   A prefix resolver instance to use for namespace prefix resolution.
Returns:
A pointer to the node selected by the expression, if any.

XalanNode * XPathEvaluator::selectSingleNode ( DOMSupport & domSupport,
XalanNode * contextNode,
const XalanDOMChar * xpathString,
const XalanElement * namespaceNode = 0 )
 

Evaluate the supplied XPath expression, within the given context.

If the expression doesn't select a node, 0 is returned. If it selects more than one node, only the first is returned.

Parameters:
domSupport   An instance of the corresponding DOMSupport-derived for the DOM implementation being used.
contextNode   The source tree context node
xpathString   The XPath expression to evaluate
namespaceNode   A node to use for namespace prefix resolution.
Returns:
A pointer to the node selected by the expression, if any.

void XPathEvaluator::terminate ( ) [static]
 


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

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSL Transformer Version 1.1
Copyright © 2000, 2001 The Apache Software Foundation. All Rights Reserved.