blob: 927cdfb7661a7d7dc3bae6480ba0dc5434027b98 [file] [log] [blame]
Daniel Veillarde8eac3d2000-10-11 08:55:02 +00001/*
2 * xpointer.h : API to handle XML Pointers
3 *
4 * World Wide Web Consortium Working Draft 03-March-1998
5 * http://www.w3.org/TR/1998/WD-xptr-19980303
6 *
7 * See Copyright for the status of this software.
8 *
9 * Daniel.Veillard@w3.org
10 */
11
12#ifndef __XML_XPTR_H__
13#define __XML_XPTR_H__
14
15#include <libxml/tree.h>
16#include <libxml/xpath.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22/*
23 * A Location Set
24 */
25typedef struct _xmlLocationSet xmlLocationSet;
26typedef xmlLocationSet *xmlLocationSetPtr;
27struct _xmlLocationSet {
28 int locNr; /* number of locations in the set */
29 int locMax; /* size of the array as allocated */
30 xmlXPathObjectPtr *locTab;/* array of locations */
31};
32
33/*
34 * Functions
35 */
36xmlXPathContextPtr xmlXPtrNewContext (xmlDocPtr doc,
37 xmlNodePtr here,
38 xmlNodePtr origin);
39xmlXPathObjectPtr xmlXPtrEval (const xmlChar *str,
40 xmlXPathContextPtr ctx);
41void xmlXPtrRangeToFunction (xmlXPathParserContextPtr ctxt,
42 int nargs);
43void xmlXPtrFreeLocationSet (xmlLocationSetPtr obj);
44
45#ifdef __cplusplus
46}
47#endif
48#endif /* __XML_XPTR_H__ */