Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

xpathInternals.h File Reference

#include <libxml/xmlversion.h>
#include <libxml/xpath.h>

Go to the source code of this file.

Defines

#define xmlXPathSetError(ctxt, err)
#define xmlXPathSetArityError(ctxt)   xmlXPathSetError((ctxt), XPATH_INVALID_ARITY)
#define xmlXPathSetTypeError(ctxt)   xmlXPathSetError((ctxt), XPATH_INVALID_TYPE)
#define xmlXPathGetError(ctxt)   ((ctxt)->error)
#define xmlXPathCheckError(ctxt)   ((ctxt)->error != XPATH_EXPRESSION_OK)
#define xmlXPathGetDocument(ctxt)   ((ctxt)->context->doc)
#define xmlXPathGetContextNode(ctxt)   ((ctxt)->context->node)
#define xmlXPathReturnBoolean(ctxt, val)   valuePush((ctxt), xmlXPathNewBoolean(val))
#define xmlXPathReturnTrue(ctxt)   xmlXPathReturnBoolean((ctxt), 1)
#define xmlXPathReturnFalse(ctxt)   xmlXPathReturnBoolean((ctxt), 0)
#define xmlXPathReturnNumber(ctxt, val)   valuePush((ctxt), xmlXPathNewFloat(val))
#define xmlXPathReturnString(ctxt, str)   valuePush((ctxt), xmlXPathWrapString(str))
#define xmlXPathReturnEmptyString(ctxt)   valuePush((ctxt), xmlXPathNewCString(""))
#define xmlXPathReturnNodeSet(ctxt, ns)   valuePush((ctxt), xmlXPathWrapNodeSet(ns))
#define xmlXPathReturnEmptyNodeSet(ctxt)   valuePush((ctxt), xmlXPathNewNodeSet(NULL))
#define xmlXPathReturnExternal(ctxt, val)   valuePush((ctxt), xmlXPathWrapExternal(val))
#define xmlXPathStackIsNodeSet(ctxt)
#define xmlXPathStackIsExternal(ctxt)   ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS))
#define xmlXPathEmptyNodeSet(ns)   { while ((ns)->nodeNr > 0) (ns)->nodeTab[(ns)->nodeNr--] = NULL; }
#define CHECK_ERROR   if (ctxt->error != XPATH_EXPRESSION_OK) return
#define CHECK_ERROR0   if (ctxt->error != XPATH_EXPRESSION_OK) return(0)
#define XP_ERROR(X)   { xmlXPathErr(ctxt, X); return; }
#define XP_ERROR0(X)   { xmlXPathErr(ctxt, X); return(0); }
#define CHECK_TYPE(typeval)
#define CHECK_TYPE0(typeval)
#define CHECK_ARITY(x)
#define CAST_TO_STRING
#define CAST_TO_NUMBER
#define CAST_TO_BOOLEAN

Typedefs

typedef xmlXPathObjectPtr(* xmlXPathVariableLookupFunc )(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)
typedef xmlXPathFunction(* xmlXPathFuncLookupFunc )(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)

Functions

XMLPUBFUN int XMLCALL xmlXPathPopBoolean (xmlXPathParserContextPtr ctxt)
XMLPUBFUN double XMLCALL xmlXPathPopNumber (xmlXPathParserContextPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlXPathPopString (xmlXPathParserContextPtr ctxt)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathPopNodeSet (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void *XMLCALL xmlXPathPopExternal (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathRegisterVariableLookup (xmlXPathContextPtr ctxt, xmlXPathVariableLookupFunc f, void *data)
XMLPUBFUN void XMLCALL xmlXPathRegisterFuncLookup (xmlXPathContextPtr ctxt, xmlXPathFuncLookupFunc f, void *funcCtxt)
XMLPUBFUN void XMLCALL xmlXPatherror (xmlXPathParserContextPtr ctxt, const char *file, int line, int no)
XMLPUBFUN void XMLCALL xmlXPathErr (xmlXPathParserContextPtr ctxt, int error)
XMLPUBFUN int XMLCALL xmlXPathNodeSetContains (xmlNodeSetPtr cur, xmlNodePtr val)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDifference (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathIntersection (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinctSorted (xmlNodeSetPtr nodes)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinct (xmlNodeSetPtr nodes)
XMLPUBFUN int XMLCALL xmlXPathHasSameNodes (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeadingSorted (xmlNodeSetPtr nodes, xmlNodePtr node)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeadingSorted (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeading (xmlNodeSetPtr nodes, xmlNodePtr node)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeading (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailingSorted (xmlNodeSetPtr nodes, xmlNodePtr node)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailingSorted (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailing (xmlNodeSetPtr nodes, xmlNodePtr node)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailing (xmlNodeSetPtr nodes1, xmlNodeSetPtr nodes2)
XMLPUBFUN int XMLCALL xmlXPathRegisterNs (xmlXPathContextPtr ctxt, const xmlChar *prefix, const xmlChar *ns_uri)
XMLPUBFUN const xmlChar *XMLCALL xmlXPathNsLookup (xmlXPathContextPtr ctxt, const xmlChar *prefix)
XMLPUBFUN void XMLCALL xmlXPathRegisteredNsCleanup (xmlXPathContextPtr ctxt)
XMLPUBFUN int XMLCALL xmlXPathRegisterFunc (xmlXPathContextPtr ctxt, const xmlChar *name, xmlXPathFunction f)
XMLPUBFUN int XMLCALL xmlXPathRegisterFuncNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathFunction f)
XMLPUBFUN int XMLCALL xmlXPathRegisterVariable (xmlXPathContextPtr ctxt, const xmlChar *name, xmlXPathObjectPtr value)
XMLPUBFUN int XMLCALL xmlXPathRegisterVariableNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri, xmlXPathObjectPtr value)
XMLPUBFUN xmlXPathFunction
XMLCALL 
xmlXPathFunctionLookup (xmlXPathContextPtr ctxt, const xmlChar *name)
XMLPUBFUN xmlXPathFunction
XMLCALL 
xmlXPathFunctionLookupNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri)
XMLPUBFUN void XMLCALL xmlXPathRegisteredFuncsCleanup (xmlXPathContextPtr ctxt)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathVariableLookup (xmlXPathContextPtr ctxt, const xmlChar *name)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathVariableLookupNS (xmlXPathContextPtr ctxt, const xmlChar *name, const xmlChar *ns_uri)
XMLPUBFUN void XMLCALL xmlXPathRegisteredVariablesCleanup (xmlXPathContextPtr ctxt)
XMLPUBFUN xmlXPathParserContextPtr
XMLCALL 
xmlXPathNewParserContext (const xmlChar *str, xmlXPathContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathFreeParserContext (xmlXPathParserContextPtr ctxt)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
valuePop (xmlXPathParserContextPtr ctxt)
XMLPUBFUN int XMLCALL valuePush (xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr value)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewString (const xmlChar *val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewCString (const char *val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathWrapString (xmlChar *val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathWrapCString (char *val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewFloat (double val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewBoolean (int val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewNodeSet (xmlNodePtr val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewValueTree (xmlNodePtr val)
XMLPUBFUN void XMLCALL xmlXPathNodeSetAdd (xmlNodeSetPtr cur, xmlNodePtr val)
XMLPUBFUN void XMLCALL xmlXPathNodeSetAddUnique (xmlNodeSetPtr cur, xmlNodePtr val)
XMLPUBFUN void XMLCALL xmlXPathNodeSetAddNs (xmlNodeSetPtr cur, xmlNodePtr node, xmlNsPtr ns)
XMLPUBFUN void XMLCALL xmlXPathNodeSetSort (xmlNodeSetPtr set)
XMLPUBFUN void XMLCALL xmlXPathRoot (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathEvalExpr (xmlXPathParserContextPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlXPathParseName (xmlXPathParserContextPtr ctxt)
XMLPUBFUN xmlChar *XMLCALL xmlXPathParseNCName (xmlXPathParserContextPtr ctxt)
XMLPUBFUN double XMLCALL xmlXPathStringEvalNumber (const xmlChar *str)
XMLPUBFUN int XMLCALL xmlXPathEvaluatePredicateResult (xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr res)
XMLPUBFUN void XMLCALL xmlXPathRegisterAllFunctions (xmlXPathContextPtr ctxt)
XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetMerge (xmlNodeSetPtr val1, xmlNodeSetPtr val2)
XMLPUBFUN void XMLCALL xmlXPathNodeSetDel (xmlNodeSetPtr cur, xmlNodePtr val)
XMLPUBFUN void XMLCALL xmlXPathNodeSetRemove (xmlNodeSetPtr cur, int val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathNewNodeSetList (xmlNodeSetPtr val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathWrapNodeSet (xmlNodeSetPtr val)
XMLPUBFUN xmlXPathObjectPtr
XMLCALL 
xmlXPathWrapExternal (void *val)
XMLPUBFUN int XMLCALL xmlXPathEqualValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN int XMLCALL xmlXPathNotEqualValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN int XMLCALL xmlXPathCompareValues (xmlXPathParserContextPtr ctxt, int inf, int strict)
XMLPUBFUN void XMLCALL xmlXPathValueFlipSign (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathAddValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathSubValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathMultValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathDivValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN void XMLCALL xmlXPathModValues (xmlXPathParserContextPtr ctxt)
XMLPUBFUN int XMLCALL xmlXPathIsNodeType (const xmlChar *name)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextSelf (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextChild (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendant (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendantOrSelf (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextParent (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestorOrSelf (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowingSibling (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowing (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextNamespace (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAttribute (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPreceding (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestor (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPrecedingSibling (xmlXPathParserContextPtr ctxt, xmlNodePtr cur)
XMLPUBFUN void XMLCALL xmlXPathLastFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathPositionFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathCountFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathIdFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathLocalNameFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathNamespaceURIFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathStringFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathStringLengthFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathConcatFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathContainsFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathStartsWithFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathSubstringFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathSubstringBeforeFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathSubstringAfterFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathNormalizeFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathTranslateFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathNotFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathTrueFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathFalseFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathLangFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathNumberFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathSumFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathFloorFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathCeilingFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathRoundFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathBooleanFunction (xmlXPathParserContextPtr ctxt, int nargs)
XMLPUBFUN void XMLCALL xmlXPathNodeSetFreeNs (xmlNsPtr ns)


Define Documentation

#define CAST_TO_BOOLEAN
 

Value:

if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN))      \
        xmlXPathBooleanFunction(ctxt, 1);
CAST_TO_BOOLEAN:

Macro to try to cast the value on the top of the XPath stack to a boolean.

#define CAST_TO_NUMBER
 

Value:

if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER))       \
        xmlXPathNumberFunction(ctxt, 1);
CAST_TO_NUMBER:

Macro to try to cast the value on the top of the XPath stack to a number.

#define CAST_TO_STRING
 

Value:

if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING))       \
        xmlXPathStringFunction(ctxt, 1);
CAST_TO_STRING:

Macro to try to cast the value on the top of the XPath stack to a string.

#define CHECK_ARITY  ) 
 

Value:

if (nargs != (x))                                                       \
        XP_ERROR(XPATH_INVALID_ARITY);
CHECK_ARITY: : the number of expected args

Macro to check that the number of args passed to an XPath function matches.

#define CHECK_ERROR   if (ctxt->error != XPATH_EXPRESSION_OK) return
 

CHECK_ERROR:

Macro to return from the function if an XPath error was detected.

#define CHECK_ERROR0   if (ctxt->error != XPATH_EXPRESSION_OK) return(0)
 

CHECK_ERROR0:

Macro to return 0 from the function if an XPath error was detected.

#define CHECK_TYPE typeval   ) 
 

Value:

if ((ctxt->value == NULL) || (ctxt->value->type != typeval))    \
        XP_ERROR(XPATH_INVALID_TYPE)
CHECK_TYPE: : the XPath type

Macro to check that the value on top of the XPath stack is of a given type.

#define CHECK_TYPE0 typeval   ) 
 

Value:

if ((ctxt->value == NULL) || (ctxt->value->type != typeval))    \
        XP_ERROR0(XPATH_INVALID_TYPE)
CHECK_TYPE0: : the XPath type

Macro to check that the value on top of the XPath stack is of a given type. Return(0) in case of failure

#define xmlXPathCheckError ctxt   )     ((ctxt)->error != XPATH_EXPRESSION_OK)
 

xmlXPathCheckError: : an XPath parser context

Check if an XPath error was raised.

Returns true if an error has been raised, false otherwise.

#define xmlXPathEmptyNodeSet ns   )     { while ((ns)->nodeNr > 0) (ns)->nodeTab[(ns)->nodeNr--] = NULL; }
 

xmlXPathEmptyNodeSet: : a node-set

Empties a node-set.

#define xmlXPathGetContextNode ctxt   )     ((ctxt)->context->node)
 

xmlXPathGetContextNode: : an XPath parser context

Get the context node of an XPath context.

Returns the context node.

#define xmlXPathGetDocument ctxt   )     ((ctxt)->context->doc)
 

xmlXPathGetDocument: : an XPath parser context

Get the document of an XPath context.

Returns the context document.

#define xmlXPathGetError ctxt   )     ((ctxt)->error)
 

xmlXPathGetError: : an XPath parser context

Get the error code of an XPath context.

Returns the context error.

#define xmlXPathReturnBoolean ctxt,
val   )     valuePush((ctxt), xmlXPathNewBoolean(val))
 

xmlXPathReturnBoolean: : an XPath parser context : a boolean

Pushes the boolean on the context stack.

#define xmlXPathReturnEmptyNodeSet ctxt   )     valuePush((ctxt), xmlXPathNewNodeSet(NULL))
 

xmlXPathReturnEmptyNodeSet: : an XPath parser context

Pushes an empty node-set on the context stack.

#define xmlXPathReturnEmptyString ctxt   )     valuePush((ctxt), xmlXPathNewCString(""))
 

xmlXPathReturnEmptyString: : an XPath parser context

Pushes an empty string on the stack.

#define xmlXPathReturnExternal ctxt,
val   )     valuePush((ctxt), xmlXPathWrapExternal(val))
 

xmlXPathReturnExternal: : an XPath parser context : user data

Pushes user data on the context stack.

#define xmlXPathReturnFalse ctxt   )     xmlXPathReturnBoolean((ctxt), 0)
 

xmlXPathReturnFalse: : an XPath parser context

Pushes false on the context stack.

#define xmlXPathReturnNodeSet ctxt,
ns   )     valuePush((ctxt), xmlXPathWrapNodeSet(ns))
 

xmlXPathReturnNodeSet: : an XPath parser context : a node-set

Pushes the node-set on the context stack.

#define xmlXPathReturnNumber ctxt,
val   )     valuePush((ctxt), xmlXPathNewFloat(val))
 

xmlXPathReturnNumber: : an XPath parser context : a double

Pushes the double on the context stack.

#define xmlXPathReturnString ctxt,
str   )     valuePush((ctxt), xmlXPathWrapString(str))
 

xmlXPathReturnString: : an XPath parser context : a string

Pushes the string on the context stack.

#define xmlXPathReturnTrue ctxt   )     xmlXPathReturnBoolean((ctxt), 1)
 

xmlXPathReturnTrue: : an XPath parser context

Pushes true on the context stack.

#define xmlXPathSetArityError ctxt   )     xmlXPathSetError((ctxt), XPATH_INVALID_ARITY)
 

xmlXPathSetArityError: : an XPath parser context

Raises an XPATH_INVALID_ARITY error.

#define xmlXPathSetError ctxt,
err   ) 
 

Value:

{ xmlXPatherror((ctxt), __FILE__, __LINE__, (err));                     \
      (ctxt)->error = (err); }
xmlXPathSetError: : an XPath parser context : an xmlXPathError code

Raises an error.

#define xmlXPathSetTypeError ctxt   )     xmlXPathSetError((ctxt), XPATH_INVALID_TYPE)
 

xmlXPathSetTypeError: : an XPath parser context

Raises an XPATH_INVALID_TYPE error.

#define xmlXPathStackIsExternal ctxt   )     ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS))
 

xmlXPathStackIsExternal: : an XPath parser context

Checks if the current value on the XPath stack is an external object.

Returns true if the current object on the stack is an external object.

#define xmlXPathStackIsNodeSet ctxt   ) 
 

Value:

(((ctxt)->value != NULL)                                                \
     && (((ctxt)->value->type == XPATH_NODESET)                         \
         || ((ctxt)->value->type == XPATH_XSLT_TREE)))
xmlXPathStackIsNodeSet: : an XPath parser context

Check if the current value on the XPath stack is a node set or an XSLT value tree.

Returns true if the current object on the stack is a node-set.

#define XP_ERROR  )     { xmlXPathErr(ctxt, X); return; }
 

XP_ERROR: : the error code

Macro to raise an XPath error and return.

#define XP_ERROR0  )     { xmlXPathErr(ctxt, X); return(0); }
 

XP_ERROR0: : the error code

Macro to raise an XPath error and return 0.


Typedef Documentation

typedef xmlXPathFunction(* xmlXPathFuncLookupFunc)(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)
 

xmlXPathFuncLookupFunc: : an XPath context : name of the function : the namespace name hosting this function

Prototype for callbacks used to plug function lookup in the XPath engine.

Returns the XPath function or NULL if not found.

typedef xmlXPathObjectPtr(* xmlXPathVariableLookupFunc)(void *ctxt, const xmlChar *name, const xmlChar *ns_uri)
 

xmlXPathVariableLookupFunc: : an XPath context : name of the variable : the namespace name hosting this variable

Prototype for callbacks used to plug variable lookup in the XPath engine.

Returns the XPath object value or NULL if not found.


Function Documentation

XMLPUBFUN xmlXPathObjectPtr XMLCALL valuePop xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN int XMLCALL valuePush xmlXPathParserContextPtr  ctxt,
xmlXPathObjectPtr  value
 

XMLPUBFUN void XMLCALL xmlXPathAddValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathBooleanFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathCeilingFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN int XMLCALL xmlXPathCompareValues xmlXPathParserContextPtr  ctxt,
int  inf,
int  strict
 

XMLPUBFUN void XMLCALL xmlXPathConcatFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathContainsFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathCountFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDifference xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinct xmlNodeSetPtr  nodes  ) 
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathDistinctSorted xmlNodeSetPtr  nodes  ) 
 

XMLPUBFUN void XMLCALL xmlXPathDivValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN int XMLCALL xmlXPathEqualValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathErr xmlXPathParserContextPtr  ctxt,
int  error
 

XMLPUBFUN void XMLCALL xmlXPatherror xmlXPathParserContextPtr  ctxt,
const char *  file,
int  line,
int  no
 

XMLPUBFUN void XMLCALL xmlXPathEvalExpr xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN int XMLCALL xmlXPathEvaluatePredicateResult xmlXPathParserContextPtr  ctxt,
xmlXPathObjectPtr  res
 

XMLPUBFUN void XMLCALL xmlXPathFalseFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathFloorFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathFreeParserContext xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookup xmlXPathContextPtr  ctxt,
const xmlChar name
 

XMLPUBFUN xmlXPathFunction XMLCALL xmlXPathFunctionLookupNS xmlXPathContextPtr  ctxt,
const xmlChar name,
const xmlChar ns_uri
 

XMLPUBFUN int XMLCALL xmlXPathHasSameNodes xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN void XMLCALL xmlXPathIdFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathIntersection xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN int XMLCALL xmlXPathIsNodeType const xmlChar name  ) 
 

XMLPUBFUN void XMLCALL xmlXPathLangFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathLastFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeading xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathLeadingSorted xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN void XMLCALL xmlXPathLocalNameFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathModValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathMultValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathNamespaceURIFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewBoolean int  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewCString const char *  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewFloat double  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSet xmlNodePtr  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewNodeSetList xmlNodeSetPtr  val  ) 
 

XMLPUBFUN xmlXPathParserContextPtr XMLCALL xmlXPathNewParserContext const xmlChar str,
xmlXPathContextPtr  ctxt
 

Utilities to extend XPath.

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewString const xmlChar val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathNewValueTree xmlNodePtr  val  ) 
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestor xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAncestorOrSelf xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextAttribute xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextChild xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendant xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextDescendantOrSelf xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowing xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextFollowingSibling xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextNamespace xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextParent xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPreceding xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextPrecedingSibling xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodePtr XMLCALL xmlXPathNextSelf xmlXPathParserContextPtr  ctxt,
xmlNodePtr  cur
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeading xmlNodeSetPtr  nodes,
xmlNodePtr  node
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeLeadingSorted xmlNodeSetPtr  nodes,
xmlNodePtr  node
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetAdd xmlNodeSetPtr  cur,
xmlNodePtr  val
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetAddNs xmlNodeSetPtr  cur,
xmlNodePtr  node,
xmlNsPtr  ns
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetAddUnique xmlNodeSetPtr  cur,
xmlNodePtr  val
 

XMLPUBFUN int XMLCALL xmlXPathNodeSetContains xmlNodeSetPtr  cur,
xmlNodePtr  val
 

NodeSet handling.

XMLPUBFUN void XMLCALL xmlXPathNodeSetDel xmlNodeSetPtr  cur,
xmlNodePtr  val
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetFreeNs xmlNsPtr  ns  ) 
 

Really internal functions

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeSetMerge xmlNodeSetPtr  val1,
xmlNodeSetPtr  val2
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetRemove xmlNodeSetPtr  cur,
int  val
 

XMLPUBFUN void XMLCALL xmlXPathNodeSetSort xmlNodeSetPtr  set  ) 
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailing xmlNodeSetPtr  nodes,
xmlNodePtr  node
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathNodeTrailingSorted xmlNodeSetPtr  nodes,
xmlNodePtr  node
 

XMLPUBFUN void XMLCALL xmlXPathNormalizeFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN int XMLCALL xmlXPathNotEqualValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathNotFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN const xmlChar* XMLCALL xmlXPathNsLookup xmlXPathContextPtr  ctxt,
const xmlChar prefix
 

XMLPUBFUN void XMLCALL xmlXPathNumberFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlChar* XMLCALL xmlXPathParseName xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN xmlChar* XMLCALL xmlXPathParseNCName xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN int XMLCALL xmlXPathPopBoolean xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void* XMLCALL xmlXPathPopExternal xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathPopNodeSet xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN double XMLCALL xmlXPathPopNumber xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN xmlChar* XMLCALL xmlXPathPopString xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathPositionFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathRegisterAllFunctions xmlXPathContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathRegisteredFuncsCleanup xmlXPathContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathRegisteredNsCleanup xmlXPathContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathRegisteredVariablesCleanup xmlXPathContextPtr  ctxt  ) 
 

XMLPUBFUN int XMLCALL xmlXPathRegisterFunc xmlXPathContextPtr  ctxt,
const xmlChar name,
xmlXPathFunction  f
 

XMLPUBFUN void XMLCALL xmlXPathRegisterFuncLookup xmlXPathContextPtr  ctxt,
xmlXPathFuncLookupFunc  f,
void *  funcCtxt
 

XMLPUBFUN int XMLCALL xmlXPathRegisterFuncNS xmlXPathContextPtr  ctxt,
const xmlChar name,
const xmlChar ns_uri,
xmlXPathFunction  f
 

XMLPUBFUN int XMLCALL xmlXPathRegisterNs xmlXPathContextPtr  ctxt,
const xmlChar prefix,
const xmlChar ns_uri
 

Extending a context.

XMLPUBFUN int XMLCALL xmlXPathRegisterVariable xmlXPathContextPtr  ctxt,
const xmlChar name,
xmlXPathObjectPtr  value
 

XMLPUBFUN void XMLCALL xmlXPathRegisterVariableLookup xmlXPathContextPtr  ctxt,
xmlXPathVariableLookupFunc  f,
void *  data
 

XMLPUBFUN int XMLCALL xmlXPathRegisterVariableNS xmlXPathContextPtr  ctxt,
const xmlChar name,
const xmlChar ns_uri,
xmlXPathObjectPtr  value
 

XMLPUBFUN void XMLCALL xmlXPathRoot xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathRoundFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathStartsWithFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN double XMLCALL xmlXPathStringEvalNumber const xmlChar str  ) 
 

XMLPUBFUN void XMLCALL xmlXPathStringFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathStringLengthFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathSubstringAfterFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathSubstringBeforeFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathSubstringFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathSubValues xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN void XMLCALL xmlXPathSumFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailing xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN xmlNodeSetPtr XMLCALL xmlXPathTrailingSorted xmlNodeSetPtr  nodes1,
xmlNodeSetPtr  nodes2
 

XMLPUBFUN void XMLCALL xmlXPathTranslateFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathTrueFunction xmlXPathParserContextPtr  ctxt,
int  nargs
 

XMLPUBFUN void XMLCALL xmlXPathValueFlipSign xmlXPathParserContextPtr  ctxt  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookup xmlXPathContextPtr  ctxt,
const xmlChar name
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathVariableLookupNS xmlXPathContextPtr  ctxt,
const xmlChar name,
const xmlChar ns_uri
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapCString char *  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapExternal void *  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapNodeSet xmlNodeSetPtr  val  ) 
 

XMLPUBFUN xmlXPathObjectPtr XMLCALL xmlXPathWrapString xmlChar val  ) 
 


Generated on Wed Mar 16 00:10:31 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1