xref: /aosp_15_r20/external/libxml2/include/libxml/xpointer.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /*
2*7c568831SAndroid Build Coastguard Worker  * Summary: API to handle XML Pointers
3*7c568831SAndroid Build Coastguard Worker  * Description: API to handle XML Pointers
4*7c568831SAndroid Build Coastguard Worker  * Base implementation was made accordingly to
5*7c568831SAndroid Build Coastguard Worker  * W3C Candidate Recommendation 7 June 2000
6*7c568831SAndroid Build Coastguard Worker  * http://www.w3.org/TR/2000/CR-xptr-20000607
7*7c568831SAndroid Build Coastguard Worker  *
8*7c568831SAndroid Build Coastguard Worker  * Added support for the element() scheme described in:
9*7c568831SAndroid Build Coastguard Worker  * W3C Proposed Recommendation 13 November 2002
10*7c568831SAndroid Build Coastguard Worker  * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
11*7c568831SAndroid Build Coastguard Worker  *
12*7c568831SAndroid Build Coastguard Worker  * Copy: See Copyright for the status of this software.
13*7c568831SAndroid Build Coastguard Worker  *
14*7c568831SAndroid Build Coastguard Worker  * Author: Daniel Veillard
15*7c568831SAndroid Build Coastguard Worker  */
16*7c568831SAndroid Build Coastguard Worker 
17*7c568831SAndroid Build Coastguard Worker #ifndef __XML_XPTR_H__
18*7c568831SAndroid Build Coastguard Worker #define __XML_XPTR_H__
19*7c568831SAndroid Build Coastguard Worker 
20*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h>
21*7c568831SAndroid Build Coastguard Worker 
22*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_XPTR_ENABLED
23*7c568831SAndroid Build Coastguard Worker 
24*7c568831SAndroid Build Coastguard Worker #include <libxml/tree.h>
25*7c568831SAndroid Build Coastguard Worker #include <libxml/xpath.h>
26*7c568831SAndroid Build Coastguard Worker 
27*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
28*7c568831SAndroid Build Coastguard Worker extern "C" {
29*7c568831SAndroid Build Coastguard Worker #endif
30*7c568831SAndroid Build Coastguard Worker 
31*7c568831SAndroid Build Coastguard Worker /*
32*7c568831SAndroid Build Coastguard Worker  * Functions.
33*7c568831SAndroid Build Coastguard Worker  */
34*7c568831SAndroid Build Coastguard Worker XML_DEPRECATED
35*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlXPathContextPtr
36*7c568831SAndroid Build Coastguard Worker 		    xmlXPtrNewContext		(xmlDocPtr doc,
37*7c568831SAndroid Build Coastguard Worker 						 xmlNodePtr here,
38*7c568831SAndroid Build Coastguard Worker 						 xmlNodePtr origin);
39*7c568831SAndroid Build Coastguard Worker XMLPUBFUN xmlXPathObjectPtr
40*7c568831SAndroid Build Coastguard Worker 		    xmlXPtrEval			(const xmlChar *str,
41*7c568831SAndroid Build Coastguard Worker 						 xmlXPathContextPtr ctx);
42*7c568831SAndroid Build Coastguard Worker 
43*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
44*7c568831SAndroid Build Coastguard Worker }
45*7c568831SAndroid Build Coastguard Worker #endif
46*7c568831SAndroid Build Coastguard Worker 
47*7c568831SAndroid Build Coastguard Worker #endif /* LIBXML_XPTR_ENABLED */
48*7c568831SAndroid Build Coastguard Worker #endif /* __XML_XPTR_H__ */
49