Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6IXpathExpression Interface Referenceabstract

#include <p6xpathexpression.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6INT32 addref (void)=0
 
virtual P6R::P6ERR compileExpression (const P6WCHAR *pExpression, P6UINT32 length, p6IXMLCompile *pContext)=0
 
virtual P6R::P6ERR compileTemplateMatch (P6WCHAR *pPattern, P6UINT32 length, p6IXMLCompile *pContext)=0
 
virtual P6R::P6ERR eval (p6IDOMXML *pXMLTree, p6IXMLNode *pXMLNode, p6IDOMNodeset *pNodeSet, P6XPATH_RESULT *pResult)=0
 
virtual P6R::P6ERR evalBoolean (p6IDOMXML *pXMLTree, p6IXMLNode *pXMLNode, p6IDOMNodeset *pNodeSet, P6BOOL *pbResult)=0
 
virtual P6R::P6ERR initialize (P6XPATHFLAGS flags, p6IDataStream *pTraceResult)=0
 
virtual P6R::P6ERR queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6INT32 release (void)=0
 
virtual P6R::P6ERR setDefaultCollation (const P6CHAR *pCollate)=0
 
virtual P6R::P6ERR setRegexLimits (P6UINT32 maxBackStack, P6UINT32 maxBackTracks)=0
 
virtual P6R::P6ERR setVariableHandler (p6IXpathVariables *pObject)=0
 

Detailed Description

This component is used to parse a complex XPath 2.0 expression or pattern into an expression tree for easy evaluation.

An expression can be compiled once and evaluated many times against the same or different DOM trees (from XML or JSON). An expression supports XSLT evaluation via the use of the XSLT context node and access to active variable values (see P6R::p6IXpathVariables).

Definition at line 49 of file p6xpathexpression.h.


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