1ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
2ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Summary: interfaces for tree manipulation
3ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Description: this module describes the structures found in an tree resulting
4ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *              from an XML or HTML parsing, as well as the API provided for
5ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *              various processing on that tree
6ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
7ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Copy: See Copyright for the status of this software.
8ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
9ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Author: Daniel Veillard
10ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
11ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
12ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef __XML_TREE_H__
13ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define __XML_TREE_H__
14ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
15ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <stdio.h>
1694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun#include <limits.h>
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlversion.h>
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlstring.h>
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Some of the basic types pointer to structures:
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* xmlIO.h */
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserInputBuffer xmlParserInputBuffer;
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserInputBuffer *xmlParserInputBufferPtr;
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlOutputBuffer xmlOutputBuffer;
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlOutputBuffer *xmlOutputBufferPtr;
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* parser.h */
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserInput xmlParserInput;
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserInput *xmlParserInputPtr;
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserCtxt xmlParserCtxt;
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserCtxt *xmlParserCtxtPtr;
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlSAXLocator xmlSAXLocator;
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlSAXLocator *xmlSAXLocatorPtr;
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlSAXHandler xmlSAXHandler;
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlSAXHandler *xmlSAXHandlerPtr;
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* entities.h */
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlEntity xmlEntity;
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlEntity *xmlEntityPtr;
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * BASE_BUFFER_SIZE:
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * default buffer size 4000.
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define BASE_BUFFER_SIZE 4096
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_NAMESPACE_DICT:
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Defines experimental behaviour:
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 1) xmlNs gets an additional field @context (a xmlDoc)
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* #define LIBXML_NAMESPACE_DICT */
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlBufferAllocationScheme:
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A buffer allocation scheme can be defined to either match exactly the
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * need or double it's allocated size each time it is found too small.
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
74ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
7560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_DOUBLEIT,	/* double each time one need to grow */
7660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_EXACT,	/* grow only to the minimal size */
7760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer */
7894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun    XML_BUFFER_ALLOC_IO,	/* special allocation scheme used for I/O */
7994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun    XML_BUFFER_ALLOC_HYBRID	/* exact up to a threshold, and doubleit thereafter */
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlBufferAllocationScheme;
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlBuffer:
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
8594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * A buffer structure, this old construct is limited to 2GB and
8694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * is being deprecated, use API with xmlBuf instead
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlBuffer xmlBuffer;
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlBuffer *xmlBufferPtr;
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlBuffer {
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlChar *content;		/* The buffer content UTF8 */
92ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned int use;		/* The buffer size used */
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned int size;		/* The buffer size */
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlBufferAllocationScheme alloc; /* The realloc method */
9560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    xmlChar *contentIO;		/* in IO mode we may have a different base */
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
9994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * xmlBuf:
10094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
10194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * A buffer structure, new one, the actual structure internals are not public
10294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun */
10394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
10494442ad4107000e6d49f9b85a46a591495a57632Selim Guruntypedef struct _xmlBuf xmlBuf;
10594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
10694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun/**
10794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * xmlBufPtr:
10894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
10994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * A pointer to a buffer structure, the actual structure internals are not
11094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * public
11194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun */
11294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
11394442ad4107000e6d49f9b85a46a591495a57632Selim Guruntypedef xmlBuf *xmlBufPtr;
11494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
11594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun/*
11694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * A few public routines for xmlBuf. As those are expected to be used
11794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * mostly internally the bulk of the routines are internal in buf.h
11894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun */
11994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar* XMLCALL       xmlBufContent	(const xmlBufPtr buf);
12094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar* XMLCALL       xmlBufEnd      (const xmlBufPtr buf);
12194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN size_t XMLCALL         xmlBufUse      (const xmlBufPtr buf);
12294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN size_t XMLCALL         xmlBufShrink	(xmlBufPtr buf, size_t len);
12394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
12494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun/*
12594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * LIBXML2_NEW_BUFFER:
12694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun *
12794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * Macro used to express that the API use the new buffers for
12894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * xmlParserInputBuffer and xmlOutputBuffer. The change was
12994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * introduced in 2.9.0.
13094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun */
13194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun#define LIBXML2_NEW_BUFFER
13294442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
13394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun/**
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_XML_NAMESPACE:
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is the namespace for the special xml: prefix predefined in the
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML Namespace specification.
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_XML_NAMESPACE \
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    (const xmlChar *) "http://www.w3.org/XML/1998/namespace"
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_XML_ID:
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is the name for the special xml:id attribute
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_XML_ID (const xmlChar *) "xml:id"
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The different element types carried by an XML tree.
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * NOTE: This is synchronized with DOM Level1 values
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       See http://www.w3.org/TR/REC-DOM-Level-1/
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * be deprecated to use an XML_DTD_NODE.
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_NODE=		1,
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NODE=		2,
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXT_NODE=		3,
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_CDATA_SECTION_NODE=	4,
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_REF_NODE=	5,
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_NODE=		6,
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PI_NODE=		7,
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_COMMENT_NODE=		8,
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_NODE=		9,
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_TYPE_NODE=	10,
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_FRAG_NODE=	11,
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_NOTATION_NODE=		12,
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_HTML_DOCUMENT_NODE=	13,
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DTD_NODE=		14,
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_DECL=		15,
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_DECL=		16,
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_DECL=		17,
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_NAMESPACE_DECL=		18,
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_XINCLUDE_START=		19,
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_XINCLUDE_END=		20
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DOCB_ENABLED
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project   ,XML_DOCB_DOCUMENT_NODE=	21
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementType;
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNotation:
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Notation definition.
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNotation xmlNotation;
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNotation *xmlNotationPtr;
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNotation {
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *name;	        /* Notation name */
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *PublicID;	/* Public identifier, if any */
196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *SystemID;	/* System identifier, if any */
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttributeType:
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Attribute type definition.
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_CDATA = 1,
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ID,
208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IDREF	,
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IDREFS,
210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENTITY,
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENTITIES,
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NMTOKEN,
213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NMTOKENS,
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENUMERATION,
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NOTATION
216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlAttributeType;
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttributeDefault:
220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Attribute default definition.
222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NONE = 1,
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_REQUIRED,
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IMPLIED,
228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_FIXED
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlAttributeDefault;
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlEnumeration:
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * List structure used when there is an enumeration in DTDs.
235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlEnumeration xmlEnumeration;
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlEnumeration *xmlEnumerationPtr;
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlEnumeration {
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlEnumeration    *next;	/* next one */
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar            *name;	/* Enumeration name */
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttribute:
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An Attribute declaration in a DTD.
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlAttribute xmlAttribute;
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlAttribute *xmlAttributePtr;
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlAttribute {
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	        /* application data */
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *name;	/* Attribute name */
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode    *children;	/* NULL */
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *last;	/* NULL */
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd       *parent;	/* -> DTD */
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *next;	/* next sibling link  */
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *prev;	/* previous sibling link  */
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc          *doc;       /* the containing document */
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttribute  *nexth;	/* next in hash table */
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeType       atype;	/* The attribute type */
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeDefault      def;	/* the default */
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *defaultValue;	/* or the default value */
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlEnumerationPtr       tree;       /* or the enumeration tree if any */
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar        *prefix;	/* the namespace prefix if any */
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *elem;	/* Element holding the attribute */
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContentType:
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Possible definitions of element content types.
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_PCDATA = 1,
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_ELEMENT,
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_SEQ,
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_OR
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementContentType;
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContentOccur:
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Possible definitions of element content occurrences.
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_ONCE = 1,
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_OPT,
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_MULT,
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_PLUS
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementContentOccur;
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContent:
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML Element content as stored after parsing an element definition
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * in a DTD.
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlElementContent xmlElementContent;
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElementContent *xmlElementContentPtr;
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlElementContent {
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentType     type;	/* PCDATA, ELEMENT, SEQ or OR */
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentOccur    ocur;	/* ONCE, OPT, MULT or PLUS */
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar             *name;	/* Element name */
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *c1;	/* first child */
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *c2;	/* second child */
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *parent;	/* parent */
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar             *prefix;	/* Namespace prefix */
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementTypeVal:
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The different possibilities for an element content type.
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_UNDEFINED = 0,
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_EMPTY = 1,
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_ANY,
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_MIXED,
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_ELEMENT
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementTypeVal;
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlregexp.h>
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElement:
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML Element declaration from a DTD.
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlElement xmlElement;
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElement *xmlElementPtr;
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlElement {
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	        /* application data */
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *name;	/* Element name */
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode    *children;	/* NULL */
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *last;	/* NULL */
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd       *parent;	/* -> DTD */
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *next;	/* next sibling link  */
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *prev;	/* previous sibling link  */
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc          *doc;       /* the containing document */
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementTypeVal      etype;	/* The type */
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentPtr content;	/* the allowed element content */
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributePtr   attributes;	/* List of the declared attributes */
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar        *prefix;	/* the namespace prefix if any */
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_REGEXP_ENABLED
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegexpPtr       contModel;	/* the validating regexp */
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void	      *contModel;
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_LOCAL_NAMESPACE:
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A namespace declaration node.
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElementType xmlNsType;
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNs:
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML namespace.
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Note that prefix == NULL is valid, it defines the default namespace
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * within the subtree (until overridden).
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNsType is unified with xmlElementType.
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNs xmlNs;
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNs *xmlNsPtr;
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNs {
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNs  *next;	/* next Ns link for this node  */
390ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNsType      type;	/* global or local */
391ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *href;	/* URL for the namespace */
392ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *prefix;	/* prefix for the namespace */
393ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;   /* application data */
394ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc *context;		/* normally an xmlDoc */
395ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
396ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
397ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
398ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDtd:
399ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
400ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
401ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the internal subset and for the external subset.
402ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
403ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDtd xmlDtd;
404ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDtd *xmlDtdPtr;
405ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDtd {
406ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
407ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
408ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *name;	/* Name of the DTD */
409ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the value of the property link */
410ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
411ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *parent;	/* child->parent link */
412ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
413ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
414ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
415ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
416ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
417ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *notations;   /* Hash table for notations if any */
418ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *elements;    /* Hash table for elements if any */
419ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *attributes;  /* Hash table for attributes if any */
420ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *entities;    /* Hash table for entities if any */
421ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *ExternalID;	/* External identifier for PUBLIC DTD */
422ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *SystemID;	/* URI for a SYSTEM or PUBLIC DTD */
423ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *pentities;   /* Hash table for param entities if any */
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttr:
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
429ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An attribute on an XML node.
430ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
431ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlAttr xmlAttr;
432ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlAttr *xmlAttrPtr;
433ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlAttr {
434ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
435ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
436ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar   *name;      /* the name of the property */
437ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the value of the property */
438ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* NULL */
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *next;	/* next sibling link  */
441ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *prev;	/* previous sibling link  */
442ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
443ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *ns;        /* pointer to the associated namespace */
444ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeType atype;     /* the attribute type if validating */
445ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void            *psvi;	/* for type/PSVI informations */
446ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
447ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
448ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
449ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlID:
450ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
451ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML ID instance.
452ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
453ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
454ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlID xmlID;
455ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlID *xmlIDPtr;
456ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlID {
457ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlID    *next;	/* next ID */
458ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *value;	/* The ID name */
459ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttrPtr        attr;	/* The attribute holding it */
460ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *name;	/* The attribute if attr is not available */
461ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int               lineno;	/* The line number if attr is not available */
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc   *doc;	/* The document holding the ID */
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
466ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRef:
467ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
468ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML IDREF instance.
469ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
470ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
471ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlRef xmlRef;
472ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlRef *xmlRefPtr;
473ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlRef {
474ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlRef    *next;	/* next Ref */
475ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar     *value;	/* The Ref name */
476ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttrPtr        attr;	/* The attribute holding it */
477ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *name;	/* The attribute if attr is not available */
478ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int               lineno;	/* The line number if attr is not available */
479ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
480ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
481ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
482ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNode:
483ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
484ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A node in an XML tree.
485ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
486ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNode xmlNode;
487ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNode *xmlNodePtr;
488ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNode {
489ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
490ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType   type;	/* type number, must be second ! */
491ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar   *name;      /* the name of the node, or the entity */
492ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* parent->childs link */
493ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
494ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
495ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
496ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
497ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
498ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
499ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
500ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *ns;        /* pointer to the associated namespace */
501ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlChar         *content;   /* the content */
502ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *properties;/* properties list */
503ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *nsDef;     /* namespace definitions on this node */
504ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void            *psvi;	/* for type/PSVI informations */
505ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned short   line;	/* line number */
506ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned short   extra;	/* extra data for XPath/XSLT */
507ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
508ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
509ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
510ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_GET_CONTENT:
511ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
512ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro to extract the content pointer of a node.
513ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
514ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_GET_CONTENT(n)					\
515ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content)
516ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
517ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
518ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_GET_LINE:
519ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
52094442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * Macro to extract the line number of an element node.
521ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
522ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_GET_LINE(n)						\
523ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    (xmlGetLineNo(n))
524ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
52560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
52660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * xmlDocProperty
52760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
52860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Set of properties of the document as found by the parser
52960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Some of them are linked to similary named xmlParserOption
53060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
53160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scotttypedef enum {
53260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_WELLFORMED		= 1<<0, /* document is XML well formed */
53360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_NSVALID		= 1<<1, /* document is Namespace valid */
53460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_OLD10		= 1<<2, /* parsed with old XML-1.0 parser */
53560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_DTDVALID		= 1<<3, /* DTD validation was successful */
53660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_XINCLUDE		= 1<<4, /* XInclude substitution was done */
53760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_USERBUILT		= 1<<5, /* Document was built using the API
53860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott                                           and not by parsing an instance */
53960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_INTERNAL		= 1<<6, /* built for internal processing */
54060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_HTML		= 1<<7  /* parsed or built HTML document */
54160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott} xmlDocProperties;
542ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
543ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
544ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDoc:
545ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
546ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML document.
547ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
548ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDoc xmlDoc;
549ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDoc *xmlDocPtr;
550ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDoc {
551ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
552ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
553ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    char           *name;	/* name/filename/URI of the document */
554ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the document tree */
555ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
556ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
557ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
558ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
559ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* autoreference to itself */
560ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
561ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
562ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int             compression;/* level of zlib compression */
56394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun    int             standalone; /* standalone document (no external refs)
564ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				     1 if standalone="yes"
565ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				     0 if standalone="no"
566ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				    -1 if there is no XML declaration
567ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				    -2 if there is an XML declaration, but no
568ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					standalone attribute was specified */
569ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd  *intSubset;	/* the document internal subset */
570ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd  *extSubset;	/* the document external subset */
571ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNs   *oldNs;	/* Global namespace, the old way */
572ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *version;	/* the XML version string */
573ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *encoding;   /* external initial encoding, if any */
574ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *ids;        /* Hash table for ID attributes if any */
575ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *refs;       /* Hash table for IDREFs attributes if any */
576ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *URL;	/* The URI for that document */
577ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int             charset;    /* encoding of the in-memory content
578ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				   actually an xmlCharEncoding */
579ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDict *dict;      /* dict used to allocate names or NULL */
580ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *psvi;	/* for type/PSVI informations */
58160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    int             parseFlags;	/* set of xmlParserOption used to parse the
58260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott				   document */
58360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    int             properties;	/* set of xmlDocProperties for this document
58460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott				   set at the end of parsing */
585ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
586ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
587ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
588ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
589ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
590ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
591ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
592ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDOMWrapAcquireNsFunction:
593ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  a DOM wrapper context
59494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @node:  the context node (element or attribute)
595ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @nsName:  the requested namespace name
59694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * @nsPrefix:  the requested namespace prefix
597ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
598ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A function called to acquire namespaces (xmlNs) from the wrapper.
599ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
600ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns an xmlNsPtr or NULL in case of an error.
601ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
602ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
603ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 xmlNodePtr node,
604ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *nsName,
605ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *nsPrefix);
606ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
607ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
608ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDOMWrapCtxt:
609ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
610ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Context for DOM wrapper-operations.
611ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
612ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDOMWrapCtxt {
613ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void * _private;
614ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
615ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * The type of this context, just in case we need specialized
616ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * contexts in the future.
617ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
618ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int type;
619ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
620ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * Internal namespace map used for various operations.
621ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
622ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void * namespaceMap;
623ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
624ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * Use this one to acquire an xmlNsPtr intended for node->ns.
625ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * (Note that this is not intended for elem->nsDef).
626ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
627ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
628ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
629ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
630ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
631ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlChildrenNode:
632ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
633ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro for compatibility naming layer with libxml1. Maps
634ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * to "children."
635ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
636ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef xmlChildrenNode
637ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define xmlChildrenNode children
638ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
639ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
640ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
641ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRootNode:
642ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
64394442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * Macro for compatibility naming layer with libxml1. Maps
644ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * to "children".
645ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
646ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef xmlRootNode
647ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define xmlRootNode children
648ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
649ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
650ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
651ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Variables.
652ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
653ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
654ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
655ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Some helper functions
656ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
657ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
658ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
659ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateNCName	(const xmlChar *value,
660ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
661ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
662ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
663ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
66494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
665ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateQName	(const xmlChar *value,
666ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
66794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
668ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateName		(const xmlChar *value,
669ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
67094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
671ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateNMToken	(const xmlChar *value,
672ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
673ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
674ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
67594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
676ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBuildQName		(const xmlChar *ncname,
677ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix,
678ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *memory,
679ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
68094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
681ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSplitQName2		(const xmlChar *name,
682ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **prefix);
68394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN const xmlChar * XMLCALL
684ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSplitQName3		(const xmlChar *name,
685ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *len);
686ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
687ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
68894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun * Handling Buffers, the old ones see @xmlBuf for the new ones.
689ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
690ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
69194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
692ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
69394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlBufferAllocationScheme XMLCALL
694ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetBufferAllocationScheme(void);
695ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
69694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlBufferPtr XMLCALL
697ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreate		(void);
69894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlBufferPtr XMLCALL
699ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreateSize	(size_t size);
70094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlBufferPtr XMLCALL
701ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreateStatic	(void *mem,
702ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 size_t size);
70394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
704ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferResize		(xmlBufferPtr buf,
705ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int size);
70694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
707ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferFree		(xmlBufferPtr buf);
70894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
709ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferDump		(FILE *file,
710ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlBufferPtr buf);
71194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
712ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferAdd		(xmlBufferPtr buf,
713ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str,
714ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
71594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
716ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferAddHead	(xmlBufferPtr buf,
717ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str,
718ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
71994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
720ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCat		(xmlBufferPtr buf,
721ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str);
72294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
723ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCCat		(xmlBufferPtr buf,
724ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *str);
72594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
726ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferShrink		(xmlBufferPtr buf,
727ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int len);
72894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
729ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferGrow		(xmlBufferPtr buf,
730ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int len);
73194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
732ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferEmpty		(xmlBufferPtr buf);
73394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN const xmlChar* XMLCALL
734ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferContent	(const xmlBufferPtr buf);
73594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar* XMLCALL
73694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun		xmlBufferDetach         (xmlBufferPtr buf);
73794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
738ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferSetAllocationScheme(xmlBufferPtr buf,
739ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlBufferAllocationScheme scheme);
74094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
741ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferLength		(const xmlBufferPtr buf);
742ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
743ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
744ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Creating/freeing new structures.
745ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
74694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDtdPtr XMLCALL
747ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCreateIntSubset	(xmlDocPtr doc,
748ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
749ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *ExternalID,
750ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *SystemID);
75194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDtdPtr XMLCALL
752ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDtd		(xmlDocPtr doc,
753ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
754ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *ExternalID,
755ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *SystemID);
75694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDtdPtr XMLCALL
757ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetIntSubset		(xmlDocPtr doc);
75894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
759ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeDtd		(xmlDtdPtr cur);
760ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_LEGACY_ENABLED
76194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
762ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewGlobalNs		(xmlDocPtr doc,
763ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href,
764ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix);
765ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_LEGACY_ENABLED */
76694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
767ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNs		(xmlNodePtr node,
768ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href,
769ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix);
77094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
771ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNs		(xmlNsPtr cur);
77294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
773ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNsList		(xmlNsPtr cur);
77494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDocPtr XMLCALL
775ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDoc		(const xmlChar *version);
77694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
777ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeDoc		(xmlDocPtr cur);
77894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
779ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocProp		(xmlDocPtr doc,
780ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
781ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
782ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
783ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    defined(LIBXML_SCHEMAS_ENABLED)
78494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
785ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewProp		(xmlNodePtr node,
786ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
787ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
788ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
78994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
790ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNsProp		(xmlNodePtr node,
791ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
792ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
793ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
79494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
795ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNsPropEatName	(xmlNodePtr node,
796ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
797ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name,
798ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
79994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
800ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreePropList		(xmlAttrPtr cur);
80194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
802ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeProp		(xmlAttrPtr cur);
80394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
804ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyProp		(xmlNodePtr target,
805ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr cur);
80694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
807ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyPropList		(xmlNodePtr target,
808ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr cur);
809ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
81094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDtdPtr XMLCALL
811ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyDtd		(xmlDtdPtr dtd);
812ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
813ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
81494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlDocPtr XMLCALL
815ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyDoc		(xmlDocPtr doc,
816ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
817ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
818ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
819ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Creating new nodes.
820ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
82194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
822ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocNode		(xmlDocPtr doc,
823ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
824ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
825ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
82694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
827ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocNodeEatName	(xmlDocPtr doc,
828ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
829ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name,
830ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
83194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
832ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNode		(xmlNsPtr ns,
833ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
83494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
835ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNodeEatName	(xmlNsPtr ns,
836ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name);
837ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
83894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
839ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewChild		(xmlNodePtr parent,
840ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
841ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
842ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
843ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
84494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
845ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocText		(xmlDocPtr doc,
846ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
84794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
848ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewText		(const xmlChar *content);
84994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
850ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocPI		(xmlDocPtr doc,
851ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
852ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
85394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
854ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewPI		(const xmlChar *name,
855ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
85694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
857ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocTextLen	(xmlDocPtr doc,
858ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
859ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
86094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
861ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewTextLen		(const xmlChar *content,
862ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
86394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
864ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocComment	(xmlDocPtr doc,
865ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
86694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
867ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewComment		(const xmlChar *content);
86894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
869ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewCDataBlock	(xmlDocPtr doc,
870ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
871ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
87294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
873ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewCharRef		(xmlDocPtr doc,
874ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
87594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
876ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewReference		(xmlDocPtr doc,
877ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
87894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
879ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNode		(const xmlNodePtr node,
880ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
88194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
882ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocCopyNode		(const xmlNodePtr node,
883ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
884ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
88594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
886ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocCopyNodeList	(xmlDocPtr doc,
887ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlNodePtr node);
88894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
889ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNodeList		(const xmlNodePtr node);
890ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
89194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
892ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewTextChild		(xmlNodePtr parent,
893ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
894ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
895ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
89694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
897ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocRawNode	(xmlDocPtr doc,
898ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
899ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
900ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
90194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
902ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocFragment	(xmlDocPtr doc);
903ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
904ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
905ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
906ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Navigating.
907ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
90894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN long XMLCALL
909ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetLineNo		(xmlNodePtr node);
910ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
91194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
912ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNodePath		(xmlNodePtr node);
913ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
91494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
915ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocGetRootElement	(xmlDocPtr doc);
91694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
917ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetLastChild		(xmlNodePtr parent);
91894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
919ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeIsText		(xmlNodePtr node);
92094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
921ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlIsBlankNode		(xmlNodePtr node);
922ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
923ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
924ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Changing the structure.
925ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
926ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
92794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
928ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocSetRootElement	(xmlDocPtr doc,
929ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr root);
930ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
931ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
93294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
933ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetName		(xmlNodePtr cur,
934ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
935ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
93694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
937ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddChild		(xmlNodePtr parent,
938ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
93994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
940ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddChildList		(xmlNodePtr parent,
941ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
942ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
94394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
944ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReplaceNode		(xmlNodePtr old,
945ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
946ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
947ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
948ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    defined(LIBXML_SCHEMAS_ENABLED)
94994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
950ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddPrevSibling	(xmlNodePtr cur,
951ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
952ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */
95394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
954ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddSibling		(xmlNodePtr cur,
955ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
95694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
957ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddNextSibling	(xmlNodePtr cur,
958ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
95994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
960ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnlinkNode		(xmlNodePtr cur);
96194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
962ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlTextMerge		(xmlNodePtr first,
963ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr second);
96494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
965ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlTextConcat		(xmlNodePtr node,
966ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
967ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
96894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
969ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNodeList		(xmlNodePtr cur);
97094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
971ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNode		(xmlNodePtr cur);
97294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
973ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetTreeDoc		(xmlNodePtr tree,
974ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc);
97594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
976ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetListDoc		(xmlNodePtr list,
977ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc);
978ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
979ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Namespaces.
980ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
98194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
982ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSearchNs		(xmlDocPtr doc,
983ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
984ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
98594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
986ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSearchNsByHref	(xmlDocPtr doc,
987ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
988ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href);
989ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
99094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr * XMLCALL
991ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNsList		(xmlDocPtr doc,
992ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node);
993ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
994ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
99594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
996ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetNs		(xmlNodePtr node,
997ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns);
99894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
999ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNamespace	(xmlNsPtr cur);
100094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNsPtr XMLCALL
1001ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNamespaceList	(xmlNsPtr cur);
1002ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1003ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1004ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Changing the content.
1005ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1006ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
100794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
1008ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetProp		(xmlNodePtr node,
1009ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
1010ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
101194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
1012ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetNsProp		(xmlNodePtr node,
1013ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
1014ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
1015ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
1016ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
101794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1018ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNoNsProp		(xmlNodePtr node,
1019ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
102094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1021ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetProp		(xmlNodePtr node,
1022ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
102394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
1024ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlHasProp		(xmlNodePtr node,
1025ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
102694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlAttrPtr XMLCALL
1027ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlHasNsProp		(xmlNodePtr node,
1028ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
1029ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
103094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1031ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNsProp		(xmlNodePtr node,
1032ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
1033ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
103494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
1035ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlStringGetNodeList	(xmlDocPtr doc,
1036ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
103794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlNodePtr XMLCALL
1038ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlStringLenGetNodeList	(xmlDocPtr doc,
1039ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value,
1040ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
104194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1042ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeListGetString	(xmlDocPtr doc,
1043ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr list,
1044ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int inLine);
1045ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
104694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1047ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeListGetRawString	(xmlDocPtr doc,
1048ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr list,
1049ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int inLine);
1050ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
105194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1052ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetContent	(xmlNodePtr cur,
1053ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
1054ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
105594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1056ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetContentLen	(xmlNodePtr cur,
1057ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
1058ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
1059ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
106094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1061ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeAddContent	(xmlNodePtr cur,
1062ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
106394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1064ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeAddContentLen	(xmlNodePtr cur,
1065ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
1066ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
106794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1068ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetContent	(xmlNodePtr cur);
106994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
1070ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1071ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeBufGetContent	(xmlBufferPtr buffer,
1072ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
107394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
107494442ad4107000e6d49f9b85a46a591495a57632Selim Gurun		xmlBufGetNodeContent	(xmlBufPtr buf,
107594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlNodePtr cur);
107694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun
107794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1078ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetLang		(xmlNodePtr cur);
107994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1080ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetSpacePreserve	(xmlNodePtr cur);
1081ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
108294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1083ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetLang		(xmlNodePtr cur,
1084ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *lang);
108594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1086ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetSpacePreserve (xmlNodePtr cur,
1087ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int val);
1088ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
108994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN xmlChar * XMLCALL
1090ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetBase		(xmlDocPtr doc,
1091ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
1092ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
109394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1094ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetBase		(xmlNodePtr cur,
1095ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *uri);
1096ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1097ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1098ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1099ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Removing content.
1100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
110194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlRemoveProp		(xmlAttrPtr cur);
1103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
110494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnsetNsProp		(xmlNodePtr node,
1106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
1107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
110894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnsetProp		(xmlNodePtr node,
1110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
1111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
1112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Internal, don't use.
1115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
111694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteCHAR	(xmlBufferPtr buf,
1118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
111994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteChar	(xmlBufferPtr buf,
1121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *string);
112294442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteQuotedString(xmlBufferPtr buf,
1124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
1125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED
1127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
1128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr attr,
1130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
1131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_OUTPUT_ENABLED */
1132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
1134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Namespace handling.
1136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
113794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReconciliateNs	(xmlDocPtr doc,
1139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr tree);
1140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED
1143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Saving.
1145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
114694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpFormatMemory	(xmlDocPtr cur,
1148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **mem,
1149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *size,
1150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
115194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpMemory	(xmlDocPtr cur,
1153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **mem,
1154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *size);
115594442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpMemoryEnc	(xmlDocPtr out_doc,
1157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **doc_txt_ptr,
1158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int * doc_txt_len,
1159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *txt_encoding);
116094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
1162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **doc_txt_ptr,
1163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int * doc_txt_len,
1164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *txt_encoding,
1165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
116694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocFormatDump	(FILE *f,
1168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
117094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDump		(FILE *f,
1172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur);
117394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlElemDump		(FILE *f,
1175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
117794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFile		(const char *filename,
1179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur);
118094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFile	(const char *filename,
1182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
118494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN size_t XMLCALL
118594442ad4107000e6d49f9b85a46a591495a57632Selim Gurun		xmlBufNodeDump		(xmlBufPtr buf,
118694442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlDocPtr doc,
118794442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlNodePtr cur,
118894442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 int level,
118994442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 int format);
119094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeDump		(xmlBufferPtr buf,
1192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur,
1194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int level,
1195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
119794442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFileTo		(xmlOutputBufferPtr buf,
1199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
120194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
1203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				         const char *encoding,
1205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				         int format);
120694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeDumpOutput	(xmlOutputBufferPtr buf,
1208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur,
1210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int level,
1211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format,
1212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
1213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
121494442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFileEnc    (const char *filename,
1216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
1218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
122094442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFileEnc		(const char *filename,
1222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
1224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_OUTPUT_ENABLED */
1226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XHTML
1228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
122994442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlIsXHTML		(const xmlChar *systemID,
1231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *publicID);
1232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Compression.
1235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
123694442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetDocCompressMode	(xmlDocPtr doc);
123894442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetDocCompressMode	(xmlDocPtr doc,
1240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int mode);
124194442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN int XMLCALL
1242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetCompressMode	(void);
124394442ad4107000e6d49f9b85a46a591495a57632Selim GurunXMLPUBFUN void XMLCALL
1244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetCompressMode	(int mode);
1245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project* DOM-wrapper helper functions.
1248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project*/
1249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
1250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDOMWrapNewCtxt	(void);
1251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDOMWrapFreeCtxt	(xmlDOMWrapCtxtPtr ctxt);
1253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
1255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem,
1256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapAdoptNode		(xmlDOMWrapCtxtPtr ctxt,
1259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr sourceDoc,
1260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
126194442ad4107000e6d49f9b85a46a591495a57632Selim Gurun					 xmlDocPtr destDoc,
1262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr destParent,
1263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapRemoveNode	(xmlDOMWrapCtxtPtr ctxt,
1266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
1268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapCloneNode		(xmlDOMWrapCtxtPtr ctxt,
1271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr sourceDoc,
1272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
1273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr *clonedNode,
1274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr destDoc,
1275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr destParent,
1276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int deep,
1277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
127960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifdef LIBXML_TREE_ENABLED
128060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/*
128160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * 5 interfaces from DOM ElementTraversal, but different in entities
128260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * traversal.
128360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
128460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN unsigned long XMLCALL
128560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlChildElementCount        (xmlNodePtr parent);
128660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
128760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlNextElementSibling       (xmlNodePtr node);
128860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
128960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlFirstElementChild        (xmlNodePtr parent);
129060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
129160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlLastElementChild         (xmlNodePtr parent);
129260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
129360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlPreviousElementSibling   (xmlNodePtr node);
129460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif
1295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
1296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef __XML_PARSER_H__
1299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlmemory.h>
1300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* __XML_TREE_H__ */
1303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1304