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>
16ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlversion.h>
17ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlstring.h>
18ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
19ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
20ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
21ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
22ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
23ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
24ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Some of the basic types pointer to structures:
25ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
26ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* xmlIO.h */
27ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserInputBuffer xmlParserInputBuffer;
28ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserInputBuffer *xmlParserInputBufferPtr;
29ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
30ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlOutputBuffer xmlOutputBuffer;
31ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlOutputBuffer *xmlOutputBufferPtr;
32ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
33ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* parser.h */
34ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserInput xmlParserInput;
35ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserInput *xmlParserInputPtr;
36ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
37ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlParserCtxt xmlParserCtxt;
38ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlParserCtxt *xmlParserCtxtPtr;
39ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
40ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlSAXLocator xmlSAXLocator;
41ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlSAXLocator *xmlSAXLocatorPtr;
42ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
43ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlSAXHandler xmlSAXHandler;
44ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlSAXHandler *xmlSAXHandlerPtr;
45ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
46ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* entities.h */
47ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlEntity xmlEntity;
48ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlEntity *xmlEntityPtr;
49ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
50ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
51ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * BASE_BUFFER_SIZE:
52ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
53ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * default buffer size 4000.
54ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
55ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define BASE_BUFFER_SIZE 4096
56ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
57ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
58ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * LIBXML_NAMESPACE_DICT:
59ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
60ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Defines experimental behaviour:
61ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 1) xmlNs gets an additional field @context (a xmlDoc)
62ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
63ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
64ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/* #define LIBXML_NAMESPACE_DICT */
65ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
66ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
67ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlBufferAllocationScheme:
68ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
69ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A buffer allocation scheme can be defined to either match exactly the
70ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * need or double it's allocated size each time it is found too small.
71ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
72ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
73ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
7460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_DOUBLEIT,	/* double each time one need to grow */
7560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_EXACT,	/* grow only to the minimal size */
7660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer */
7760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_BUFFER_ALLOC_IO		/* special allocation scheme used for I/O */
78ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlBufferAllocationScheme;
79ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
80ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
81ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlBuffer:
82ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
83ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A buffer structure.
84ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
85ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlBuffer xmlBuffer;
86ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlBuffer *xmlBufferPtr;
87ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlBuffer {
88ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlChar *content;		/* The buffer content UTF8 */
89ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned int use;		/* The buffer size used */
90ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned int size;		/* The buffer size */
91ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlBufferAllocationScheme alloc; /* The realloc method */
9260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    xmlChar *contentIO;		/* in IO mode we may have a different base */
93ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
94ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
95ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
96ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_XML_NAMESPACE:
97ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
98ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is the namespace for the special xml: prefix predefined in the
99ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML Namespace specification.
100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_XML_NAMESPACE \
102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    (const xmlChar *) "http://www.w3.org/XML/1998/namespace"
103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_XML_ID:
106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * This is the name for the special xml:id attribute
108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_XML_ID (const xmlChar *) "xml:id"
110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The different element types carried by an XML tree.
113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * NOTE: This is synchronized with DOM Level1 values
115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *       See http://www.w3.org/TR/REC-DOM-Level-1/
116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * be deprecated to use an XML_DTD_NODE.
119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_NODE=		1,
122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NODE=		2,
123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_TEXT_NODE=		3,
124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_CDATA_SECTION_NODE=	4,
125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_REF_NODE=	5,
126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_NODE=		6,
127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_PI_NODE=		7,
128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_COMMENT_NODE=		8,
129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_NODE=		9,
130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_TYPE_NODE=	10,
131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DOCUMENT_FRAG_NODE=	11,
132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_NOTATION_NODE=		12,
133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_HTML_DOCUMENT_NODE=	13,
134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_DTD_NODE=		14,
135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_DECL=		15,
136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_DECL=		16,
137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ENTITY_DECL=		17,
138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_NAMESPACE_DECL=		18,
139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_XINCLUDE_START=		19,
140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_XINCLUDE_END=		20
141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_DOCB_ENABLED
142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project   ,XML_DOCB_DOCUMENT_NODE=	21
143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementType;
145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNotation:
149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Notation definition.
151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNotation xmlNotation;
154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNotation *xmlNotationPtr;
155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNotation {
156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *name;	        /* Notation name */
157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *PublicID;	/* Public identifier, if any */
158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar               *SystemID;	/* System identifier, if any */
159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttributeType:
163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Attribute type definition.
165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_CDATA = 1,
169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ID,
170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IDREF	,
171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IDREFS,
172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENTITY,
173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENTITIES,
174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NMTOKEN,
175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NMTOKENS,
176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_ENUMERATION,
177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NOTATION
178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlAttributeType;
179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttributeDefault:
182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A DTD Attribute default definition.
184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_NONE = 1,
188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_REQUIRED,
189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_IMPLIED,
190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ATTRIBUTE_FIXED
191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlAttributeDefault;
192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlEnumeration:
195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * List structure used when there is an enumeration in DTDs.
197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlEnumeration xmlEnumeration;
200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlEnumeration *xmlEnumerationPtr;
201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlEnumeration {
202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlEnumeration    *next;	/* next one */
203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar            *name;	/* Enumeration name */
204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttribute:
208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An Attribute declaration in a DTD.
210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlAttribute xmlAttribute;
213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlAttribute *xmlAttributePtr;
214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlAttribute {
215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	        /* application data */
216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType          type;       /* XML_ATTRIBUTE_DECL, must be second ! */
217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *name;	/* Attribute name */
218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode    *children;	/* NULL */
219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *last;	/* NULL */
220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd       *parent;	/* -> DTD */
221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *next;	/* next sibling link  */
222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *prev;	/* previous sibling link  */
223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc          *doc;       /* the containing document */
224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttribute  *nexth;	/* next in hash table */
226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeType       atype;	/* The attribute type */
227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeDefault      def;	/* the default */
228ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *defaultValue;	/* or the default value */
229ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlEnumerationPtr       tree;       /* or the enumeration tree if any */
230ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar        *prefix;	/* the namespace prefix if any */
231ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *elem;	/* Element holding the attribute */
232ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
233ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
234ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
235ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContentType:
236ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
237ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Possible definitions of element content types.
238ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
239ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
240ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_PCDATA = 1,
241ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_ELEMENT,
242ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_SEQ,
243ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_OR
244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementContentType;
245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContentOccur:
248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Possible definitions of element content occurrences.
250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_ONCE = 1,
253ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_OPT,
254ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_MULT,
255ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_CONTENT_PLUS
256ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementContentOccur;
257ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
258ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
259ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementContent:
260ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
261ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML Element content as stored after parsing an element definition
262ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * in a DTD.
263ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
264ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
265ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlElementContent xmlElementContent;
266ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElementContent *xmlElementContentPtr;
267ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlElementContent {
268ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentType     type;	/* PCDATA, ELEMENT, SEQ or OR */
269ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentOccur    ocur;	/* ONCE, OPT, MULT or PLUS */
270ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar             *name;	/* Element name */
271ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *c1;	/* first child */
272ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *c2;	/* second child */
273ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlElementContent *parent;	/* parent */
274ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar             *prefix;	/* Namespace prefix */
275ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
276ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
277ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
278ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElementTypeVal:
279ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
280ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * The different possibilities for an element content type.
281ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
282ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
283ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef enum {
284ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_UNDEFINED = 0,
285ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_EMPTY = 1,
286ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_ANY,
287ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_MIXED,
288ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    XML_ELEMENT_TYPE_ELEMENT
289ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project} xmlElementTypeVal;
290ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
291ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
292ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
293ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
294ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlregexp.h>
295ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
296ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectextern "C" {
297ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
298ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
299ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
300ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlElement:
301ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
302ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML Element declaration from a DTD.
303ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
304ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
305ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlElement xmlElement;
306ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElement *xmlElementPtr;
307ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlElement {
308ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	        /* application data */
309ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType          type;       /* XML_ELEMENT_DECL, must be second ! */
310ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar          *name;	/* Element name */
311ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode    *children;	/* NULL */
312ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *last;	/* NULL */
313ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd       *parent;	/* -> DTD */
314ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *next;	/* next sibling link  */
315ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode        *prev;	/* previous sibling link  */
316ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc          *doc;       /* the containing document */
317ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
318ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementTypeVal      etype;	/* The type */
319ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementContentPtr content;	/* the allowed element content */
320ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributePtr   attributes;	/* List of the declared attributes */
321ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar        *prefix;	/* the namespace prefix if any */
322ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_REGEXP_ENABLED
323ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlRegexpPtr       contModel;	/* the validating regexp */
324ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#else
325ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void	      *contModel;
326ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
327ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
328ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
329ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
330ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
331ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_LOCAL_NAMESPACE:
332ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
333ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A namespace declaration node.
334ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
335ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
336ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlElementType xmlNsType;
337ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
338ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
339ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNs:
340ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
341ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML namespace.
342ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Note that prefix == NULL is valid, it defines the default namespace
343ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * within the subtree (until overridden).
344ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
345ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNsType is unified with xmlElementType.
346ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
347ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
348ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNs xmlNs;
349ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNs *xmlNsPtr;
350ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNs {
351ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNs  *next;	/* next Ns link for this node  */
352ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNsType      type;	/* global or local */
353ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *href;	/* URL for the namespace */
354ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *prefix;	/* prefix for the namespace */
355ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;   /* application data */
356ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc *context;		/* normally an xmlDoc */
357ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
358ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
359ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
360ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDtd:
361ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
362ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
363ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * the internal subset and for the external subset.
364ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
365ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDtd xmlDtd;
366ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDtd *xmlDtdPtr;
367ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDtd {
368ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
369ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType  type;       /* XML_DTD_NODE, must be second ! */
370ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *name;	/* Name of the DTD */
371ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the value of the property link */
372ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
373ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *parent;	/* child->parent link */
374ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
375ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
376ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
377ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
378ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
379ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *notations;   /* Hash table for notations if any */
380ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *elements;    /* Hash table for elements if any */
381ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *attributes;  /* Hash table for attributes if any */
382ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *entities;    /* Hash table for entities if any */
383ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *ExternalID;	/* External identifier for PUBLIC DTD */
384ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar *SystemID;	/* URI for a SYSTEM or PUBLIC DTD */
385ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void          *pentities;   /* Hash table for param entities if any */
386ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
387ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
388ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
389ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlAttr:
390ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
391ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An attribute on an XML node.
392ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
393ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlAttr xmlAttr;
394ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlAttr *xmlAttrPtr;
395ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlAttr {
396ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
397ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType   type;      /* XML_ATTRIBUTE_NODE, must be second ! */
398ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar   *name;      /* the name of the property */
399ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the value of the property */
400ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* NULL */
401ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
402ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *next;	/* next sibling link  */
403ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *prev;	/* previous sibling link  */
404ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
405ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *ns;        /* pointer to the associated namespace */
406ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttributeType atype;     /* the attribute type if validating */
407ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void            *psvi;	/* for type/PSVI informations */
408ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
409ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
410ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
411ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlID:
412ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
413ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML ID instance.
414ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
415ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
416ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlID xmlID;
417ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlID *xmlIDPtr;
418ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlID {
419ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlID    *next;	/* next ID */
420ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *value;	/* The ID name */
421ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttrPtr        attr;	/* The attribute holding it */
422ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *name;	/* The attribute if attr is not available */
423ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int               lineno;	/* The line number if attr is not available */
424ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc   *doc;	/* The document holding the ID */
425ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
426ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
427ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
428ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRef:
429ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
430ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML IDREF instance.
431ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
432ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
433ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlRef xmlRef;
434ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlRef *xmlRefPtr;
435ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlRef {
436ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlRef    *next;	/* next Ref */
437ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar     *value;	/* The Ref name */
438ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlAttrPtr        attr;	/* The attribute holding it */
439ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar    *name;	/* The attribute if attr is not available */
440ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int               lineno;	/* The line number if attr is not available */
441ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
442ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
443ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
444ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlNode:
445ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
446ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A node in an XML tree.
447ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
448ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlNode xmlNode;
449ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNode *xmlNodePtr;
450ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlNode {
451ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
452ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType   type;	/* type number, must be second ! */
453ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar   *name;      /* the name of the node, or the entity */
454ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* parent->childs link */
455ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
456ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
457ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
458ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
459ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* the containing document */
460ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
461ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
462ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *ns;        /* pointer to the associated namespace */
463ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlChar         *content;   /* the content */
464ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlAttr *properties;/* properties list */
465ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlNs           *nsDef;     /* namespace definitions on this node */
466ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void            *psvi;	/* for type/PSVI informations */
467ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned short   line;	/* line number */
468ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    unsigned short   extra;	/* extra data for XPath/XSLT */
469ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
470ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
471ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
472ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_GET_CONTENT:
473ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
474ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro to extract the content pointer of a node.
475ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
476ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_GET_CONTENT(n)					\
477ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content)
478ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
479ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
480ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XML_GET_LINE:
481ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
482ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro to extract the line number of an element node.
483ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
484ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define XML_GET_LINE(n)						\
485ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    (xmlGetLineNo(n))
486ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
48760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/**
48860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * xmlDocProperty
48960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott *
49060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Set of properties of the document as found by the parser
49160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * Some of them are linked to similary named xmlParserOption
49260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
49360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scotttypedef enum {
49460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_WELLFORMED		= 1<<0, /* document is XML well formed */
49560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_NSVALID		= 1<<1, /* document is Namespace valid */
49660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_OLD10		= 1<<2, /* parsed with old XML-1.0 parser */
49760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_DTDVALID		= 1<<3, /* DTD validation was successful */
49860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_XINCLUDE		= 1<<4, /* XInclude substitution was done */
49960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_USERBUILT		= 1<<5, /* Document was built using the API
50060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott                                           and not by parsing an instance */
50160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_INTERNAL		= 1<<6, /* built for internal processing */
50260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    XML_DOC_HTML		= 1<<7  /* parsed or built HTML document */
50360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott} xmlDocProperties;
504ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
505ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
506ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDoc:
507ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
508ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * An XML document.
509ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
510ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDoc xmlDoc;
511ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDoc *xmlDocPtr;
512ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDoc {
513ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *_private;	/* application data */
514ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
515ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    char           *name;	/* name/filename/URI of the document */
516ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *children;	/* the document tree */
517ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *last;	/* last child link */
518ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *parent;	/* child->parent link */
519ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *next;	/* next sibling link  */
520ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNode *prev;	/* previous sibling link  */
521ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDoc  *doc;	/* autoreference to itself */
522ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
523ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /* End of common part */
524ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int             compression;/* level of zlib compression */
525ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int             standalone; /* standalone document (no external refs)
526ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				     1 if standalone="yes"
527ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				     0 if standalone="no"
528ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				    -1 if there is no XML declaration
529ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				    -2 if there is an XML declaration, but no
530ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					standalone attribute was specified */
531ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd  *intSubset;	/* the document internal subset */
532ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDtd  *extSubset;	/* the document external subset */
533ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlNs   *oldNs;	/* Global namespace, the old way */
534ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *version;	/* the XML version string */
535ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *encoding;   /* external initial encoding, if any */
536ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *ids;        /* Hash table for ID attributes if any */
537ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *refs;       /* Hash table for IDREFs attributes if any */
538ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    const xmlChar  *URL;	/* The URI for that document */
539ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int             charset;    /* encoding of the in-memory content
540ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				   actually an xmlCharEncoding */
541ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    struct _xmlDict *dict;      /* dict used to allocate names or NULL */
542ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void           *psvi;	/* for type/PSVI informations */
54360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    int             parseFlags;	/* set of xmlParserOption used to parse the
54460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott				   document */
54560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott    int             properties;	/* set of xmlDocProperties for this document
54660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott				   set at the end of parsing */
547ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
548ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
549ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
550ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
551ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
552ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
553ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
554ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDOMWrapAcquireNsFunction:
555ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @ctxt:  a DOM wrapper context
556ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @node:  the context node (element or attribute)
557ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @nsName:  the requested namespace name
558ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * @nsPrefix:  the requested namespace prefix
559ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
560ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * A function called to acquire namespaces (xmlNs) from the wrapper.
561ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
562ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Returns an xmlNsPtr or NULL in case of an error.
563ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
564ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projecttypedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
565ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 xmlNodePtr node,
566ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *nsName,
567ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project						 const xmlChar *nsPrefix);
568ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
569ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
570ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlDOMWrapCtxt:
571ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
572ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Context for DOM wrapper-operations.
573ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
574ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Projectstruct _xmlDOMWrapCtxt {
575ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void * _private;
576ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
577ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * The type of this context, just in case we need specialized
578ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * contexts in the future.
579ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
580ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    int type;
581ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
582ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * Internal namespace map used for various operations.
583ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
584ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    void * namespaceMap;
585ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    /*
586ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * Use this one to acquire an xmlNsPtr intended for node->ns.
587ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    * (Note that this is not intended for elem->nsDef).
588ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    */
589ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
590ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project};
591ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
592ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
593ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlChildrenNode:
594ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
595ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro for compatibility naming layer with libxml1. Maps
596ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * to "children."
597ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
598ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef xmlChildrenNode
599ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define xmlChildrenNode children
600ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
601ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
602ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/**
603ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * xmlRootNode:
604ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project *
605ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Macro for compatibility naming layer with libxml1. Maps
606ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * to "children".
607ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
608ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef xmlRootNode
609ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#define xmlRootNode children
610ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
611ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
612ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
613ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Variables.
614ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
615ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
616ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
617ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Some helper functions
618ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
619ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe 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)
620ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
621ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateNCName	(const xmlChar *value,
622ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
623ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
624ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
625ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
626ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
627ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateQName	(const xmlChar *value,
628ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
629ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
630ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateName		(const xmlChar *value,
631ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
632ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
633ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlValidateNMToken	(const xmlChar *value,
634ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int space);
635ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
636ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
637ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
638ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBuildQName		(const xmlChar *ncname,
639ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix,
640ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *memory,
641ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
642ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
643ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSplitQName2		(const xmlChar *name,
644ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **prefix);
645ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN const xmlChar * XMLCALL
646ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSplitQName3		(const xmlChar *name,
647ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *len);
648ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
649ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
650ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Handling Buffers.
651ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
652ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
653ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
654ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
655ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlBufferAllocationScheme XMLCALL
656ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetBufferAllocationScheme(void);
657ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
658ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlBufferPtr XMLCALL
659ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreate		(void);
660ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlBufferPtr XMLCALL
661ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreateSize	(size_t size);
662ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlBufferPtr XMLCALL
663ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCreateStatic	(void *mem,
664ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 size_t size);
665ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
666ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferResize		(xmlBufferPtr buf,
667ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int size);
668ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
669ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferFree		(xmlBufferPtr buf);
670ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
671ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferDump		(FILE *file,
672ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlBufferPtr buf);
673ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
674ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferAdd		(xmlBufferPtr buf,
675ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str,
676ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
677ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
678ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferAddHead	(xmlBufferPtr buf,
679ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str,
680ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
681ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
682ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCat		(xmlBufferPtr buf,
683ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *str);
684ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
685ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferCCat		(xmlBufferPtr buf,
686ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *str);
687ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
688ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferShrink		(xmlBufferPtr buf,
689ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int len);
690ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
691ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferGrow		(xmlBufferPtr buf,
692ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 unsigned int len);
693ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
694ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferEmpty		(xmlBufferPtr buf);
695ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN const xmlChar* XMLCALL
696ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferContent	(const xmlBufferPtr buf);
697ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
698ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferSetAllocationScheme(xmlBufferPtr buf,
699ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlBufferAllocationScheme scheme);
700ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
701ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferLength		(const xmlBufferPtr buf);
702ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
703ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
704ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Creating/freeing new structures.
705ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
706ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDtdPtr XMLCALL
707ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCreateIntSubset	(xmlDocPtr doc,
708ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
709ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *ExternalID,
710ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *SystemID);
711ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDtdPtr XMLCALL
712ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDtd		(xmlDocPtr doc,
713ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
714ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *ExternalID,
715ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *SystemID);
716ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDtdPtr XMLCALL
717ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetIntSubset		(xmlDocPtr doc);
718ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
719ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeDtd		(xmlDtdPtr cur);
720ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_LEGACY_ENABLED
721ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
722ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewGlobalNs		(xmlDocPtr doc,
723ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href,
724ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix);
725ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_LEGACY_ENABLED */
726ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
727ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNs		(xmlNodePtr node,
728ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href,
729ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *prefix);
730ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
731ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNs		(xmlNsPtr cur);
732ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
733ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNsList		(xmlNsPtr cur);
734ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDocPtr XMLCALL
735ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDoc		(const xmlChar *version);
736ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
737ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeDoc		(xmlDocPtr cur);
738ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
739ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocProp		(xmlDocPtr doc,
740ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
741ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
742ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
743ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    defined(LIBXML_SCHEMAS_ENABLED)
744ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
745ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewProp		(xmlNodePtr node,
746ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
747ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
748ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
749ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
750ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNsProp		(xmlNodePtr node,
751ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
752ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
753ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
754ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
755ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNsPropEatName	(xmlNodePtr node,
756ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
757ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name,
758ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
759ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
760ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreePropList		(xmlAttrPtr cur);
761ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
762ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeProp		(xmlAttrPtr cur);
763ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
764ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyProp		(xmlNodePtr target,
765ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr cur);
766ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
767ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyPropList		(xmlNodePtr target,
768ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr cur);
769ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
770ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDtdPtr XMLCALL
771ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyDtd		(xmlDtdPtr dtd);
772ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
773ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
774ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDocPtr XMLCALL
775ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyDoc		(xmlDocPtr doc,
776ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
777ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
778ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
779ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Creating new nodes.
780ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
781ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
782ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocNode		(xmlDocPtr doc,
783ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
784ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
785ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
786ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
787ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocNodeEatName	(xmlDocPtr doc,
788ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
789ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name,
790ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
791ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
792ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNode		(xmlNsPtr ns,
793ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
794ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
795ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewNodeEatName	(xmlNsPtr ns,
796ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar *name);
797ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
798ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
799ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewChild		(xmlNodePtr parent,
800ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
801ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
802ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
803ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
804ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
805ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocText		(xmlDocPtr doc,
806ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
807ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
808ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewText		(const xmlChar *content);
809ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
810ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocPI		(xmlDocPtr doc,
811ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
812ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
813ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
814ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewPI		(const xmlChar *name,
815ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
816ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
817ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocTextLen	(xmlDocPtr doc,
818ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
819ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
820ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
821ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewTextLen		(const xmlChar *content,
822ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
823ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
824ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocComment	(xmlDocPtr doc,
825ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
826ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
827ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewComment		(const xmlChar *content);
828ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
829ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewCDataBlock	(xmlDocPtr doc,
830ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
831ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
832ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
833ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewCharRef		(xmlDocPtr doc,
834ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
835ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
836ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewReference		(xmlDocPtr doc,
837ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
838ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
839ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNode		(const xmlNodePtr node,
840ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
841ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
842ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocCopyNode		(const xmlNodePtr node,
843ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
844ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int recursive);
845ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
846ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocCopyNodeList	(xmlDocPtr doc,
847ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlNodePtr node);
848ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
849ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNodeList		(const xmlNodePtr node);
850ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
851ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
852ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewTextChild		(xmlNodePtr parent,
853ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
854ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
855ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
856ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
857ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocRawNode	(xmlDocPtr doc,
858ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
859ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
860ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
861ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
862ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNewDocFragment	(xmlDocPtr doc);
863ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
864ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
865ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
866ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Navigating.
867ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
868ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN long XMLCALL
869ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetLineNo		(xmlNodePtr node);
870ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
871ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
872ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNodePath		(xmlNodePtr node);
873ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
874ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
875ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocGetRootElement	(xmlDocPtr doc);
876ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
877ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetLastChild		(xmlNodePtr parent);
878ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
879ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeIsText		(xmlNodePtr node);
880ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
881ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlIsBlankNode		(xmlNodePtr node);
882ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
883ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
884ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Changing the structure.
885ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
886ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
887ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
888ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocSetRootElement	(xmlDocPtr doc,
889ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr root);
890ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
891ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
892ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
893ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetName		(xmlNodePtr cur,
894ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
895ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
896ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
897ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddChild		(xmlNodePtr parent,
898ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
899ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
900ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddChildList		(xmlNodePtr parent,
901ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
902ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
903ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
904ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReplaceNode		(xmlNodePtr old,
905ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
906ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
907ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
908ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project    defined(LIBXML_SCHEMAS_ENABLED)
909ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
910ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddPrevSibling	(xmlNodePtr cur,
911ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
912ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */
913ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
914ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddSibling		(xmlNodePtr cur,
915ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
916ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
917ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlAddNextSibling	(xmlNodePtr cur,
918ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem);
919ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
920ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnlinkNode		(xmlNodePtr cur);
921ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
922ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlTextMerge		(xmlNodePtr first,
923ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr second);
924ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
925ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlTextConcat		(xmlNodePtr node,
926ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
927ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
928ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
929ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNodeList		(xmlNodePtr cur);
930ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
931ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlFreeNode		(xmlNodePtr cur);
932ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
933ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetTreeDoc		(xmlNodePtr tree,
934ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc);
935ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
936ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetListDoc		(xmlNodePtr list,
937ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc);
938ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
939ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Namespaces.
940ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
941ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
942ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSearchNs		(xmlDocPtr doc,
943ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
944ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
945ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
946ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSearchNsByHref	(xmlDocPtr doc,
947ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
948ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *href);
949ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
950ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr * XMLCALL
951ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNsList		(xmlDocPtr doc,
952ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node);
953ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
954ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
955ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
956ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetNs		(xmlNodePtr node,
957ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns);
958ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
959ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNamespace	(xmlNsPtr cur);
960ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNsPtr XMLCALL
961ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlCopyNamespaceList	(xmlNsPtr cur);
962ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
963ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
964ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Changing the content.
965ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
966ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
967ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
968ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetProp		(xmlNodePtr node,
969ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
970ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
971ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
972ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetNsProp		(xmlNodePtr node,
973ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
974ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
975ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
976ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
977ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
978ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNoNsProp		(xmlNodePtr node,
979ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
980ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
981ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetProp		(xmlNodePtr node,
982ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
983ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
984ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlHasProp		(xmlNodePtr node,
985ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
986ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlAttrPtr XMLCALL
987ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlHasNsProp		(xmlNodePtr node,
988ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
989ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
990ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
991ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetNsProp		(xmlNodePtr node,
992ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name,
993ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *nameSpace);
994ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
995ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlStringGetNodeList	(xmlDocPtr doc,
996ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value);
997ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlNodePtr XMLCALL
998ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlStringLenGetNodeList	(xmlDocPtr doc,
999ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *value,
1000ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
1001ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
1002ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeListGetString	(xmlDocPtr doc,
1003ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr list,
1004ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int inLine);
1005ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
1006ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
1007ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeListGetRawString	(xmlDocPtr doc,
1008ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr list,
1009ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int inLine);
1010ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
1011ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1012ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetContent	(xmlNodePtr cur,
1013ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
1014ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
1015ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1016ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetContentLen	(xmlNodePtr cur,
1017ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
1018ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
1019ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
1020ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1021ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeAddContent	(xmlNodePtr cur,
1022ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content);
1023ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1024ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeAddContentLen	(xmlNodePtr cur,
1025ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *content,
1026ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int len);
1027ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
1028ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetContent	(xmlNodePtr cur);
1029ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1030ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeBufGetContent	(xmlBufferPtr buffer,
1031ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
1032ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
1033ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetLang		(xmlNodePtr cur);
1034ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1035ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetSpacePreserve	(xmlNodePtr cur);
1036ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
1037ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1038ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetLang		(xmlNodePtr cur,
1039ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *lang);
1040ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1041ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetSpacePreserve (xmlNodePtr cur,
1042ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int val);
1043ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_TREE_ENABLED */
1044ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlChar * XMLCALL
1045ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeGetBase		(xmlDocPtr doc,
1046ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
1047ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
1048ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1049ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeSetBase		(xmlNodePtr cur,
1050ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *uri);
1051ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1052ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1053ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1054ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Removing content.
1055ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1056ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1057ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlRemoveProp		(xmlAttrPtr cur);
1058ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
1059ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1060ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnsetNsProp		(xmlNodePtr node,
1061ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNsPtr ns,
1062ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
1063ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1064ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlUnsetProp		(xmlNodePtr node,
1065ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *name);
1066ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
1067ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1068ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1069ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Internal, don't use.
1070ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1071ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1072ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteCHAR	(xmlBufferPtr buf,
1073ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
1074ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1075ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteChar	(xmlBufferPtr buf,
1076ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *string);
1077ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1078ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlBufferWriteQuotedString(xmlBufferPtr buf,
1079ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
1080ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1081ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED
1082ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
1083ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1084ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlAttrPtr attr,
1085ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *string);
1086ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_OUTPUT_ENABLED */
1087ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1088ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_TREE_ENABLED
1089ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1090ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Namespace handling.
1091ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1092ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1093ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlReconciliateNs	(xmlDocPtr doc,
1094ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr tree);
1095ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1096ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1097ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef LIBXML_OUTPUT_ENABLED
1098ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1099ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Saving.
1100ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1101ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1102ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpFormatMemory	(xmlDocPtr cur,
1103ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **mem,
1104ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *size,
1105ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1106ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1107ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpMemory	(xmlDocPtr cur,
1108ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **mem,
1109ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int *size);
1110ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1111ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpMemoryEnc	(xmlDocPtr out_doc,
1112ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **doc_txt_ptr,
1113ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int * doc_txt_len,
1114ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *txt_encoding);
1115ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1116ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
1117ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlChar **doc_txt_ptr,
1118ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int * doc_txt_len,
1119ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *txt_encoding,
1120ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1121ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1122ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocFormatDump	(FILE *f,
1123ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1124ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1125ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1126ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDocDump		(FILE *f,
1127ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur);
1128ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1129ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlElemDump		(FILE *f,
1130ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1131ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur);
1132ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1133ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFile		(const char *filename,
1134ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur);
1135ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1136ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFile	(const char *filename,
1137ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1138ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1139ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1140ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeDump		(xmlBufferPtr buf,
1141ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1142ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur,
1143ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int level,
1144ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1145ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1146ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1147ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFileTo		(xmlOutputBufferPtr buf,
1148ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1149ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
1150ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1151ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFileTo     (xmlOutputBufferPtr buf,
1152ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1153ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				         const char *encoding,
1154ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project				         int format);
1155ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1156ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlNodeDumpOutput	(xmlOutputBufferPtr buf,
1157ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1158ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr cur,
1159ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int level,
1160ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format,
1161ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
1162ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1163ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1164ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFormatFileEnc    (const char *filename,
1165ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1166ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding,
1167ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int format);
1168ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1169ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1170ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSaveFileEnc		(const char *filename,
1171ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr cur,
1172ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const char *encoding);
1173ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1174ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* LIBXML_OUTPUT_ENABLED */
1175ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1176ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * XHTML
1177ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1178ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1179ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlIsXHTML		(const xmlChar *systemID,
1180ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 const xmlChar *publicID);
1181ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1182ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1183ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project * Compression.
1184ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project */
1185ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1186ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetDocCompressMode	(xmlDocPtr doc);
1187ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1188ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetDocCompressMode	(xmlDocPtr doc,
1189ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int mode);
1190ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1191ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlGetCompressMode	(void);
1192ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1193ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlSetCompressMode	(int mode);
1194ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1195ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project/*
1196ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project* DOM-wrapper helper functions.
1197ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project*/
1198ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
1199ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDOMWrapNewCtxt	(void);
1200ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN void XMLCALL
1201ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project		xmlDOMWrapFreeCtxt	(xmlDOMWrapCtxtPtr ctxt);
1202ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1203ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
1204ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr elem,
1205ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1206ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1207ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapAdoptNode		(xmlDOMWrapCtxtPtr ctxt,
1208ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr sourceDoc,
1209ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
1210ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr destDoc,
1211ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr destParent,
1212ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1213ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1214ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapRemoveNode	(xmlDOMWrapCtxtPtr ctxt,
1215ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr doc,
1216ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
1217ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1218ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source ProjectXMLPUBFUN int XMLCALL
1219ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project	    xmlDOMWrapCloneNode		(xmlDOMWrapCtxtPtr ctxt,
1220ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr sourceDoc,
1221ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr node,
1222ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr *clonedNode,
1223ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlDocPtr destDoc,
1224ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 xmlNodePtr destParent,
1225ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int deep,
1226ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project					 int options);
1227ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
122860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#ifdef LIBXML_TREE_ENABLED
122960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott/*
123060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * 5 interfaces from DOM ElementTraversal, but different in entities
123160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott * traversal.
123260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott */
123360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN unsigned long XMLCALL
123460a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlChildElementCount        (xmlNodePtr parent);
123560a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
123660a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlNextElementSibling       (xmlNodePtr node);
123760a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
123860a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlFirstElementChild        (xmlNodePtr parent);
123960a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
124060a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlLastElementChild         (xmlNodePtr parent);
124160a4c356ee9ce5e9ccb23347c0381f0436192691Patrick ScottXMLPUBFUN xmlNodePtr XMLCALL
124260a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott            xmlPreviousElementSibling   (xmlNodePtr node);
124360a4c356ee9ce5e9ccb23347c0381f0436192691Patrick Scott#endif
1244ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifdef __cplusplus
1245ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project}
1246ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1247ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#ifndef __XML_PARSER_H__
1248ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#include <libxml/xmlmemory.h>
1249ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif
1250ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1251ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project#endif /* __XML_TREE_H__ */
1252ab4e2e90f63db6b1cd8bb2e453cac899ef43d42bThe Android Open Source Project
1253