http://swpat.ffii.org/
Action against software patents
http://www.gnome.org/
Gnome2 Logo
http://www.w3.org/Status
W3C Logo
http://www.redhat.com/
Red Hat Logo
http://xmlsoft.org/
Made with Libxml2 Logo
Module xpath from libxml2
API Menu
../index.html
Main Menu
../docs.html
Developer Menu
../examples/index.html
Code Examples
index.html
API Menu
libxml-parser.html
Parser API
libxml-tree.html
Tree API
libxml-xmlreader.html
Reader API
../guidelines.html
XML Guidelines
../ChangeLog.html
ChangeLog
API Indexes
../APIchunk0.html
Alphabetic
../APIconstructors.html
Constructors
../APIfunctions.html
Functions/Types
../APIfiles.html
Modules
../APIsymbols.html
Symbols
Related links
http://mail.gnome.org/archives/xml/
Mail archive
http://xmlsoft.org/XSLT/
XSLT libxslt
http://phd.cs.unibo.it/gdome2/
DOM gdome2
http://www.aleksey.com/xmlsec/
XML-DSig xmlsec
ftp://xmlsoft.org/
FTP
http://www.zlatkovic.com/projects/libxml/
Windows binaries
http://www.blastwave.org/packages.php/libxml2
Solaris binaries
http://www.explain.com.au/oss/libxml2xslt.html
MacOsX binaries
http://libxmlplusplus.sourceforge.net/
C++ bindings
http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4
PHP bindings
http://sourceforge.net/projects/libxml2-pas/
Pascal bindings
http://rubyforge.org/projects/xml-tools/
Ruby bindings
http://tclxml.sourceforge.net/
Tcl bindings
http://bugzilla.gnome.org/buglist.cgi?product=libxml2
Bug Tracker
libxml-xmlwriter.html
Prev
libxml-xmlwriter.html
xmlwriter
index.html
Up
index.html
API documentation
../index.html
Home
../index.html
The XML C parser and toolkit of Gnome
libxml-xpathInternals.html
xpathInternals
libxml-xpathInternals.html
Next
API for the XML Path Language implementation  XML Path Language implementation XPath is a language for addressing parts of an XML document, designed to be used by both XSLT and XPointer
Table of Contents
#define
#xmlXPathNodeSetGetLength
xmlXPathNodeSetGetLength
#define
#xmlXPathNodeSetIsEmpty
xmlXPathNodeSetIsEmpty
#define
#xmlXPathNodeSetItem
xmlXPathNodeSetItem
Structure
#xmlNodeSet
xmlNodeSet
struct _xmlNodeSet
Typedef
libxml-xpath.html#xmlNodeSet
xmlNodeSet
*
xmlNodeSetPtr
Structure
#xmlXPathAxis
xmlXPathAxis
struct _xmlXPathAxis
Typedef
libxml-xpath.html#xmlXPathAxis
xmlXPathAxis
*
xmlXPathAxisPtr
Structure
#xmlXPathCompExpr
xmlXPathCompExpr
struct _xmlXPathCompExpr
The content of this structure is not made public by the API.
Typedef
libxml-xpath.html#xmlXPathCompExpr
xmlXPathCompExpr
*
xmlXPathCompExprPtr
Structure
#xmlXPathContext
xmlXPathContext
struct _xmlXPathContext
Typedef
libxml-xpath.html#xmlXPathContext
xmlXPathContext
*
xmlXPathContextPtr
Enum
#xmlXPathError
xmlXPathError
Typedef
libxml-xpath.html#xmlXPathFunct
xmlXPathFunct
*
xmlXPathFuncPtr
Structure
#xmlXPathFunct
xmlXPathFunct
struct _xmlXPathFunct
Structure
#xmlXPathObject
xmlXPathObject
struct _xmlXPathObject
Typedef
libxml-xpath.html#xmlXPathObject
xmlXPathObject
*
xmlXPathObjectPtr
Enum
#xmlXPathObjectType
xmlXPathObjectType
Structure
#xmlXPathParserContext
xmlXPathParserContext
struct _xmlXPathParserContext
Typedef
libxml-xpath.html#xmlXPathParserContext
xmlXPathParserContext
*
xmlXPathParserContextPtr
Structure
#xmlXPathType
xmlXPathType
struct _xmlXPathType
Typedef
libxml-xpath.html#xmlXPathType
xmlXPathType
*
xmlXPathTypePtr
Structure
#xmlXPathVariable
xmlXPathVariable
struct _xmlXPathVariable
Typedef
libxml-xpath.html#xmlXPathVariable
xmlXPathVariable
*
xmlXPathVariablePtr
Function type:
#xmlXPathAxisFunc
xmlXPathAxisFunc
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathAxisFunc
xmlXPathAxisFunc
(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
cur)
double
#xmlXPathCastBooleanToNumber
xmlXPathCastBooleanToNumber
(int val)
libxml-xmlstring.html#xmlChar
xmlChar
*
#xmlXPathCastBooleanToString
xmlXPathCastBooleanToString
(int val)
int
#xmlXPathCastNodeSetToBoolean
xmlXPathCastNodeSetToBoolean
(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
double
#xmlXPathCastNodeSetToNumber
xmlXPathCastNodeSetToNumber
(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
libxml-xmlstring.html#xmlChar
xmlChar
*
#xmlXPathCastNodeSetToString
xmlXPathCastNodeSetToString
(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
double
#xmlXPathCastNodeToNumber
xmlXPathCastNodeToNumber
(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node)
libxml-xmlstring.html#xmlChar
xmlChar
*
#xmlXPathCastNodeToString
xmlXPathCastNodeToString
(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node)
int
#xmlXPathCastNumberToBoolean
xmlXPathCastNumberToBoolean
(double val)
libxml-xmlstring.html#xmlChar
xmlChar
*
#xmlXPathCastNumberToString
xmlXPathCastNumberToString
(double val)
int
#xmlXPathCastStringToBoolean
xmlXPathCastStringToBoolean
(const
libxml-xmlstring.html#xmlChar
xmlChar
* val)
double
#xmlXPathCastStringToNumber
xmlXPathCastStringToNumber
(const
libxml-xmlstring.html#xmlChar
xmlChar
* val)
int
#xmlXPathCastToBoolean
xmlXPathCastToBoolean
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
double
#xmlXPathCastToNumber
xmlXPathCastToNumber
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
libxml-xmlstring.html#xmlChar
xmlChar
*
#xmlXPathCastToString
xmlXPathCastToString
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
int
#xmlXPathCmpNodes
xmlXPathCmpNodes
(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node1,
libxml-tree.html#xmlNodePtr
xmlNodePtr
node2)
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
#xmlXPathCompile
xmlXPathCompile
(const
libxml-xmlstring.html#xmlChar
xmlChar
* str)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathCompiledEval
xmlXPathCompiledEval
(
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
comp,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctx)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathConvertBoolean
xmlXPathConvertBoolean
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Function type:
#xmlXPathConvertFunc
xmlXPathConvertFunc
int
#xmlXPathConvertFunc
xmlXPathConvertFunc
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj,
int type)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathConvertNumber
xmlXPathConvertNumber
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathConvertString
xmlXPathConvertString
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
#xmlXPathCtxtCompile
xmlXPathCtxtCompile
(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* str)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathEval
xmlXPathEval
(const
libxml-xmlstring.html#xmlChar
xmlChar
* str,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctx)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathEvalExpression
xmlXPathEvalExpression
(const
libxml-xmlstring.html#xmlChar
xmlChar
* str,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt)
Function type:
#xmlXPathEvalFunc
xmlXPathEvalFunc
void
#xmlXPathEvalFunc
xmlXPathEvalFunc
(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
int nargs)
int
#xmlXPathEvalPredicate
xmlXPathEvalPredicate
(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt,
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
res)
void
#xmlXPathFreeCompExpr
xmlXPathFreeCompExpr
(
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
comp)
void
#xmlXPathFreeContext
xmlXPathFreeContext
(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt)
void
#xmlXPathFreeNodeSet
xmlXPathFreeNodeSet
(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
obj)
void
#xmlXPathFreeNodeSetList
xmlXPathFreeNodeSetList
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj)
void
#xmlXPathFreeObject
xmlXPathFreeObject
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj)
Function type:
#xmlXPathFuncLookupFunc
xmlXPathFuncLookupFunc
libxml-xpath.html#xmlXPathFunction
xmlXPathFunction
#xmlXPathFuncLookupFunc
xmlXPathFuncLookupFunc
(void * ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ns_uri)
Function type:
#xmlXPathFunction
xmlXPathFunction
void
#xmlXPathFunction
xmlXPathFunction
(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
int nargs)
void
#xmlXPathInit
xmlXPathInit
(void)
int
#xmlXPathIsInf
xmlXPathIsInf
(double val)
int
#xmlXPathIsNaN
xmlXPathIsNaN
(double val)
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
#xmlXPathNewContext
xmlXPathNewContext
(
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc)
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
#xmlXPathNodeSetCreate
xmlXPathNodeSetCreate
(
libxml-tree.html#xmlNodePtr
xmlNodePtr
val)
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathObjectCopy
xmlXPathObjectCopy
(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
long
#xmlXPathOrderDocElems
xmlXPathOrderDocElems
(
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc)
Function type:
#xmlXPathVariableLookupFunc
xmlXPathVariableLookupFunc
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
#xmlXPathVariableLookupFunc
xmlXPathVariableLookupFunc
(void * ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ns_uri)
Description
Macro: xmlXPathNodeSetGetLength
#define xmlXPathNodeSetGetLength
Implement a functionality similar to the DOM NodeList.length. Returns the number of nodes in the node-set.
Macro: xmlXPathNodeSetIsEmpty
#define xmlXPathNodeSetIsEmpty
Checks whether @ns is empty or not. Returns %TRUE if @ns is an empty node-set.
Macro: xmlXPathNodeSetItem
#define xmlXPathNodeSetItem
Implements a functionality similar to the DOM NodeList.item(). Returns the
libxml-tree.html#xmlNodePtr
xmlNodePtr
at the given @index in @ns or NULL if @index is out of range (0 to length-1)
Structure xmlNodeSet
Structure xmlNodeSet
struct _xmlNodeSet {
int	nodeNr	: number of nodes in the set
int	nodeMax	: size of the array as allocated
libxml-tree.html#xmlNodePtr
xmlNodePtr
*	nodeTab	: array of nodes in no particular order @
}
Structure xmlXPathAxis
Structure xmlXPathAxis
struct _xmlXPathAxis {
const
libxml-xmlstring.html#xmlChar
xmlChar
*	name	: the axis name
libxml-xpath.html#xmlXPathAxisFunc
xmlXPathAxisFunc
func	: the search function
}
Structure xmlXPathCompExpr
Structure xmlXPathCompExpr
struct _xmlXPathCompExpr {
The content of this structure is not made public by the API.
}
Structure xmlXPathContext
Structure xmlXPathContext
struct _xmlXPathContext {
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc	: The current document
libxml-tree.html#xmlNodePtr
xmlNodePtr
node	: The current node
int	nb_variables_unused	: unused (hash table)
int	max_variables_unused	: unused (hash table)
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
varHash	: Hash table of defined variables
int	nb_types	: number of defined types
int	max_types	: max number of types
libxml-xpath.html#xmlXPathTypePtr
xmlXPathTypePtr
types	: Array of defined types
int	nb_funcs_unused	: unused (hash table)
int	max_funcs_unused	: unused (hash table)
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
funcHash	: Hash table of defined funcs
int	nb_axis	: number of defined axis
int	max_axis	: max number of axis
libxml-xpath.html#xmlXPathAxisPtr
xmlXPathAxisPtr
axis	: Array of defined axis the namespace nod
libxml-tree.html#xmlNsPtr
xmlNsPtr
*	namespaces	: Array of namespaces
int	nsNr	: number of namespace in scope
void *	user	: function to free extra variables
int	contextSize	: the context size
int	proximityPosition	: the proximity position extra stuff for
int	xptr	: it this an XPointer context
libxml-tree.html#xmlNodePtr
xmlNodePtr
here	: for here()
libxml-tree.html#xmlNodePtr
xmlNodePtr
origin	: for origin() the set of namespace decla
libxml-hash.html#xmlHashTablePtr
xmlHashTablePtr
nsHash	: The namespaces hash table
libxml-xpath.html#xmlXPathVariableLookupFunc
xmlXPathVariableLookupFunc
varLookupFunc	: variable lookup func
void *	varLookupData	: variable lookup data Possibility to lin
void *	extra	: needed for XSLT The function name and U
const
libxml-xmlstring.html#xmlChar
xmlChar
*	function
const
libxml-xmlstring.html#xmlChar
xmlChar
*	functionURI	: function lookup function and data
libxml-xpath.html#xmlXPathFuncLookupFunc
xmlXPathFuncLookupFunc
funcLookupFunc	: function lookup func
void *	funcLookupData	: function lookup data temporary namespac
libxml-tree.html#xmlNsPtr
xmlNsPtr
*	tmpNsList	: Array of namespaces
int	tmpNsNr	: number of namespace in scope error repo
void *	userData	: user specific data block
libxml-xmlerror.html#xmlStructuredErrorFunc
xmlStructuredErrorFunc
error	: the callback in case of errors
libxml-xmlerror.html#xmlError
xmlError
lastError	: the last error
libxml-tree.html#xmlNodePtr
xmlNodePtr
debugNode	: the source node XSLT dictionnary
libxml-dict.html#xmlDictPtr
xmlDictPtr
dict	: dictionnary if any
}
Enum
xmlXPathError
Enum xmlXPathError {
XPATH_EXPRESSION_OK
= 0
XPATH_NUMBER_ERROR
= 1
XPATH_UNFINISHED_LITERAL_ERROR
= 2
XPATH_START_LITERAL_ERROR
= 3
XPATH_VARIABLE_REF_ERROR
= 4
XPATH_UNDEF_VARIABLE_ERROR
= 5
XPATH_INVALID_PREDICATE_ERROR
= 6
XPATH_EXPR_ERROR
= 7
XPATH_UNCLOSED_ERROR
= 8
XPATH_UNKNOWN_FUNC_ERROR
= 9
XPATH_INVALID_OPERAND
= 10
XPATH_INVALID_TYPE
= 11
XPATH_INVALID_ARITY
= 12
XPATH_INVALID_CTXT_SIZE
= 13
XPATH_INVALID_CTXT_POSITION
= 14
XPATH_MEMORY_ERROR
= 15
XPTR_SYNTAX_ERROR
= 16
XPTR_RESOURCE_ERROR
= 17
XPTR_SUB_RESOURCE_ERROR
= 18
XPATH_UNDEF_PREFIX_ERROR
= 19
XPATH_ENCODING_ERROR
= 20
XPATH_INVALID_CHAR_ERROR
= 21
XPATH_INVALID_CTXT
= 22
}
Structure xmlXPathFunct
Structure xmlXPathFunct
struct _xmlXPathFunct {
const
libxml-xmlstring.html#xmlChar
xmlChar
*	name	: the function name
libxml-xpath.html#xmlXPathEvalFunc
xmlXPathEvalFunc
func	: the evaluation function
}
Structure xmlXPathObject
Structure xmlXPathObject
struct _xmlXPathObject {
libxml-xpath.html#xmlXPathObjectType
xmlXPathObjectType
type
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
nodesetval
int	boolval
double	floatval
libxml-xmlstring.html#xmlChar
xmlChar
*	stringval
void *	user
int	index
void *	user2
int	index2
}
Enum
xmlXPathObjectType
Enum xmlXPathObjectType {
XPATH_UNDEFINED
= 0
XPATH_NODESET
= 1
XPATH_BOOLEAN
= 2
XPATH_NUMBER
= 3
XPATH_STRING
= 4
XPATH_POINT
= 5
XPATH_RANGE
= 6
XPATH_LOCATIONSET
= 7
XPATH_USERS
= 8
XPATH_XSLT_TREE
= 9 : An XSLT value tree, non modifiable
}
Structure xmlXPathParserContext
Structure xmlXPathParserContext
struct _xmlXPathParserContext {
const
libxml-xmlstring.html#xmlChar
xmlChar
*	cur	: the current char being parsed
const
libxml-xmlstring.html#xmlChar
xmlChar
*	base	: the full expression
int	error	: error code
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
context	: the evaluation context
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
value	: the current value
int	valueNr	: number of values stacked
int	valueMax	: max number of values stacked
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
*	valueTab	: stack of values
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
comp	: the precompiled expression
int	xptr	: it this an XPointer expression
libxml-tree.html#xmlNodePtr
xmlNodePtr
ancestor	: used for walking preceding axis
}
Structure xmlXPathType
Structure xmlXPathType
struct _xmlXPathType {
const
libxml-xmlstring.html#xmlChar
xmlChar
*	name	: the type name
libxml-xpath.html#xmlXPathConvertFunc
xmlXPathConvertFunc
func	: the conversion function
}
Structure xmlXPathVariable
Structure xmlXPathVariable
struct _xmlXPathVariable {
const
libxml-xmlstring.html#xmlChar
xmlChar
*	name	: the variable name
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
value	: the value
}
Function type: xmlXPathAxisFunc
Function type: xmlXPathAxisFunc
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathAxisFunc	(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
cur)
An axis traversal function. To traverse an axis, the engine calls the first time with cur == NULL and repeat until the function returns NULL indicating the end of the axis traversal.
ctxt
:
the XPath interpreter context
cur
:
the previous node being explored on that axis
Returns
:
the next node in that axis or NULL if at the end of the axis.
Function: xmlXPathCastBooleanToNumber
double	xmlXPathCastBooleanToNumber	(int val)
Converts a boolean to its number value
val
:
a boolean
Returns
:
the number value
Function: xmlXPathCastBooleanToString
libxml-xmlstring.html#xmlChar
xmlChar
*	xmlXPathCastBooleanToString	(int val)
Converts a boolean to its string value.
val
:
a boolean
Returns
:
a newly allocated string.
Function: xmlXPathCastNodeSetToBoolean
int	xmlXPathCastNodeSetToBoolean	(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
Converts a node-set to its boolean value
ns
:
a node-set
Returns
:
the boolean value
Function: xmlXPathCastNodeSetToNumber
double	xmlXPathCastNodeSetToNumber	(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
Converts a node-set to its number value
ns
:
a node-set
Returns
:
the number value
Function: xmlXPathCastNodeSetToString
libxml-xmlstring.html#xmlChar
xmlChar
*	xmlXPathCastNodeSetToString	(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
ns)
Converts a node-set to its string value.
ns
:
a node-set
Returns
:
a newly allocated string.
Function: xmlXPathCastNodeToNumber
double	xmlXPathCastNodeToNumber	(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node)
Converts a node to its number value
node
:
a node
Returns
:
the number value
Function: xmlXPathCastNodeToString
libxml-xmlstring.html#xmlChar
xmlChar
*	xmlXPathCastNodeToString	(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node)
Converts a node to its string value.
node
:
a node
Returns
:
a newly allocated string.
Function: xmlXPathCastNumberToBoolean
int	xmlXPathCastNumberToBoolean	(double val)
Converts a number to its boolean value
val
:
a number
Returns
:
the boolean value
Function: xmlXPathCastNumberToString
libxml-xmlstring.html#xmlChar
xmlChar
*	xmlXPathCastNumberToString	(double val)
Converts a number to its string value.
val
:
a number
Returns
:
a newly allocated string.
Function: xmlXPathCastStringToBoolean
int	xmlXPathCastStringToBoolean	(const
libxml-xmlstring.html#xmlChar
xmlChar
* val)
Converts a string to its boolean value
val
:
a string
Returns
:
the boolean value
Function: xmlXPathCastStringToNumber
double	xmlXPathCastStringToNumber	(const
libxml-xmlstring.html#xmlChar
xmlChar
* val)
Converts a string to its number value
val
:
a string
Returns
:
the number value
Function: xmlXPathCastToBoolean
int	xmlXPathCastToBoolean		(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an XPath object to its boolean value
val
:
an XPath object
Returns
:
the boolean value
Function: xmlXPathCastToNumber
double	xmlXPathCastToNumber		(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an XPath object to its number value
val
:
an XPath object
Returns
:
the number value
Function: xmlXPathCastToString
libxml-xmlstring.html#xmlChar
xmlChar
*	xmlXPathCastToString	(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an existing object to its string() equivalent
val
:
an XPath object
Returns
:
the string value of the object, NULL in case of error. A new string is allocated only if needed (@val isn't a string object).
Function: xmlXPathCmpNodes
int	xmlXPathCmpNodes		(
libxml-tree.html#xmlNodePtr
xmlNodePtr
node1,
libxml-tree.html#xmlNodePtr
xmlNodePtr
node2)
Compare two nodes w.r.t document order
node1
:
the first node
node2
:
the second node
Returns
:
-2 in case of error 1 if first point < second point, 0 if it's the same node, -1 otherwise
Function: xmlXPathCompile
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
xmlXPathCompile	(const
libxml-xmlstring.html#xmlChar
xmlChar
* str)
Compile an XPath expression
str
:
the XPath expression
Returns
:
the
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
resulting from the compilation or NULL. the caller has to free the object.
Function: xmlXPathCompiledEval
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathCompiledEval	(
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
comp,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctx)
Evaluate the Precompiled XPath expression in the given context.
comp
:
the compiled XPath expression
ctx
:
the XPath context
Returns
:
the
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
resulting from the evaluation or NULL. the caller has to free the object.
Function: xmlXPathConvertBoolean
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathConvertBoolean	(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an existing object to its boolean() equivalent
val
:
an XPath object
Returns
:
the new object, the old one is freed (or the operation is done directly on @val)
Function type: xmlXPathConvertFunc
Function type: xmlXPathConvertFunc
int	xmlXPathConvertFunc		(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj,
int type)
A conversion function is associated to a type and used to cast the new type to primitive values.
obj
:
an XPath object
type
:
the number of the target type
Returns
:
-1 in case of error, 0 otherwise
Function: xmlXPathConvertNumber
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathConvertNumber	(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an existing object to its number() equivalent
val
:
an XPath object
Returns
:
the new object, the old one is freed (or the operation is done directly on @val)
Function: xmlXPathConvertString
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathConvertString	(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
Converts an existing object to its string() equivalent
val
:
an XPath object
Returns
:
the new object, the old one is freed (or the operation is done directly on @val)
Function: xmlXPathCtxtCompile
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
xmlXPathCtxtCompile	(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* str)
Compile an XPath expression
ctxt
:
an XPath context
str
:
the XPath expression
Returns
:
the
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
resulting from the compilation or NULL. the caller has to free the object.
Function: xmlXPathEval
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathEval	(const
libxml-xmlstring.html#xmlChar
xmlChar
* str,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctx)
Evaluate the XPath Location Path in the given context.
str
:
the XPath expression
ctx
:
the XPath context
Returns
:
the
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
resulting from the evaluation or NULL. the caller has to free the object.
Function: xmlXPathEvalExpression
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathEvalExpression	(const
libxml-xmlstring.html#xmlChar
xmlChar
* str,
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt)
Evaluate the XPath expression in the given context.
str
:
the XPath expression
ctxt
:
the XPath context
Returns
:
the
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
resulting from the evaluation or NULL. the caller has to free the object.
Function type: xmlXPathEvalFunc
Function type: xmlXPathEvalFunc
void	xmlXPathEvalFunc		(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
int nargs)
An XPath evaluation function, the parameters are on the XPath context stack.
ctxt
:
an XPath parser context
nargs
:
the number of arguments passed to the function
Function: xmlXPathEvalPredicate
int	xmlXPathEvalPredicate		(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt,
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
res)
Evaluate a predicate result for the current node. A PredicateExpr is evaluated by evaluating the Expr and converting the result to a boolean. If the result is a number, the result will be converted to true if the number is equal to the position of the context node in the context node list (as returned by the position function) and will be converted to false otherwise; if the result is not a number, then the result will be converted as if by a call to the boolean function.
ctxt
:
the XPath context
res
:
the Predicate Expression evaluation result
Returns
:
1 if predicate is true, 0 otherwise
Function: xmlXPathFreeCompExpr
void	xmlXPathFreeCompExpr		(
libxml-xpath.html#xmlXPathCompExprPtr
xmlXPathCompExprPtr
comp)
Free up the memory allocated by @comp
comp
:
an XPATH comp
Function: xmlXPathFreeContext
void	xmlXPathFreeContext		(
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
ctxt)
Free up an
libxml-xpath.html#xmlXPathContext
xmlXPathContext
ctxt
:
the context to free
Function: xmlXPathFreeNodeSet
void	xmlXPathFreeNodeSet		(
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
obj)
Free the NodeSet compound (not the actual nodes !).
obj
:
the
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
to free
Function: xmlXPathFreeNodeSetList
void	xmlXPathFreeNodeSetList		(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj)
Free up the
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
@obj but don't deallocate the objects in the list contrary to xmlXPathFreeObject().
obj
:
an existing NodeSetList object
Function: xmlXPathFreeObject
void	xmlXPathFreeObject		(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
obj)
Free up an
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
object.
obj
:
the object to free
Function type: xmlXPathFuncLookupFunc
Function type: xmlXPathFuncLookupFunc
libxml-xpath.html#xmlXPathFunction
xmlXPathFunction
xmlXPathFuncLookupFunc	(void * ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ns_uri)
Prototype for callbacks used to plug function lookup in the XPath engine.
ctxt
:
an XPath context
name
:
name of the function
ns_uri
:
the namespace name hosting this function
Returns
:
the XPath function or NULL if not found.
Function type: xmlXPathFunction
Function type: xmlXPathFunction
void	xmlXPathFunction		(
libxml-xpath.html#xmlXPathParserContextPtr
xmlXPathParserContextPtr
ctxt,
int nargs)
An XPath function. The arguments (if any) are popped out from the context stack and the result is pushed on the stack.
ctxt
:
the XPath interprestation context
nargs
:
the number of arguments
Function: xmlXPathInit
void	xmlXPathInit			(void)
Initialize the XPath environment
Function: xmlXPathIsInf
int	xmlXPathIsInf			(double val)
Provides a portable isinf() function to detect whether a double is a +Infinite or -Infinite. Based on trio code http://sourceforge.net/projects/ctrio/
val
:
a double value
Returns
:
1 vi the value is +Infinite, -1 if -Infinite, 0 otherwise
Function: xmlXPathIsNaN
int	xmlXPathIsNaN			(double val)
Provides a portable isnan() function to detect whether a double is a NotaNumber. Based on trio code http://sourceforge.net/projects/ctrio/
val
:
a double value
Returns
:
1 if the value is a NaN, 0 otherwise
Function: xmlXPathNewContext
libxml-xpath.html#xmlXPathContextPtr
xmlXPathContextPtr
xmlXPathNewContext	(
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc)
Create a new
libxml-xpath.html#xmlXPathContext
xmlXPathContext
doc
:
the XML document
Returns
:
the
libxml-xpath.html#xmlXPathContext
xmlXPathContext
just allocated. The caller will need to free it.
Function: xmlXPathNodeSetCreate
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
xmlXPathNodeSetCreate	(
libxml-tree.html#xmlNodePtr
xmlNodePtr
val)
Create a new
libxml-xpath.html#xmlNodeSetPtr
xmlNodeSetPtr
of type double and of value @val
val
:
an initial xmlNodePtr, or NULL
Returns
:
the newly created object.
Function: xmlXPathObjectCopy
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathObjectCopy	(
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
val)
allocate a new copy of a given object
val
:
the original object
Returns
:
the newly created object.
Function: xmlXPathOrderDocElems
long	xmlXPathOrderDocElems		(
libxml-tree.html#xmlDocPtr
xmlDocPtr
doc)
Call this routine to speed up XPath computation on static documents. This stamps all the element nodes with the document order Like for line information, the order is kept in the element->content field, the value stored is actually - the node number (starting at -1) to be able to differentiate from line numbers.
doc
:
an input document
Returns
:
the number of elements found in the document or -1 in case of error.
Function type: xmlXPathVariableLookupFunc
Function type: xmlXPathVariableLookupFunc
libxml-xpath.html#xmlXPathObjectPtr
xmlXPathObjectPtr
xmlXPathVariableLookupFunc	(void * ctxt,
const
libxml-xmlstring.html#xmlChar
xmlChar
* name,
const
libxml-xmlstring.html#xmlChar
xmlChar
* ns_uri)
Prototype for callbacks used to plug variable lookup in the XPath engine.
ctxt
:
an XPath context
name
:
name of the variable
ns_uri
:
the namespace name hosting this variable
Returns
:
the XPath object value or NULL if not found.
../bugs.html
Daniel Veillard
