http://swpat.ffii.org/Action against software patents http://www.gnome.org/Gnome2 Logo http://www.w3.org/StatusW3C Logo http://www.redhat.com/Red Hat Logo http://xmlsoft.org/Made with Libxml2 Logo 
Module xpathInternals from libxml2
API Menu ../index.htmlMain Menu ../docs.htmlDeveloper Menu ../examples/index.htmlCode Examples index.htmlAPI Menu libxml-parser.htmlParser API libxml-tree.htmlTree API libxml-xmlreader.htmlReader API ../guidelines.htmlXML Guidelines ../ChangeLog.htmlChangeLog API Indexes ../APIchunk0.htmlAlphabetic ../APIconstructors.htmlConstructors ../APIfunctions.htmlFunctions/Types ../APIfiles.htmlModules ../APIsymbols.htmlSymbols 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/libxml2Solaris binaries http://www.explain.com.au/oss/libxml2xslt.htmlMacOsX binaries http://libxmlplusplus.sourceforge.net/C++ bindings http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4PHP 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=libxml2Bug Tracker libxml-xpath.htmlPrev libxml-xpath.htmlxpath index.htmlUp index.htmlAPI documentation ../index.htmlHome ../index.htmlThe XML C parser and toolkit of Gnome libxml-xpointer.htmlxpointer libxml-xpointer.htmlNext internal interfaces for XML Path Language implementation used to build new modules on top of XPath like XPointer and XSLT 
Table of Contents
#define #CAST_TO_BOOLEANCAST_TO_BOOLEAN #define #CAST_TO_NUMBERCAST_TO_NUMBER #define #CAST_TO_STRINGCAST_TO_STRING #define #CHECK_ARITYCHECK_ARITY #define #CHECK_ERRORCHECK_ERROR #define #CHECK_ERROR0CHECK_ERROR0 #define #CHECK_TYPECHECK_TYPE #define #CHECK_TYPE0CHECK_TYPE0 #define #XP_ERRORXP_ERROR #define #XP_ERROR0XP_ERROR0 #define #xmlXPathCheckErrorxmlXPathCheckError #define #xmlXPathEmptyNodeSetxmlXPathEmptyNodeSet #define #xmlXPathGetContextNodexmlXPathGetContextNode #define #xmlXPathGetDocumentxmlXPathGetDocument #define #xmlXPathGetErrorxmlXPathGetError #define #xmlXPathReturnBooleanxmlXPathReturnBoolean #define #xmlXPathReturnEmptyNodeSetxmlXPathReturnEmptyNodeSet #define #xmlXPathReturnEmptyStringxmlXPathReturnEmptyString #define #xmlXPathReturnExternalxmlXPathReturnExternal #define #xmlXPathReturnFalsexmlXPathReturnFalse #define #xmlXPathReturnNodeSetxmlXPathReturnNodeSet #define #xmlXPathReturnNumberxmlXPathReturnNumber #define #xmlXPathReturnStringxmlXPathReturnString #define #xmlXPathReturnTruexmlXPathReturnTrue #define #xmlXPathSetArityErrorxmlXPathSetArityError #define #xmlXPathSetErrorxmlXPathSetError #define #xmlXPathSetTypeErrorxmlXPathSetTypeError #define #xmlXPathStackIsExternalxmlXPathStackIsExternal #define #xmlXPathStackIsNodeSetxmlXPathStackIsNodeSet libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#valuePopvaluePop 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)int	#valuePushvaluePush 			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)void	#xmlXPathAddValuesxmlXPathAddValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathBooleanFunctionxmlXPathBooleanFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathCeilingFunctionxmlXPathCeilingFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)int	#xmlXPathCompareValuesxmlXPathCompareValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int inf, 					 int strict)void	#xmlXPathConcatFunctionxmlXPathConcatFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathContainsFunctionxmlXPathContainsFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathCountFunctionxmlXPathCountFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathDebugDumpCompExprxmlXPathDebugDumpCompExpr 	(FILE * output, 					 libxml-xpath.html#xmlXPathCompExprPtrxmlXPathCompExprPtr  comp, 					 int depth)void	#xmlXPathDebugDumpObjectxmlXPathDebugDumpObject 		(FILE * output, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  cur, 					 int depth) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathDifferencexmlXPathDifference 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathDistinctxmlXPathDistinct 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathDistinctSortedxmlXPathDistinctSorted 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes)void	#xmlXPathDivValuesxmlXPathDivValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)int	#xmlXPathEqualValuesxmlXPathEqualValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathErrxmlXPathErr 			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int error)void	#xmlXPathEvalExprxmlXPathEvalExpr 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)int	#xmlXPathEvaluatePredicateResultxmlXPathEvaluatePredicateResult 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  res)void	#xmlXPathFalseFunctionxmlXPathFalseFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathFloorFunctionxmlXPathFloorFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathFreeParserContextxmlXPathFreeParserContext 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt) libxml-xpath.html#xmlXPathFunctionxmlXPathFunction 	#xmlXPathFunctionLookupxmlXPathFunctionLookup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 						 const libxml-xmlstring.html#xmlCharxmlChar  * name) libxml-xpath.html#xmlXPathFunctionxmlXPathFunction 	#xmlXPathFunctionLookupNSxmlXPathFunctionLookupNS 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 							 const libxml-xmlstring.html#xmlCharxmlChar  * name, 							 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri)int	#xmlXPathHasSameNodesxmlXPathHasSameNodes 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)void	#xmlXPathIdFunctionxmlXPathIdFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathIntersectionxmlXPathIntersection 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)int	#xmlXPathIsNodeTypexmlXPathIsNodeType 		(const libxml-xmlstring.html#xmlCharxmlChar  * name)void	#xmlXPathLangFunctionxmlXPathLangFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathLastFunctionxmlXPathLastFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathLeadingxmlXPathLeading 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathLeadingSortedxmlXPathLeadingSorted 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)void	#xmlXPathLocalNameFunctionxmlXPathLocalNameFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathModValuesxmlXPathModValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathMultValuesxmlXPathMultValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathNamespaceURIFunctionxmlXPathNamespaceURIFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewBooleanxmlXPathNewBoolean 	(int val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewCStringxmlXPathNewCString 	(const char * val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewFloatxmlXPathNewFloat 	(double val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewNodeSetxmlXPathNewNodeSet 	( libxml-tree.html#xmlNodePtrxmlNodePtr  val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewNodeSetListxmlXPathNewNodeSetList 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val) libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr 	#xmlXPathNewParserContextxmlXPathNewParserContext 	(const libxml-xmlstring.html#xmlCharxmlChar  * str, 							 libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewStringxmlXPathNewString 	(const libxml-xmlstring.html#xmlCharxmlChar  * val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathNewValueTreexmlXPathNewValueTree 	( libxml-tree.html#xmlNodePtrxmlNodePtr  val) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextAncestorxmlXPathNextAncestor 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextAncestorOrSelfxmlXPathNextAncestorOrSelf 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextAttributexmlXPathNextAttribute 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextChildxmlXPathNextChild 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextDescendantxmlXPathNextDescendant 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextDescendantOrSelfxmlXPathNextDescendantOrSelf 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextFollowingxmlXPathNextFollowing 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextFollowingSiblingxmlXPathNextFollowingSibling 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextNamespacexmlXPathNextNamespace 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextParentxmlXPathNextParent 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextPrecedingxmlXPathNextPreceding 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextPrecedingSiblingxmlXPathNextPrecedingSibling 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-tree.html#xmlNodePtrxmlNodePtr 	#xmlXPathNextSelfxmlXPathNextSelf 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathNodeLeadingxmlXPathNodeLeading 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathNodeLeadingSortedxmlXPathNodeLeadingSorted 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  node)void	#xmlXPathNodeSetAddxmlXPathNodeSetAdd 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)void	#xmlXPathNodeSetAddNsxmlXPathNodeSetAddNs 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node, 					 libxml-tree.html#xmlNsPtrxmlNsPtr  ns)void	#xmlXPathNodeSetAddUniquexmlXPathNodeSetAddUnique 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)int	#xmlXPathNodeSetContainsxmlXPathNodeSetContains 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)void	#xmlXPathNodeSetDelxmlXPathNodeSetDel 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)void	#xmlXPathNodeSetFreeNsxmlXPathNodeSetFreeNs 		( libxml-tree.html#xmlNsPtrxmlNsPtr  ns) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathNodeSetMergexmlXPathNodeSetMerge 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val2)void	#xmlXPathNodeSetRemovexmlXPathNodeSetRemove 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 int val)void	#xmlXPathNodeSetSortxmlXPathNodeSetSort 		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  set) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathNodeTrailingxmlXPathNodeTrailing 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathNodeTrailingSortedxmlXPathNodeTrailingSorted 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  node)void	#xmlXPathNormalizeFunctionxmlXPathNormalizeFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)int	#xmlXPathNotEqualValuesxmlXPathNotEqualValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathNotFunctionxmlXPathNotFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)const libxml-xmlstring.html#xmlCharxmlChar  *	#xmlXPathNsLookupxmlXPathNsLookup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * prefix)void	#xmlXPathNumberFunctionxmlXPathNumberFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs) libxml-xmlstring.html#xmlCharxmlChar  *	#xmlXPathParseNCNamexmlXPathParseNCName 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt) libxml-xmlstring.html#xmlCharxmlChar  *	#xmlXPathParseNamexmlXPathParseName 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)int	#xmlXPathPopBooleanxmlXPathPopBoolean 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void *	#xmlXPathPopExternalxmlXPathPopExternal 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathPopNodeSetxmlXPathPopNodeSet 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)double	#xmlXPathPopNumberxmlXPathPopNumber 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt) libxml-xmlstring.html#xmlCharxmlChar  *	#xmlXPathPopStringxmlXPathPopString 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathPositionFunctionxmlXPathPositionFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathRegisterAllFunctionsxmlXPathRegisterAllFunctions 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)int	#xmlXPathRegisterFuncxmlXPathRegisterFunc 		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  f)void	#xmlXPathRegisterFuncLookupxmlXPathRegisterFuncLookup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathFuncLookupFuncxmlXPathFuncLookupFunc  f, 					 void * funcCtxt)int	#xmlXPathRegisterFuncNSxmlXPathRegisterFuncNS 		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri, 					 libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  f)int	#xmlXPathRegisterNsxmlXPathRegisterNs 		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * prefix, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri)int	#xmlXPathRegisterVariablexmlXPathRegisterVariable 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)void	#xmlXPathRegisterVariableLookupxmlXPathRegisterVariableLookup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathVariableLookupFuncxmlXPathVariableLookupFunc  f, 					 void * data)int	#xmlXPathRegisterVariableNSxmlXPathRegisterVariableNS 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)void	#xmlXPathRegisteredFuncsCleanupxmlXPathRegisteredFuncsCleanup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)void	#xmlXPathRegisteredNsCleanupxmlXPathRegisteredNsCleanup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)void	#xmlXPathRegisteredVariablesCleanupxmlXPathRegisteredVariablesCleanup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)void	#xmlXPathRootxmlXPathRoot 			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathRoundFunctionxmlXPathRoundFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathStartsWithFunctionxmlXPathStartsWithFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)double	#xmlXPathStringEvalNumberxmlXPathStringEvalNumber 	(const libxml-xmlstring.html#xmlCharxmlChar  * str)void	#xmlXPathStringFunctionxmlXPathStringFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathStringLengthFunctionxmlXPathStringLengthFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathSubValuesxmlXPathSubValues 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)void	#xmlXPathSubstringAfterFunctionxmlXPathSubstringAfterFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathSubstringBeforeFunctionxmlXPathSubstringBeforeFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathSubstringFunctionxmlXPathSubstringFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathSumFunctionxmlXPathSumFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathTrailingxmlXPathTrailing 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2) libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	#xmlXPathTrailingSortedxmlXPathTrailingSorted 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)void	#xmlXPathTranslateFunctionxmlXPathTranslateFunction 	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathTrueFunctionxmlXPathTrueFunction 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)void	#xmlXPathValueFlipSignxmlXPathValueFlipSign 		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathVariableLookupxmlXPathVariableLookup 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 						 const libxml-xmlstring.html#xmlCharxmlChar  * name) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathVariableLookupNSxmlXPathVariableLookupNS 	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 							 const libxml-xmlstring.html#xmlCharxmlChar  * name, 							 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathWrapCStringxmlXPathWrapCString 	(char * val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathWrapExternalxmlXPathWrapExternal 	(void * val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathWrapNodeSetxmlXPathWrapNodeSet 	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val) libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	#xmlXPathWrapStringxmlXPathWrapString 	( libxml-xmlstring.html#xmlCharxmlChar  * val)void	#xmlXPatherrorxmlXPatherror 			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 const char * file, 					 int line, 					 int no)Description
Macro: CAST_TO_BOOLEAN
#define CAST_TO_BOOLEANMacro to try to cast the value on the top of the XPath stack to a boolean.
Macro: CAST_TO_NUMBER
#define CAST_TO_NUMBERMacro to try to cast the value on the top of the XPath stack to a number.
Macro: CAST_TO_STRING
#define CAST_TO_STRINGMacro to try to cast the value on the top of the XPath stack to a string.
Macro: CHECK_ARITY
#define CHECK_ARITYMacro to check that the number of args passed to an XPath function matches.
Macro: CHECK_ERROR
#define CHECK_ERRORMacro to return from the function if an XPath error was detected.
Macro: CHECK_ERROR0
#define CHECK_ERROR0Macro to return 0 from the function if an XPath error was detected.
Macro: CHECK_TYPE
#define CHECK_TYPEMacro to check that the value on top of the XPath stack is of a given type.
Macro: CHECK_TYPE0
#define CHECK_TYPE0Macro to check that the value on top of the XPath stack is of a given type. Return(0) in case of failure
Macro: XP_ERROR
#define XP_ERRORMacro to raise an XPath error and return.
Macro: XP_ERROR0
#define XP_ERROR0Macro to raise an XPath error and return 0.
Macro: xmlXPathCheckError
#define xmlXPathCheckErrorCheck if an XPath error was raised. Returns true if an error has been raised, false otherwise.
Macro: xmlXPathEmptyNodeSet
#define xmlXPathEmptyNodeSetEmpties a node-set.
Macro: xmlXPathGetContextNode
#define xmlXPathGetContextNodeGet the context node of an XPath context. Returns the context node.
Macro: xmlXPathGetDocument
#define xmlXPathGetDocumentGet the document of an XPath context. Returns the context document.
Macro: xmlXPathGetError
#define xmlXPathGetErrorGet the error code of an XPath context. Returns the context error.
Macro: xmlXPathReturnBoolean
#define xmlXPathReturnBooleanPushes the boolean @val on the context stack.
Macro: xmlXPathReturnEmptyNodeSet
#define xmlXPathReturnEmptyNodeSetPushes an empty node-set on the context stack.
Macro: xmlXPathReturnEmptyString
#define xmlXPathReturnEmptyStringPushes an empty string on the stack.
Macro: xmlXPathReturnExternal
#define xmlXPathReturnExternalPushes user data on the context stack.
Macro: xmlXPathReturnFalse
#define xmlXPathReturnFalsePushes false on the context stack.
Macro: xmlXPathReturnNodeSet
#define xmlXPathReturnNodeSetPushes the node-set @ns on the context stack.
Macro: xmlXPathReturnNumber
#define xmlXPathReturnNumberPushes the double @val on the context stack.
Macro: xmlXPathReturnString
#define xmlXPathReturnStringPushes the string @str on the context stack.
Macro: xmlXPathReturnTrue
#define xmlXPathReturnTruePushes true on the context stack.
Macro: xmlXPathSetArityError
#define xmlXPathSetArityErrorRaises an libxml-xpath.html#XPATH_INVALID_ARITYXPATH_INVALID_ARITY  error.
Macro: xmlXPathSetError
#define xmlXPathSetErrorRaises an error.
Macro: xmlXPathSetTypeError
#define xmlXPathSetTypeErrorRaises an libxml-xpath.html#XPATH_INVALID_TYPEXPATH_INVALID_TYPE  error.
Macro: xmlXPathStackIsExternal
#define xmlXPathStackIsExternalChecks 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.
Macro: xmlXPathStackIsNodeSet
#define xmlXPathStackIsNodeSetCheck 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.
Function: valuePop
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	valuePop	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops the top XPath object from the value stack
ctxt: an XPath evaluation context Returns: the XPath object just removed Function: valuePush
int	valuePush			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)Pushes a new XPath object on top of the value stack
ctxt: an XPath evaluation context value: the XPath object Returns: the number of items on the value stack Function: xmlXPathAddValues
void	xmlXPathAddValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the add operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathBooleanFunction
void	xmlXPathBooleanFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the boolean() XPath function boolean boolean(object) The boolean function converts its argument to a boolean as follows: - a number is true if and only if it is neither positive or negative zero nor NaN - a node-set is true if and only if it is non-empty - a string is true if and only if its length is non-zero
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathCeilingFunction
void	xmlXPathCeilingFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the ceiling() XPath function number ceiling(number) The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathCompareValues
int	xmlXPathCompareValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int inf, 					 int strict)Implement the compare operation on XPath objects: @arg1 < @arg2 (1, 1, ... @arg1 <= @arg2 (1, 0, ... @arg1 > @arg2 (0, 1, ... @arg1 >= @arg2 (0, 0, ... When neither object to be compared is a node-set and the operator is <=, <, >=, >, then the objects are compared by converted both objects to numbers and comparing the numbers according to IEEE 754. The < comparison will be true if and only if the first number is less than the second number. The <= comparison will be true if and only if the first number is less than or equal to the second number. The > comparison will be true if and only if the first number is greater than the second number. The >= comparison will be true if and only if the first number is greater than or equal to the second number.
ctxt: the XPath Parser context inf: less than (1) or greater than (0) strict: is the comparison strict Returns: 1 if the comparison succeeded, 0 if it failed Function: xmlXPathConcatFunction
void	xmlXPathConcatFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the concat() XPath function string concat(string, string, string*) The concat function returns the concatenation of its arguments.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathContainsFunction
void	xmlXPathContainsFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the contains() XPath function boolean contains(string, string) The contains function returns true if the first argument string contains the second argument string, and otherwise returns false.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathCountFunction
void	xmlXPathCountFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the count() XPath function number count(node-set)
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathDebugDumpCompExpr
void	xmlXPathDebugDumpCompExpr	(FILE * output, 					 libxml-xpath.html#xmlXPathCompExprPtrxmlXPathCompExprPtr  comp, 					 int depth)Dumps the tree of the compiled XPath expression.
output: the FILE * for the output comp: the precompiled XPath expression depth: the indentation level. Function: xmlXPathDebugDumpObject
void	xmlXPathDebugDumpObject		(FILE * output, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  cur, 					 int depth)Dump the content of the object for debugging purposes
output: the FILE * to dump the output cur: the object to inspect depth: indentation level Function: xmlXPathDifference
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathDifference	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets difference() function: node-set set:difference (node-set, node-set)
nodes1: a node-set nodes2: a node-set Returns: the difference between the two node sets, or nodes1 if nodes2 is empty Function: xmlXPathDistinct
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathDistinct	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes)Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set) @nodes is sorted by document order, then #exslSetsDistinctSorted is called with the sorted node-set
nodes: a node-set Returns: a subset of the nodes contained in @nodes, or @nodes if it is empty Function: xmlXPathDistinctSorted
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathDistinctSorted	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes)Implements the EXSLT - Sets distinct() function: node-set set:distinct (node-set)
nodes: a node-set, sorted by document order Returns: a subset of the nodes contained in @nodes, or @nodes if it is empty Function: xmlXPathDivValues
void	xmlXPathDivValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the div operation on XPath objects @arg1 / @arg2: The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathEqualValues
int	xmlXPathEqualValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the equal operation on XPath objects content: @arg1 == @arg2
ctxt: the XPath Parser context Returns: 0 or 1 depending on the results of the test. Function: xmlXPathErr
void	xmlXPathErr			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int error)Handle an XPath error
ctxt: a XPath parser context error: the error code Function: xmlXPathEvalExpr
void	xmlXPathEvalExpr		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Parse and evaluate an XPath expression in the given context, then push the result on the context stack
ctxt: the XPath Parser context Function: xmlXPathEvaluatePredicateResult
int	xmlXPathEvaluatePredicateResult	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  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 Parser context res: the Predicate Expression evaluation result Returns: 1 if predicate is true, 0 otherwise Function: xmlXPathFalseFunction
void	xmlXPathFalseFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the false() XPath function boolean false()
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathFloorFunction
void	xmlXPathFloorFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the floor() XPath function number floor(number) The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathFreeParserContext
void	xmlXPathFreeParserContext	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Free up an libxml-xpath.html#xmlXPathParserContextxmlXPathParserContext 
ctxt: the context to free Function: xmlXPathFunctionLookup
libxml-xpath.html#xmlXPathFunctionxmlXPathFunction 	xmlXPathFunctionLookup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 						 const libxml-xmlstring.html#xmlCharxmlChar  * name)Search in the Function array of the context for the given function.
ctxt: the XPath context name: the function name Returns: the libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  or NULL if not found Function: xmlXPathFunctionLookupNS
libxml-xpath.html#xmlXPathFunctionxmlXPathFunction 	xmlXPathFunctionLookupNS	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 							 const libxml-xmlstring.html#xmlCharxmlChar  * name, 							 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri)Search in the Function array of the context for the given function.
ctxt: the XPath context name: the function name ns_uri: the function namespace URI Returns: the libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  or NULL if not found Function: xmlXPathHasSameNodes
int	xmlXPathHasSameNodes		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets has-same-nodes function: boolean set:has-same-node(node-set, node-set)
nodes1: a node-set nodes2: a node-set Returns: true (1) if @nodes1 shares any node with @nodes2, false (0) otherwise Function: xmlXPathIdFunction
void	xmlXPathIdFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the id() XPath function node-set id(object) The id function selects elements by their unique ID (see [5.2.1 Unique IDs]). When the argument to id is of type node-set, then the result is the union of the result of applying id to the string value of each of the nodes in the argument node-set. When the argument to id is of any other type, the argument is converted to a string as if by a call to the string function; the string is split into a whitespace-separated list of tokens (whitespace is any sequence of libxml-SAX.html#characterscharacters  matching the production S); the result is a node-set containing the elements in the same document as the context node that have a unique ID equal to any of the tokens in the list.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathIntersection
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathIntersection	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets intersection() function: node-set set:intersection (node-set, node-set)
nodes1: a node-set nodes2: a node-set Returns: a node set comprising the nodes that are within both the node sets passed as arguments Function: xmlXPathIsNodeType
int	xmlXPathIsNodeType		(const libxml-xmlstring.html#xmlCharxmlChar  * name)Is the name given a NodeType one. [38] NodeType ::= 'comment' | 'text' | 'processing-instruction' | 'node'
name: a name string Returns: 1 if true 0 otherwise Function: xmlXPathLangFunction
void	xmlXPathLangFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the lang() XPath function boolean lang(string) The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang libxml-SAX.html#attributeattribute  on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang libxml-SAX.html#attributeattribute  on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathLastFunction
void	xmlXPathLastFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the last() XPath function number last() The last function returns the number of nodes in the context node list.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathLeading
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathLeading		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #exslSetsLeadingSorted is called.
nodes1: a node-set nodes2: a node-set Returns: the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2 Function: xmlXPathLeadingSorted
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathLeadingSorted	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)
nodes1: a node-set, sorted by document order nodes2: a node-set, sorted by document order Returns: the nodes in @nodes1 that precede the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2 Function: xmlXPathLocalNameFunction
void	xmlXPathLocalNameFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the local-name() XPath function string local-name(node-set?) The local-name function returns a string containing the local part of the name of the node in the argument node-set that is first in document order. If the node-set is empty or the first node has no name, an empty string is returned. If the argument is omitted it defaults to the context node.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathModValues
void	xmlXPathModValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the mod operation on XPath objects: @arg1 / @arg2 The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathMultValues
void	xmlXPathMultValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the multiply operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathNamespaceURIFunction
void	xmlXPathNamespaceURIFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the namespace-uri() XPath function string namespace-uri(node-set?) The namespace-uri function returns a string containing the namespace URI of the expanded name of the node in the argument node-set that is first in document order. If the node-set is empty, the first node has no name, or the expanded name has no namespace URI, an empty string is returned. If the argument is omitted it defaults to the context node.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathNewBoolean
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewBoolean	(int val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type boolean and of value @val
val: the boolean value Returns: the newly created object. Function: xmlXPathNewCString
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewCString	(const char * val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type string and of value @val
val: the char * value Returns: the newly created object. Function: xmlXPathNewFloat
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewFloat	(double val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type double and of value @val
val: the double value Returns: the newly created object. Function: xmlXPathNewNodeSet
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewNodeSet	( libxml-tree.html#xmlNodePtrxmlNodePtr  val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type NodeSet and initialize it with the single Node @val
val: the NodePtr value Returns: the newly created object. Function: xmlXPathNewNodeSetList
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewNodeSetList	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type NodeSet and initialize it with the Nodeset @val
val: an existing NodeSet Returns: the newly created object. Function: xmlXPathNewParserContext
libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr 	xmlXPathNewParserContext	(const libxml-xmlstring.html#xmlCharxmlChar  * str, 							 libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)Create a new libxml-xpath.html#xmlXPathParserContextxmlXPathParserContext 
str: the XPath expression ctxt: the XPath context Returns: the libxml-xpath.html#xmlXPathParserContextxmlXPathParserContext  just allocated. Function: xmlXPathNewString
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewString	(const libxml-xmlstring.html#xmlCharxmlChar  * val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type string and of value @val
val: the libxml-xmlstring.html#xmlCharxmlChar  * value Returns: the newly created object. Function: xmlXPathNewValueTree
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathNewValueTree	( libxml-tree.html#xmlNodePtrxmlNodePtr  val)Create a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  of type Value Tree (XSLT) and initialize it with the tree root @val
val: the NodePtr value Returns: the newly created object. Function: xmlXPathNextAncestor
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextAncestor	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "ancestor" direction the ancestor axis contains the ancestors of the context node; the ancestors of the context node consist of the parent of context node and the parent's parent and so on; the nodes are ordered in reverse document order; thus the parent is the first node on the axis, and the parent's parent is the second node on the axis
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextAncestorOrSelf
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextAncestorOrSelf	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "ancestor-or-self" direction he ancestor-or-self axis contains the context node and ancestors of the context node in reverse document order; thus the context node is the first node on the axis, and the context node's parent the second; parent here is defined the same as with the parent axis.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextAttribute
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextAttribute	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "attribute" direction TODO: support DTD inherited default attributes
ctxt: the XPath Parser context cur: the current libxml-SAX.html#attributeattribute  in the traversal Returns: the next element following that axis Function: xmlXPathNextChild
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextChild	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "child" direction The child axis contains the children of the context node in document order.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextDescendant
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextDescendant	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "descendant" direction the descendant axis contains the descendants of the context node in document order; a descendant is a child or a child of a child and so on.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextDescendantOrSelf
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextDescendantOrSelf	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "descendant-or-self" direction the descendant-or-self axis contains the context node and the descendants of the context node in document order; thus the context node is the first node on the axis, and the first child of the context node is the second node on the axis
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextFollowing
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextFollowing	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "following" direction The following axis contains all nodes in the same document as the context node that are after the context node in document order, excluding any descendants and excluding libxml-SAX.html#attributeattribute  nodes and namespace nodes; the nodes are ordered in document order
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextFollowingSibling
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextFollowingSibling	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "following-sibling" direction The following-sibling axis contains the following siblings of the context node in document order.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextNamespace
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextNamespace	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "namespace" direction the namespace axis contains the namespace nodes of the context node; the order of nodes on this axis is implementation-defined; the axis will be empty unless the context node is an element We keep the XML namespace node at the end of the list.
ctxt: the XPath Parser context cur: the current libxml-SAX.html#attributeattribute  in the traversal Returns: the next element following that axis Function: xmlXPathNextParent
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextParent	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "parent" direction The parent axis contains the parent of the context node, if there is one.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextPreceding
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextPreceding	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "preceding" direction the preceding axis contains all nodes in the same document as the context node that are before the context node in document order, excluding any ancestors and excluding libxml-SAX.html#attributeattribute  nodes and namespace nodes; the nodes are ordered in reverse document order
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextPrecedingSibling
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextPrecedingSibling	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "preceding-sibling" direction The preceding-sibling axis contains the preceding siblings of the context node in reverse document order; the first preceding sibling is first on the axis; the sibling preceding that node is the second on the axis and so on.
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNextSelf
libxml-tree.html#xmlNodePtrxmlNodePtr 	xmlXPathNextSelf	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  cur)Traversal function for the "self" direction The self axis contains just the context node itself
ctxt: the XPath Parser context cur: the current node in the traversal Returns: the next element following that axis Function: xmlXPathNodeLeading
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathNodeLeading	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node)Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set) @nodes is sorted by document order, then #exslSetsNodeLeadingSorted is called.
nodes: a node-set node: a node Returns: the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node Function: xmlXPathNodeLeadingSorted
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathNodeLeadingSorted	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  node)Implements the EXSLT - Sets leading() function: node-set set:leading (node-set, node-set)
nodes: a node-set, sorted by document order node: a node Returns: the nodes in @nodes that precede @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node Function: xmlXPathNodeSetAdd
void	xmlXPathNodeSetAdd		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)add a new libxml-tree.html#xmlNodePtrxmlNodePtr  to an existing NodeSet
cur: the initial node set val: a new libxml-tree.html#xmlNodePtrxmlNodePtr Function: xmlXPathNodeSetAddNs
void	xmlXPathNodeSetAddNs		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node, 					 libxml-tree.html#xmlNsPtrxmlNsPtr  ns)add a new namespace node to an existing NodeSet
cur: the initial node set node: the hosting node ns: a the namespace node Function: xmlXPathNodeSetAddUnique
void	xmlXPathNodeSetAddUnique	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)add a new libxml-tree.html#xmlNodePtrxmlNodePtr  to an existing NodeSet, optimized version when we are sure the node is not already in the set.
cur: the initial node set val: a new libxml-tree.html#xmlNodePtrxmlNodePtr Function: xmlXPathNodeSetContains
int	xmlXPathNodeSetContains		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)checks whether @cur contains @val
cur: the node-set val: the node Returns: true (1) if @cur contains @val, false (0) otherwise Function: xmlXPathNodeSetDel
void	xmlXPathNodeSetDel		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  val)Removes an libxml-tree.html#xmlNodePtrxmlNodePtr  from an existing NodeSet
cur: the initial node set val: an libxml-tree.html#xmlNodePtrxmlNodePtr Function: xmlXPathNodeSetFreeNs
void	xmlXPathNodeSetFreeNs		( libxml-tree.html#xmlNsPtrxmlNsPtr  ns)Namespace nodes in libxml don't match the XPath semantic. In a node set the namespace nodes are duplicated and the next pointer is set to the parent node in the XPath semantic. Check if such a node needs to be freed
ns: the XPath namespace node found in a nodeset. Function: xmlXPathNodeSetMerge
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathNodeSetMerge	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val2)Merges two nodesets, all nodes from @val2 are added to @val1 if @val1 is NULL, a new set is created and copied from @val2
val1: the first NodeSet or NULL val2: the second NodeSet Returns: @val1 once extended or NULL in case of error. Function: xmlXPathNodeSetRemove
void	xmlXPathNodeSetRemove		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  cur, 					 int val)Removes an entry from an existing NodeSet list.
cur: the initial node set val: the index to remove Function: xmlXPathNodeSetSort
void	xmlXPathNodeSetSort		( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  set)Sort the node set in document order
set: the node set Function: xmlXPathNodeTrailing
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathNodeTrailing	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 					 libxml-tree.html#xmlNodePtrxmlNodePtr  node)Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes is sorted by document order, then #xmlXPathNodeTrailingSorted is called.
nodes: a node-set node: a node Returns: the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node Function: xmlXPathNodeTrailingSorted
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathNodeTrailingSorted	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes, 						 libxml-tree.html#xmlNodePtrxmlNodePtr  node)Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)
nodes: a node-set, sorted by document order node: a node Returns: the nodes in @nodes that follow @node in document order, @nodes if @node is NULL or an empty node-set if @nodes doesn't contain @node Function: xmlXPathNormalizeFunction
void	xmlXPathNormalizeFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the normalize-space() XPath function string normalize-space(string?) The normalize-space function returns the argument string with white space normalized by stripping leading and trailing whitespace and replacing sequences of whitespace libxml-SAX.html#characterscharacters  by a single space. Whitespace libxml-SAX.html#characterscharacters  are the same allowed by the S production in XML. If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathNotEqualValues
int	xmlXPathNotEqualValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the equal operation on XPath objects content: @arg1 == @arg2
ctxt: the XPath Parser context Returns: 0 or 1 depending on the results of the test. Function: xmlXPathNotFunction
void	xmlXPathNotFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the not() XPath function boolean not(boolean) The not function returns true if its argument is false, and false otherwise.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathNsLookup
const libxml-xmlstring.html#xmlCharxmlChar  *	xmlXPathNsLookup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * prefix)Search in the namespace declaration array of the context for the given namespace name associated to the given prefix
ctxt: the XPath context prefix: the namespace prefix value Returns: the value or NULL if not found Function: xmlXPathNumberFunction
void	xmlXPathNumberFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the number() XPath function number number(object?)
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathParseNCName
libxml-xmlstring.html#xmlCharxmlChar  *	xmlXPathParseNCName	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)parse an XML namespace non qualified name. [NS 3] NCName ::= (Letter | '_') (NCNameChar)* [NS 4] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender
ctxt: the XPath Parser context Returns: the namespace name or NULL Function: xmlXPathParseName
libxml-xmlstring.html#xmlCharxmlChar  *	xmlXPathParseName	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)parse an XML name [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)*
ctxt: the XPath Parser context Returns: the namespace name or NULL Function: xmlXPathPopBoolean
int	xmlXPathPopBoolean		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops a boolean from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.
ctxt: an XPath parser context Returns: the boolean Function: xmlXPathPopExternal
void *	xmlXPathPopExternal		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops an external object from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.
ctxt: an XPath parser context Returns: the object Function: xmlXPathPopNodeSet
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathPopNodeSet	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops a node-set from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.
ctxt: an XPath parser context Returns: the node-set Function: xmlXPathPopNumber
double	xmlXPathPopNumber		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops a number from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.
ctxt: an XPath parser context Returns: the number Function: xmlXPathPopString
libxml-xmlstring.html#xmlCharxmlChar  *	xmlXPathPopString	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Pops a string from the stack, handling conversion if needed. Check error with #xmlXPathCheckError.
ctxt: an XPath parser context Returns: the string Function: xmlXPathPositionFunction
void	xmlXPathPositionFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the position() XPath function number position() The position function returns the position of the context node in the context node list. The first position is 1, and so the last position will be equal to last().
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathRegisterAllFunctions
void	xmlXPathRegisterAllFunctions	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)Registers all default XPath functions in this context
ctxt: the XPath context Function: xmlXPathRegisterFunc
int	xmlXPathRegisterFunc		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  f)Register a new function. If @f is NULL it unregisters the function
ctxt: the XPath context name: the function name f: the function implementation or NULL Returns: 0 in case of success, -1 in case of error Function: xmlXPathRegisterFuncLookup
void	xmlXPathRegisterFuncLookup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathFuncLookupFuncxmlXPathFuncLookupFunc  f, 					 void * funcCtxt)Registers an external mechanism to do function lookup.
ctxt: the XPath context f: the lookup function funcCtxt: the lookup data Function: xmlXPathRegisterFuncNS
int	xmlXPathRegisterFuncNS		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri, 					 libxml-xpath.html#xmlXPathFunctionxmlXPathFunction  f)Register a new function. If @f is NULL it unregisters the function
ctxt: the XPath context name: the function name ns_uri: the function namespace URI f: the function implementation or NULL Returns: 0 in case of success, -1 in case of error Function: xmlXPathRegisterNs
int	xmlXPathRegisterNs		( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * prefix, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri)Register a new namespace. If @ns_uri is NULL it unregisters the namespace
ctxt: the XPath context prefix: the namespace prefix ns_uri: the namespace name Returns: 0 in case of success, -1 in case of error Function: xmlXPathRegisterVariable
int	xmlXPathRegisterVariable	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)Register a new variable value. If @value is NULL it unregisters the variable
ctxt: the XPath context name: the variable name value: the variable value or NULL Returns: 0 in case of success, -1 in case of error Function: xmlXPathRegisterVariableLookup
void	xmlXPathRegisterVariableLookup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 libxml-xpath.html#xmlXPathVariableLookupFuncxmlXPathVariableLookupFunc  f, 					 void * data)register an external mechanism to do variable lookup
ctxt: the XPath context f: the lookup function data: the lookup data Function: xmlXPathRegisterVariableNS
int	xmlXPathRegisterVariableNS	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 					 const libxml-xmlstring.html#xmlCharxmlChar  * name, 					 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri, 					 libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr  value)Register a new variable value. If @value is NULL it unregisters the variable
ctxt: the XPath context name: the variable name ns_uri: the variable namespace URI value: the variable value or NULL Returns: 0 in case of success, -1 in case of error Function: xmlXPathRegisteredFuncsCleanup
void	xmlXPathRegisteredFuncsCleanup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)Cleanup the XPath context data associated to registered functions
ctxt: the XPath context Function: xmlXPathRegisteredNsCleanup
void	xmlXPathRegisteredNsCleanup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)Cleanup the XPath context data associated to registered variables
ctxt: the XPath context Function: xmlXPathRegisteredVariablesCleanup
void	xmlXPathRegisteredVariablesCleanup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt)Cleanup the XPath context data associated to registered variables
ctxt: the XPath context Function: xmlXPathRoot
void	xmlXPathRoot			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Initialize the context to the root of the document
ctxt: the XPath Parser context Function: xmlXPathRoundFunction
void	xmlXPathRoundFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the round() XPath function number round(number) The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is even is returned.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathStartsWithFunction
void	xmlXPathStartsWithFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the starts-with() XPath function boolean starts-with(string, string) The starts-with function returns true if the first argument string starts with the second argument string, and otherwise returns false.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathStringEvalNumber
double	xmlXPathStringEvalNumber	(const libxml-xmlstring.html#xmlCharxmlChar  * str)[30a] Float ::= Number ('e' Digits?)? [30] Number ::= Digits ('.' Digits?)? | '.' Digits [31] Digits ::= [0-9]+ Compile a Number in the string In complement of the Number expression, this function also handles negative values : '-' Number.
str: A string to scan Returns: the double value. Function: xmlXPathStringFunction
void	xmlXPathStringFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the string() XPath function string string(object?) The string function converts an object to a string as follows: - A node-set is converted to a string by returning the value of the node in the node-set that is first in document order. If the node-set is empty, an empty string is returned. - A number is converted to a string as follows + NaN is converted to the string NaN + positive zero is converted to the string 0 + negative zero is converted to the string 0 + positive infinity is converted to the string Infinity + negative infinity is converted to the string -Infinity + if the number is an integer, the number is represented in decimal form as a Number with no decimal point and no leading zeros, preceded by a minus sign (-) if the number is negative + otherwise, the number is represented in decimal form as a Number including a decimal point with at least one digit before the decimal point and at least one digit after the decimal point, preceded by a minus sign (-) if the number is negative; there must be no leading zeros before the decimal point apart possibly from the one required digit immediately before the decimal point; beyond the one required digit after the decimal point there must be as many, but only as many, more digits as are needed to uniquely distinguish the number from all other IEEE 754 numeric values. - The boolean false value is converted to the string false. The boolean true value is converted to the string true. If the argument is omitted, it defaults to a node-set with the context node as its only member.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathStringLengthFunction
void	xmlXPathStringLengthFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the string-length() XPath function number string-length(string?) The string-length returns the number of libxml-SAX.html#characterscharacters  in the string (see [3.6 Strings]). If the argument is omitted, it defaults to the context node converted to a string, in other words the value of the context node.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathSubValues
void	xmlXPathSubValues		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the subtraction operation on XPath objects: The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathSubstringAfterFunction
void	xmlXPathSubstringAfterFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the substring-after() XPath function string substring-after(string, string) The substring-after function returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string, or the empty stringi if the first argument string does not contain the second argument string. For example, substring-after("1999/04/01","/") returns 04/01, and substring-after("1999/04/01","19") returns 99/04/01.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathSubstringBeforeFunction
void	xmlXPathSubstringBeforeFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the substring-before() XPath function string substring-before(string, string) The substring-before function returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string, or the empty string if the first argument string does not contain the second argument string. For example, substring-before("1999/04/01","/") returns 1999.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathSubstringFunction
void	xmlXPathSubstringFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the substring() XPath function string substring(string, number, number?) The substring function returns the substring of the first argument starting at the position specified in the second argument with length specified in the third argument. For example, substring("12345",2,3) returns "234". If the third argument is not specified, it returns the substring starting at the position specified in the second argument and continuing to the end of the string. For example, substring("12345",2) returns "2345". More precisely, each character in the string (see [3.6 Strings]) is considered to have a numeric position: the position of the first character is 1, the position of the second character is 2 and so on. The returned substring contains those libxml-SAX.html#characterscharacters  for which the position of the character is greater than or equal to the second argument and, if the third argument is specified, less than the sum of the second and third arguments; the comparisons and addition used for the above follow the standard IEEE 754 rules. Thus: - substring("12345", 1.5, 2.6) returns "234" - substring("12345", 0, 3) returns "12" - substring("12345", 0 div 0, 3) returns "" - substring("12345", 1, 0 div 0) returns "" - substring("12345", -42, 1 div 0) returns "12345" - substring("12345", -1 div 0, 1 div 0) returns ""
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathSumFunction
void	xmlXPathSumFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the sum() XPath function number sum(node-set) The sum function returns the sum of the values of the nodes in the argument node-set.
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathTrailing
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathTrailing	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set) @nodes1 and @nodes2 are sorted by document order, then #xmlXPathTrailingSorted is called.
nodes1: a node-set nodes2: a node-set Returns: the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2 Function: xmlXPathTrailingSorted
libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr 	xmlXPathTrailingSorted	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes1, 					 libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  nodes2)Implements the EXSLT - Sets trailing() function: node-set set:trailing (node-set, node-set)
nodes1: a node-set, sorted by document order nodes2: a node-set, sorted by document order Returns: the nodes in @nodes1 that follow the first node in @nodes2 in document order, @nodes1 if @nodes2 is NULL or empty or an empty node-set if @nodes1 doesn't contain @nodes2 Function: xmlXPathTranslateFunction
void	xmlXPathTranslateFunction	( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the translate() XPath function string translate(string, string, string) The translate function returns the first argument string with occurrences of libxml-SAX.html#characterscharacters  in the second argument string replaced by the character at the corresponding position in the third argument string. For example, translate("bar","abc","ABC") returns the string BAr. If there is a character in the second argument string with no character at a corresponding position in the third argument string (because the second argument string is longer than the third argument string), then occurrences of that character in the first argument string are removed. For example, translate("--aaa--","abc-","ABC")
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathTrueFunction
void	xmlXPathTrueFunction		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 int nargs)Implement the true() XPath function boolean true()
ctxt: the XPath Parser context nargs: the number of arguments Function: xmlXPathValueFlipSign
void	xmlXPathValueFlipSign		( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt)Implement the unary - operation on an XPath object The numeric operators convert their operands to numbers as if by calling the number function.
ctxt: the XPath Parser context Function: xmlXPathVariableLookup
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathVariableLookup	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 						 const libxml-xmlstring.html#xmlCharxmlChar  * name)Search in the Variable array of the context for the given variable value.
ctxt: the XPath context name: the variable name Returns: a copy of the value or NULL if not found Function: xmlXPathVariableLookupNS
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathVariableLookupNS	( libxml-xpath.html#xmlXPathContextPtrxmlXPathContextPtr  ctxt, 							 const libxml-xmlstring.html#xmlCharxmlChar  * name, 							 const libxml-xmlstring.html#xmlCharxmlChar  * ns_uri)Search in the Variable array of the context for the given variable value.
ctxt: the XPath context name: the variable name ns_uri: the variable namespace URI Returns: the a copy of the value or NULL if not found Function: xmlXPathWrapCString
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathWrapCString	(char * val)Wraps a string into an XPath object.
val: the char * value Returns: the newly created object. Function: xmlXPathWrapExternal
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathWrapExternal	(void * val)Wraps the @val data into an XPath object.
val: the user data Returns: the newly created object. Function: xmlXPathWrapNodeSet
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathWrapNodeSet	( libxml-xpath.html#xmlNodeSetPtrxmlNodeSetPtr  val)Wrap the Nodeset @val in a new libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 
val: the NodePtr value Returns: the newly created object. Function: xmlXPathWrapString
libxml-xpath.html#xmlXPathObjectPtrxmlXPathObjectPtr 	xmlXPathWrapString	( libxml-xmlstring.html#xmlCharxmlChar  * val)Wraps the @val string into an XPath object.
val: the libxml-xmlstring.html#xmlCharxmlChar  * value Returns: the newly created object. Function: xmlXPatherror
void	xmlXPatherror			( libxml-xpath.html#xmlXPathParserContextPtrxmlXPathParserContextPtr  ctxt, 					 const char * file, 					 int line, 					 int no)Formats an error message.
ctxt: the XPath Parser context file: the file name line: the line number no: the error number ../bugs.htmlDaniel Veillard 
