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