tree.h revision 652327a727000b7e1a32d596e05471003c2d3d87
13473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 23473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * tree.h : describes the structures found in an tree resulting 33473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * from an XML parsing. 43473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 53473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * See Copyright for the status of this software. 63473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 7c5d64345cf19bfd72418eb0a837869b0462e9130Daniel Veillard * daniel@veillard.com 83473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 93473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifndef __XML_TREE_H__ 123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define __XML_TREE_H__ 133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#include <stdio.h> 153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#include <libxml/xmlversion.h> 167ae91bcd9e94946a7be41290cb67ffc9c2cf0a9fIgor Zlatkovic 173473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifdef __cplusplus 183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorextern "C" { 193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 218bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* 228bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard * Some of the basic types pointer to structures: 238bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard */ 248bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* xmlIO.h */ 258bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserInputBuffer xmlParserInputBuffer; 268bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserInputBuffer *xmlParserInputBufferPtr; 278bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 285a37bde34b693bc0296a2f03b775773e265b4c0eCETtypedef struct _xmlOutputBuffer xmlOutputBuffer; 295a37bde34b693bc0296a2f03b775773e265b4c0eCETtypedef xmlOutputBuffer *xmlOutputBufferPtr; 305a37bde34b693bc0296a2f03b775773e265b4c0eCET 318bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* parser.h */ 328bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserInput xmlParserInput; 338bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserInput *xmlParserInputPtr; 348bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 358bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserCtxt xmlParserCtxt; 368bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserCtxt *xmlParserCtxtPtr; 378bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 386c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlSAXLocator xmlSAXLocator; 396c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlSAXLocator *xmlSAXLocatorPtr; 406c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 416c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlSAXHandler xmlSAXHandler; 426c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlSAXHandler *xmlSAXHandlerPtr; 436c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 446c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard/* entities.h */ 456c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlEntity xmlEntity; 466c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlEntity *xmlEntityPtr; 476c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 489d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard/** 499d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard * BASE_BUFFER_SIZE: 509d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard * 5161f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * default buffer size 4000. 529d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard */ 536155d8aafa3cc60b5fdaaf75b423e489ea8280c4Daniel Veillard#define BASE_BUFFER_SIZE 4096 54d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard 555e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 565e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_XML_NAMESPACE: 575e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 585e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * This is the namespace for the special xml: prefix predefined in the 5961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * XML Namespace specification. 605e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define XML_XML_NAMESPACE \ 623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor (const xmlChar *) "http://www.w3.org/XML/1998/namespace" 633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 643473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 6561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * The different element types carried by an XML tree. 663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * NOTE: This is synchronized with DOM Level1 values 683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * See http://www.w3.org/TR/REC-DOM-Level-1/ 693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should 713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * be deprecated to use an XML_DTD_NODE. 723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_NODE= 1, 753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NODE= 2, 763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_TEXT_NODE= 3, 773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_CDATA_SECTION_NODE= 4, 783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_REF_NODE= 5, 793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_NODE= 6, 803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_PI_NODE= 7, 813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_COMMENT_NODE= 8, 823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_NODE= 9, 833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_TYPE_NODE= 10, 843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_FRAG_NODE= 11, 853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_NOTATION_NODE= 12, 863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_HTML_DOCUMENT_NODE= 13, 873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DTD_NODE= 14, 883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_DECL= 15, 893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_DECL= 16, 903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_DECL= 17, 913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_NAMESPACE_DECL= 18, 923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_XINCLUDE_START= 19, 933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_XINCLUDE_END= 20 94eae522a0d8aa9f830d2e447f29b504030dbb6bbdDaniel Veillard#ifdef LIBXML_DOCB_ENABLED 95eae522a0d8aa9f830d2e447f29b504030dbb6bbdDaniel Veillard ,XML_DOCB_DOCUMENT_NODE= 21 963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementType; 983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 99bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 100bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlChar: 1013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 102bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * This is a basic byte in an UTF-8 encoded string. 103bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * It's unsigned allowing to pinpoint case where char * are assigned 104bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * to xmlChar * (possibly making serialization back impossible). 1053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef unsigned char xmlChar; 1083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 109bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 110bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * BAD_CAST: 111bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 112bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * Macro to cast a string to an xmlChar * when one know its safe. 113bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 1143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define BAD_CAST (xmlChar *) 1153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 116bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 117bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlNotation: 118bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 11961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Notation definition. 1203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNotation xmlNotation; 1233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNotation *xmlNotationPtr; 1243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNotation { 1259e7160d45a18bfa26d708e22ba991f7670d0128bDaniel Veillard const xmlChar *name; /* Notation name */ 1263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *PublicID; /* Public identifier, if any */ 1273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID; /* System identifier, if any */ 1283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 1293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 130bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 131bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttributeType: 132bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 13361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Attribute type definition. 1343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 1373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_CDATA = 1, 1383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ID, 1393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IDREF , 1403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IDREFS, 1413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENTITY, 1423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENTITIES, 1433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NMTOKEN, 1443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NMTOKENS, 1453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENUMERATION, 1463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NOTATION 1473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlAttributeType; 1483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 149bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 150bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttributeDefault: 151bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 15261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Attribute default definition. 153bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 154bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 1563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NONE = 1, 1573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_REQUIRED, 1583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IMPLIED, 1593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_FIXED 1603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlAttributeDefault; 1613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 162bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 163bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlEnumeration: 164bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 16561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * List structure used when there is an enumeration in DTDs. 166bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 167bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlEnumeration xmlEnumeration; 1693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlEnumeration *xmlEnumerationPtr; 1703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlEnumeration { 1713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlEnumeration *next; /* next one */ 1723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Enumeration name */ 1733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 1743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 175bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 176bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttribute: 177bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 17861f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An Attribute declaration in a DTD. 179bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 180bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlAttribute xmlAttribute; 1823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlAttribute *xmlAttributePtr; 1833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlAttribute { 1840ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 1853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */ 1863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Attribute name */ 1873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* NULL */ 1883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 1893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *parent; /* -> DTD */ 1903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 1913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 1923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 1933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttribute *nexth; /* next in hash table */ 1953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeType atype; /* The attribute type */ 1963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeDefault def; /* the default */ 1973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *defaultValue; /* or the default value */ 1983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlEnumerationPtr tree; /* or the enumeration tree if any */ 1993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* the namespace prefix if any */ 2003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *elem; /* Element holding the attribute */ 2013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 203bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 204bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContentType: 205bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 20661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Possible definitions of element content types. 2073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 2083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 2093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_PCDATA = 1, 2103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_ELEMENT, 2113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_SEQ, 2123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_OR 2133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementContentType; 2143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 215bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 216bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContentOccur: 217bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 21861f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Possible definitions of element content occurrences. 219bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 2203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 2213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_ONCE = 1, 2223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_OPT, 2233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_MULT, 2243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_PLUS 2253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementContentOccur; 2263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 227bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 228bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContent: 229bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 23061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An XML Element content as stored after parsing an element definition 231bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * in a DTD. 232bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 233bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlElementContent xmlElementContent; 2353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlElementContent *xmlElementContentPtr; 2363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlElementContent { 2373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */ 2383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */ 239be480fbbe3e061a28f8719175a124ddc8575e0a8Daniel Veillard const xmlChar *name; /* Element name */ 2403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlElementContent *c1; /* first child */ 2413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlElementContent *c2; /* second child */ 242dab4cb37d8fceb7457c40effc1ae43559221610bDaniel Veillard struct _xmlElementContent *parent; /* parent */ 243a9b66d00b5fbae2381f59c0be4d8c7b8e3c16cf7Daniel Veillard const xmlChar *prefix; /* Namespace prefix */ 2443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 246bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 247bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementTypeVal: 248bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 24961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * The different possibilities for an element content type. 250bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 251bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 253a10efa8aa6e8a89ad1f5fa05bd591fed02c88dbaDaniel Veillard XML_ELEMENT_TYPE_UNDEFINED = 0, 2543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_EMPTY = 1, 2553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_ANY, 2563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_MIXED, 2573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_ELEMENT 2583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementTypeVal; 2593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 260aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard 261aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef __cplusplus 262aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard} 263aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 264aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#include <libxml/xmlregexp.h> 265aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef __cplusplus 266aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillardextern "C" { 267aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 268aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard 269bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 270bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElement: 271bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 27261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An XML Element declaration from a DTD. 273bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 274bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlElement xmlElement; 2763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlElement *xmlElementPtr; 2773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlElement { 2780ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 2793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */ 2803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Element name */ 2813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* NULL */ 2823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 2833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *parent; /* -> DTD */ 2843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 2853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 2863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 2873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 2883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementTypeVal etype; /* The type */ 2893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentPtr content; /* the allowed element content */ 2903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributePtr attributes; /* List of the declared attributes */ 2913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* the namespace prefix if any */ 292aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef LIBXML_REGEXP_ENABLED 293aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard xmlRegexpPtr contModel; /* the validating regexp */ 294aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#else 295aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard void *contModel; 296aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 2973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 299bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 3005e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 3015e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_LOCAL_NAMESPACE: 3025e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 30361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A namespace declaration node. 3045e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 305bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL 306bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillardtypedef xmlElementType xmlNsType; 307bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 308bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 309bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlNs: 310bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 3113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML namespace. 3123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Note that prefix == NULL is valid, it defines the default namespace 313d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard * within the subtree (until overridden). 3143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 31561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * xmlNsType is unified with xmlElementType. 3163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3173473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNs xmlNs; 3193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNs *xmlNsPtr; 3203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNs { 3213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNs *next; /* next Ns link for this node */ 3223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsType type; /* global or local */ 3233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href; /* URL for the namespace */ 3243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* prefix for the namespace */ 3258e8a703c767abfd43fdc89794f009a443096236ePDT void *_private; /* application data */ 3263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 328bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 329bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlDtd: 330bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 331d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard * An XML DTD, as defined by <!DOCTYPE ... There is actually one for 33261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * the internal subset and for the external subset. 3333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlDtd xmlDtd; 3353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlDtd *xmlDtdPtr; 3363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlDtd { 3370ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 3383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_DTD_NODE, must be second ! */ 3393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Name of the DTD */ 3403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the value of the property link */ 3413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 3423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *parent; /* child->parent link */ 3433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 3443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 3453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 3463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor /* End of common part */ 3483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *notations; /* Hash table for notations if any */ 3493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *elements; /* Hash table for elements if any */ 3503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *attributes; /* Hash table for attributes if any */ 3513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *entities; /* Hash table for entities if any */ 3523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */ 3533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */ 3543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *pentities; /* Hash table for param entities if any */ 3553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 357bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 358bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttr: 359bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 36061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An attribute on an XML node. 3613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlAttr xmlAttr; 3633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlAttr *xmlAttrPtr; 3643473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlAttr { 3650ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 3663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */ 3673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* the name of the property */ 3683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the value of the property */ 3693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 3703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 3713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *next; /* next sibling link */ 3723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *prev; /* previous sibling link */ 3733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 3743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *ns; /* pointer to the associated namespace */ 3753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeType atype; /* the attribute type if validating */ 3763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 378bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 379bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlID: 380bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 3813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML ID instance. 3823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlID xmlID; 3853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlID *xmlIDPtr; 3863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlID { 3873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlID *next; /* next ID */ 3883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value; /* The ID name */ 389d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlAttrPtr attr; /* The attribute holding it */ 390ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard const xmlChar *name; /* The attribute if attr is not available */ 391ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard int lineno; /* The line number if attr is not available */ 3923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 394bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 395bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlRef: 396bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 3973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML IDREF instance. 3983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlRef xmlRef; 4013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlRef *xmlRefPtr; 4023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlRef { 4033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlRef *next; /* next Ref */ 4043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value; /* The Ref name */ 405d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlAttrPtr attr; /* The attribute holding it */ 406ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard const xmlChar *name; /* The attribute if attr is not available */ 407ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard int lineno; /* The line number if attr is not available */ 4083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 410bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 411bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlBufferAllocationScheme: 412bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 413bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * A buffer allocation scheme can be defined to either match exactly the 41461f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * need or double it's allocated size each time it is found too small. 4153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4173473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 4183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_BUFFER_ALLOC_DOUBLEIT, 4195335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard XML_BUFFER_ALLOC_EXACT, 4205335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard XML_BUFFER_ALLOC_IMMUTABLE 4213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlBufferAllocationScheme; 4223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 423bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 424bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlBuffer: 425bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 42661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A buffer structure. 427bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 4283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlBuffer xmlBuffer; 4293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlBuffer *xmlBufferPtr; 4303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlBuffer { 4313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar *content; /* The buffer content UTF8 */ 4323473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int use; /* The buffer size used */ 4333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int size; /* The buffer size */ 4343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferAllocationScheme alloc; /* The realloc method */ 4353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 437f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard/** 438f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard * xmlNode: 439f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard * 4403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * A node in an XML tree. 4413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNode xmlNode; 4433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNode *xmlNodePtr; 4443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNode { 4450ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 4463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* type number, must be second ! */ 4473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* the name of the node, or the entity */ 4483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* parent->childs link */ 4493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 4503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 4513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 4523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 4533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 454cbaf399537a1fb69ef97b079e4cb553869aaa4d9Daniel Veillard 455cbaf399537a1fb69ef97b079e4cb553869aaa4d9Daniel Veillard /* End of common part */ 4563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *ns; /* pointer to the associated namespace */ 4573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar *content; /* the content */ 4583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *properties;/* properties list */ 4593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *nsDef; /* namespace definitions on this node */ 4603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4625e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 4635e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_GET_CONTENT: 4645e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 46561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro to extract the content pointer of a node. 4665e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 4675e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard#define XML_GET_CONTENT(n) \ 468566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) 4695e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard 4705e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 4715e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_GET_LINE: 4725e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 47361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro to extract the line number of an element node. 474566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard * This will work only if line numbering is activated by 47561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * calling xmlLineNumbersDefault(1) before parsing. 4765e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 4775e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard#define XML_GET_LINE(n) \ 478566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard ((n)->type == XML_ELEMENT_NODE ? (int) (n)->content : 0) 4797db3773a5cdafd122df5b69ba90be82535d46069Daniel Veillard 48040412cda44b2689b509a8665fb9d76e1a260e28fDaniel Veillard 481bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 482bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlDoc: 483bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 4843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML document. 4853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlDoc xmlDoc; 4873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlDoc *xmlDocPtr; 4883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlDoc { 4890ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 4903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */ 4913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor char *name; /* name/filename/URI of the document */ 4923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the document tree */ 4933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 4943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 4953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 4963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 4973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* autoreference to itself */ 4983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor /* End of common part */ 5003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int compression;/* level of zlib compression */ 5013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int standalone; /* standalone document (no external refs) */ 5023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *intSubset; /* the document internal subset */ 5033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *extSubset; /* the document external subset */ 5043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNs *oldNs; /* Global namespace, the old way */ 5053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *version; /* the XML version string */ 5063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *encoding; /* external initial encoding, if any */ 5073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *ids; /* Hash table for ID attributes if any */ 5083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *refs; /* Hash table for IDREFs attributes if any */ 5093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *URL; /* The URI for that document */ 5103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int charset; /* encoding of the in-memory content 5113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor actually an xmlCharEncoding */ 51240412cda44b2689b509a8665fb9d76e1a260e28fDaniel Veillard struct _xmlDict *dict; /* dict used to allocate names or NULL */ 5133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 5143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 515bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 516bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlChildrenNode: 517bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 51861f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro for compatibility naming layer with libxml1. 5193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifndef xmlChildrenNode 5213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define xmlChildrenNode children 522bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#endif 523bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 524bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 525bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlRootNode: 526bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 52761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro for compatibility naming layer with libxml1. 528bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 529bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#ifndef xmlRootNode 5303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define xmlRootNode children 5313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 5323473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 5333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 5343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Variables. 5353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 537c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard/* 538c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard * Some helper functions 539c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard */ 54076874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL 54176874e4516a1d7b467d400604f8aef77be015727Igor Zlatkovic xmlValidateNCName (const xmlChar *value, 542c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 543aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 544aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateQName (const xmlChar *value, 545c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 546aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 547aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateName (const xmlChar *value, 548c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 549aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 550aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateNMToken (const xmlChar *value, 551c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 552c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard 553aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 554aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBuildQName (const xmlChar *ncname, 555c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard const xmlChar *prefix, 556c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard xmlChar *memory, 557c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int len); 558aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 559aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSplitQName2 (const xmlChar *name, 560c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard xmlChar **prefix); 561aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN const xmlChar * XMLCALL 562aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSplitQName3 (const xmlChar *name, 5638d73bcb50f91dacb48c2ad61169cb2adc18c1eaeDaniel Veillard int *len); 5648d73bcb50f91dacb48c2ad61169cb2adc18c1eaeDaniel Veillard 5653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 5663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Handling Buffers. 5673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 569aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 570aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); 571aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferAllocationScheme XMLCALL 572aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetBufferAllocationScheme(void); 573aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic 574aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferPtr XMLCALL 575aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCreate (void); 576aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferPtr XMLCALL 577aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCreateSize (size_t size); 5785335055ef698595d4a4b7e4613fd057a45166849Daniel VeillardXMLPUBFUN xmlBufferPtr XMLCALL 5795335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard xmlBufferCreateStatic (void *mem, 5805335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard size_t size); 581aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 582aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferResize (xmlBufferPtr buf, 58356a4cb8c4d3eab4ab3295a61c87e8e92483922c6Daniel Veillard unsigned int size); 584aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 585aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferFree (xmlBufferPtr buf); 586aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 587aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferDump (FILE *file, 5883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferPtr buf); 589aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 590aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferAdd (xmlBufferPtr buf, 5913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str, 5923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 593aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 594aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferAddHead (xmlBufferPtr buf, 5953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str, 5963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 597aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 598aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCat (xmlBufferPtr buf, 5993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str); 600aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 601aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCCat (xmlBufferPtr buf, 6023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *str); 603aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 604aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferShrink (xmlBufferPtr buf, 6053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int len); 606aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 607aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferGrow (xmlBufferPtr buf, 6083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int len); 609aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 610aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferEmpty (xmlBufferPtr buf); 611aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN const xmlChar* XMLCALL 612aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferContent (const xmlBufferPtr buf); 613aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 614aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferSetAllocationScheme(xmlBufferPtr buf, 6153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferAllocationScheme scheme); 616aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 617aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferLength (const xmlBufferPtr buf); 6183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 6193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 62061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Creating/freeing new structures. 6213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 622aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 623aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCreateIntSubset (xmlDocPtr doc, 6243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID, 6263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID); 627aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 628aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDtd (xmlDocPtr doc, 6293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID, 6313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID); 632aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 633aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetIntSubset (xmlDocPtr doc); 634aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 635aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeDtd (xmlDtdPtr cur); 636aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 637aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewGlobalNs (xmlDocPtr doc, 6383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href, 6393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix); 640aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 641aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNs (xmlNodePtr node, 6423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href, 6433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix); 644aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 645aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNs (xmlNsPtr cur); 646aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 647aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNsList (xmlNsPtr cur); 648aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDocPtr XMLCALL 649aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDoc (const xmlChar *version); 650aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 651aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeDoc (xmlDocPtr cur); 652aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 653aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocProp (xmlDocPtr doc, 6543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 656aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 657aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewProp (xmlNodePtr node, 6583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 660aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 661aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNsProp (xmlNodePtr node, 6623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 6633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6643473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 665aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 666aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNsPropEatName (xmlNodePtr node, 66746de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlNsPtr ns, 66846de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name, 66946de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard const xmlChar *value); 670aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 671aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreePropList (xmlAttrPtr cur); 672aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 673aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeProp (xmlAttrPtr cur); 674aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 675aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyProp (xmlNodePtr target, 6763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttrPtr cur); 677aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 678aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyPropList (xmlNodePtr target, 6793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttrPtr cur); 680652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 681aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 682aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyDtd (xmlDtdPtr dtd); 683aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDocPtr XMLCALL 684aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyDoc (xmlDocPtr doc, 6853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int recursive); 686652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 6873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 6883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 68961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Creating new nodes. 6903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 691aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 692aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocNode (xmlDocPtr doc, 6933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 6943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 696aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 697aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocNodeEatName (xmlDocPtr doc, 69846de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlNsPtr ns, 69946de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name, 70046de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard const xmlChar *content); 701aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 702aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocRawNode (xmlDocPtr doc, 7033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 706aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 707aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNode (xmlNsPtr ns, 7083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 709aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 710aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNodeEatName (xmlNsPtr ns, 71146de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name); 712aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 713aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewChild (xmlNodePtr parent, 7143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 717aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 718aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewTextChild (xmlNodePtr parent, 7193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 722aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 723aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocText (xmlDocPtr doc, 7243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 725aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 726aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewText (const xmlChar *content); 727aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 728aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewPI (const xmlChar *name, 7293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 730aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 731aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocTextLen (xmlDocPtr doc, 7323473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 7333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 734aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 735aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewTextLen (const xmlChar *content, 7363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 737aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 738aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocComment (xmlDocPtr doc, 7393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 740aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 741aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewComment (const xmlChar *content); 742aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 743aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewCDataBlock (xmlDocPtr doc, 7443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 7453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 746aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 747aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewCharRef (xmlDocPtr doc, 7483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 749aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 750aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewReference (xmlDocPtr doc, 7513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 752aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 753aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNode (const xmlNodePtr node, 7543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int recursive); 755aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 756aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocCopyNode (const xmlNodePtr node, 75782daa81a8bf6877bafc69716ce5e9ae6897108c7Daniel Veillard xmlDocPtr doc, 75882daa81a8bf6877bafc69716ce5e9ae6897108c7Daniel Veillard int recursive); 759aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 760aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNodeList (const xmlNodePtr node); 761652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 762aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 763aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocFragment (xmlDocPtr doc); 764652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 7653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 7663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 76761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Navigating. 7683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 769aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN long XMLCALL 770aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetLineNo (xmlNodePtr node); 771652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 772aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 773aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNodePath (xmlNodePtr node); 774652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 775aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 776aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocGetRootElement (xmlDocPtr doc); 777aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 778aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetLastChild (xmlNodePtr parent); 779aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 780aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeIsText (xmlNodePtr node); 781aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 782aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlIsBlankNode (xmlNodePtr node); 7833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 784652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 7853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 78661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Changing the structure. 7873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 788aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 789aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocSetRootElement (xmlDocPtr doc, 7903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr root); 791aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 792aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetName (xmlNodePtr cur, 7933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 794652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 795aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 796aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddChild (xmlNodePtr parent, 7973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 798aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 799aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddChildList (xmlNodePtr parent, 8003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 801652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 802aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 803aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlReplaceNode (xmlNodePtr old, 8043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 805aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 806652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlAddPrevSibling (xmlNodePtr cur, 8073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 808652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 809aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 810652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlAddSibling (xmlNodePtr cur, 8113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 812aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 813aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddNextSibling (xmlNodePtr cur, 8143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 815aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 816aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnlinkNode (xmlNodePtr cur); 817aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 818aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlTextMerge (xmlNodePtr first, 8193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr second); 820aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 821aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlTextConcat (xmlNodePtr node, 8223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 8233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 824aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 825aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNodeList (xmlNodePtr cur); 826aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 827aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNode (xmlNodePtr cur); 828aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 829aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetTreeDoc (xmlNodePtr tree, 8303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc); 831aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 832aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetListDoc (xmlNodePtr list, 8333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc); 8343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 83561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Namespaces. 8363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 837aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 838aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSearchNs (xmlDocPtr doc, 8393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node, 8403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *nameSpace); 841aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 842aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSearchNsByHref (xmlDocPtr doc, 8433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node, 8443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href); 845652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 846aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr * XMLCALL 847aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNsList (xmlDocPtr doc, 8483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node); 849652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 850652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard 851aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 852aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetNs (xmlNodePtr node, 8533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns); 854aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 855aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNamespace (xmlNsPtr cur); 856aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 857aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNamespaceList (xmlNsPtr cur); 8583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 8593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 8603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Changing the content. 8613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 862652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 863aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 864aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetProp (xmlNodePtr node, 8653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 867652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 868aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 869652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlGetNoNsProp (xmlNodePtr node, 8703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 871aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 872652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlGetProp (xmlNodePtr node, 87371531f33450f9a809eab050104e55c84b77b2a9eDaniel Veillard const xmlChar *name); 874aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 875aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlHasProp (xmlNodePtr node, 8763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 877aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 878aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlHasNsProp (xmlNodePtr node, 879e95e2396f34e7e7c5f472ad018d7207974074225Daniel Veillard const xmlChar *name, 880ca2366aafd4c9ff3bf7c166bde18ce9af50e6995Daniel Veillard const xmlChar *nameSpace); 881652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 882aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 883aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetNsProp (xmlNodePtr node, 8843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 8853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 887652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 888aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 889aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNsProp (xmlNodePtr node, 8903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *nameSpace); 892aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 893aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlStringGetNodeList (xmlDocPtr doc, 8943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 895aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 896aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlStringLenGetNodeList (xmlDocPtr doc, 8973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value, 8983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 899aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 900aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeListGetString (xmlDocPtr doc, 9013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr list, 9023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int inLine); 903652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 904aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 905aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeListGetRawString (xmlDocPtr doc, 9063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr list, 9073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int inLine); 908652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 909aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 910aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetContent (xmlNodePtr cur, 9113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 912652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 913aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 914aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetContentLen (xmlNodePtr cur, 9153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 9163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 917652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 918aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 919aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeAddContent (xmlNodePtr cur, 9203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 921aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 922aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeAddContentLen (xmlNodePtr cur, 9233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 9243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 925aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 926aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetContent (xmlNodePtr cur); 927aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 928aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetLang (xmlNodePtr cur); 929652327a727000b7e1a32d596e05471003c2d3d87Daniel VeillardXMLPUBFUN int XMLCALL 930652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlNodeGetSpacePreserve (xmlNodePtr cur); 931652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 932aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 933aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetLang (xmlNodePtr cur, 9343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *lang); 935aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 936aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetSpacePreserve (xmlNodePtr cur, 937d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard int val); 938652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 939aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 940aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetBase (xmlDocPtr doc, 9413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 942652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 943aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 944aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetBase (xmlNodePtr cur, 945f85ce8e334f448078a3d71a812824fa5b45d9b07Daniel Veillard const xmlChar *uri); 9463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 9483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Removing content. 9493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 950aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 951aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlRemoveProp (xmlAttrPtr cur); 952aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 953aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnsetProp (xmlNodePtr node, 9549403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard const xmlChar *name); 955aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 956aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnsetNsProp (xmlNodePtr node, 9579403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard xmlNsPtr ns, 9589403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard const xmlChar *name); 959652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 9603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 96261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Internal, don't use. 9633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 964aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 965aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteCHAR (xmlBufferPtr buf, 9663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *string); 967aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 968aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteChar (xmlBufferPtr buf, 9693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *string); 970aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 971aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteQuotedString(xmlBufferPtr buf, 9723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *string); 9733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 97561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Namespace handling. 9763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 977aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 978aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlReconciliateNs (xmlDocPtr doc, 9793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr tree); 9803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 981a9cce9cd0d7aff3ec318b5d8d376da131b6aaad4Daniel Veillard#ifdef LIBXML_OUTPUT_ENABLED 9823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 98361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Saving. 9843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 985aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 986aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpFormatMemory (xmlDocPtr cur, 987963d2ae41574066f9b44bcae610dd280c1e57dd8Daniel Veillard xmlChar **mem, 9883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int *size, 9893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 990aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 991aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpMemory (xmlDocPtr cur, 992963d2ae41574066f9b44bcae610dd280c1e57dd8Daniel Veillard xmlChar **mem, 9933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int *size); 994aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 995aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpMemoryEnc (xmlDocPtr out_doc, 9963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar **doc_txt_ptr, 9973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int * doc_txt_len, 9983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *txt_encoding); 999aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1000aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, 10013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar **doc_txt_ptr, 10023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int * doc_txt_len, 10033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *txt_encoding, 10043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 1005aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1006aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocFormatDump (FILE *f, 10079e4123023a930924e26ca965ef14ea67bff7dfc3Daniel Veillard xmlDocPtr cur, 10089e4123023a930924e26ca965ef14ea67bff7dfc3Daniel Veillard int format); 1009aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1010aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDump (FILE *f, 10113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur); 1012aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1013aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlElemDump (FILE *f, 10143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc, 10153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 1016aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1017aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFile (const char *filename, 10183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur); 1019aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1020aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFile (const char *filename, 102167fee94e53838c397f53c1ea4d098a5b9d728896Daniel Veillard xmlDocPtr cur, 102267fee94e53838c397f53c1ea4d098a5b9d728896Daniel Veillard int format); 1023aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1024aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeDump (xmlBufferPtr buf, 10253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc, 10263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur, 10273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int level, 10283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 10293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1030aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1031aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFileTo (xmlOutputBufferPtr buf, 10325a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlDocPtr cur, 10335a37bde34b693bc0296a2f03b775773e265b4c0eCET const char *encoding); 1034aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1035aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFileTo (xmlOutputBufferPtr buf, 10363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur, 10375a37bde34b693bc0296a2f03b775773e265b4c0eCET const char *encoding, 10385a37bde34b693bc0296a2f03b775773e265b4c0eCET int format); 1039aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1040aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeDumpOutput (xmlOutputBufferPtr buf, 10415a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlDocPtr doc, 10425a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlNodePtr cur, 10435a37bde34b693bc0296a2f03b775773e265b4c0eCET int level, 10445a37bde34b693bc0296a2f03b775773e265b4c0eCET int format, 10453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *encoding); 10463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1047aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1048aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFileEnc (const char *filename, 1049d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlDocPtr cur, 1050d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard const char *encoding, 1051d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard int format); 1052f012a64d13d85d53eac0d4d6625508109e7c9e9dDaniel Veillard 1053aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1054aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFileEnc (const char *filename, 10553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur, 10563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *encoding); 10573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1058a9cce9cd0d7aff3ec318b5d8d376da131b6aaad4Daniel Veillard#endif /* LIBXML_OUTPUT_ENABLED */ 10593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 1060d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard * XHTML 1061d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard */ 1062aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1063aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlIsXHTML (const xmlChar *systemID, 1064d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard const xmlChar *publicID); 1065d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard 1066d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard/* 106761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Compression. 10683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1069aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1070aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetDocCompressMode (xmlDocPtr doc); 1071aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1072aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetDocCompressMode (xmlDocPtr doc, 10733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int mode); 1074aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1075aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetCompressMode (void); 1076aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1077aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetCompressMode (int mode); 10783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 10793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifdef __cplusplus 10803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} 10813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 10826c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#ifndef __XML_PARSER_H__ 10836c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#include <libxml/xmlmemory.h> 10846c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#endif 10853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 10863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif /* __XML_TREE_H__ */ 10873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1088