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