Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139/* * Summary: API to handle XML Pointers * Description: API to handle XML Pointers * Base implementation was made accordingly to * W3C Candidate Recommendation 7 June 2000 * http://www.w3.org/TR/2000/CR-xptr-20000607 * * Added support for the element() scheme described in: * W3C Proposed Recommendation 13 November 2002 * http://www.w3.org/TR/2002/PR-xptr-element-20021113/ * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */
#ifndef __XML_XPTR_H__#define __XML_XPTR_H__
#include <libxml/xmlversion.h>
#ifdef LIBXML_XPTR_ENABLED
#include <libxml/tree.h>#include <libxml/xpath.h>
#ifdef __cplusplusextern "C" {#endif
#if defined(LIBXML_XPTR_LOCS_ENABLED)/* * A Location Set */typedef struct _xmlLocationSet xmlLocationSet;typedef xmlLocationSet *xmlLocationSetPtr;struct _xmlLocationSet { int locNr; /* number of locations in the set */ int locMax; /* size of the array as allocated */ xmlXPathObjectPtr *locTab;/* array of locations */};
/* * Handling of location sets. */
XML_DEPRECATEDXMLPUBFUN xmlLocationSetPtr xmlXPtrLocationSetCreate (xmlXPathObjectPtr val);XML_DEPRECATEDXMLPUBFUN void xmlXPtrFreeLocationSet (xmlLocationSetPtr obj);XML_DEPRECATEDXMLPUBFUN xmlLocationSetPtr xmlXPtrLocationSetMerge (xmlLocationSetPtr val1, xmlLocationSetPtr val2);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRange (xmlNodePtr start, int startindex, xmlNodePtr end, int endindex);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRangePoints (xmlXPathObjectPtr start, xmlXPathObjectPtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRangeNodePoint (xmlNodePtr start, xmlXPathObjectPtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRangePointNode (xmlXPathObjectPtr start, xmlNodePtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRangeNodes (xmlNodePtr start, xmlNodePtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewLocationSetNodes (xmlNodePtr start, xmlNodePtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewLocationSetNodeSet(xmlNodeSetPtr set);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewRangeNodeObject (xmlNodePtr start, xmlXPathObjectPtr end);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrNewCollapsedRange (xmlNodePtr start);XML_DEPRECATEDXMLPUBFUN void xmlXPtrLocationSetAdd (xmlLocationSetPtr cur, xmlXPathObjectPtr val);XML_DEPRECATEDXMLPUBFUN xmlXPathObjectPtr xmlXPtrWrapLocationSet (xmlLocationSetPtr val);XML_DEPRECATEDXMLPUBFUN void xmlXPtrLocationSetDel (xmlLocationSetPtr cur, xmlXPathObjectPtr val);XML_DEPRECATEDXMLPUBFUN void xmlXPtrLocationSetRemove (xmlLocationSetPtr cur, int val);#endif /* defined(LIBXML_XPTR_LOCS_ENABLED) */
/* * Functions. */XMLPUBFUN xmlXPathContextPtr xmlXPtrNewContext (xmlDocPtr doc, xmlNodePtr here, xmlNodePtr origin);XMLPUBFUN xmlXPathObjectPtr xmlXPtrEval (const xmlChar *str, xmlXPathContextPtr ctx);
#if defined(LIBXML_XPTR_LOCS_ENABLED)XML_DEPRECATEDXMLPUBFUN void xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt, int nargs);XML_DEPRECATEDXMLPUBFUN xmlNodePtr xmlXPtrBuildNodeList (xmlXPathObjectPtr obj);XML_DEPRECATEDXMLPUBFUN void xmlXPtrEvalRangePredicate (xmlXPathParserContextPtr ctxt);#endif /* defined(LIBXML_XPTR_LOCS_ENABLED) */#ifdef __cplusplus}#endif
#endif /* LIBXML_XPTR_ENABLED */#endif /* __XML_XPTR_H__ */