tree.h revision be5869729a416032a4abb5a65430d25831828f75
13473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 2be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Summary: interfaces for tree manipulation 3be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Description: this module describes the structures found in an tree resulting 4be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * from an XML or HTML parsing, as well as the API provided for 5be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * various processing on that tree 63473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 7be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Copy: See Copyright for the status of this software. 83473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 9be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Author: Daniel Veillard 103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifndef __XML_TREE_H__ 133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define __XML_TREE_H__ 143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#include <stdio.h> 163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#include <libxml/xmlversion.h> 177ae91bcd9e94946a7be41290cb67ffc9c2cf0a9fIgor Zlatkovic 183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifdef __cplusplus 193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorextern "C" { 203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 228bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* 238bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard * Some of the basic types pointer to structures: 248bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard */ 258bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* xmlIO.h */ 268bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserInputBuffer xmlParserInputBuffer; 278bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserInputBuffer *xmlParserInputBufferPtr; 288bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 295a37bde34b693bc0296a2f03b775773e265b4c0eCETtypedef struct _xmlOutputBuffer xmlOutputBuffer; 305a37bde34b693bc0296a2f03b775773e265b4c0eCETtypedef xmlOutputBuffer *xmlOutputBufferPtr; 315a37bde34b693bc0296a2f03b775773e265b4c0eCET 328bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard/* parser.h */ 338bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserInput xmlParserInput; 348bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserInput *xmlParserInputPtr; 358bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 368bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef struct _xmlParserCtxt xmlParserCtxt; 378bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillardtypedef xmlParserCtxt *xmlParserCtxtPtr; 388bdb91dd5c6c6c89cd1668ba78b1048239ca6ca6Daniel Veillard 396c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlSAXLocator xmlSAXLocator; 406c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlSAXLocator *xmlSAXLocatorPtr; 416c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 426c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlSAXHandler xmlSAXHandler; 436c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlSAXHandler *xmlSAXHandlerPtr; 446c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 456c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard/* entities.h */ 466c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef struct _xmlEntity xmlEntity; 476c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillardtypedef xmlEntity *xmlEntityPtr; 486c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard 499d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard/** 509d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard * BASE_BUFFER_SIZE: 519d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard * 5261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * default buffer size 4000. 539d06d300a5c4146907b3af8fcbf67d8e7d868567Daniel Veillard */ 546155d8aafa3cc60b5fdaaf75b423e489ea8280c4Daniel Veillard#define BASE_BUFFER_SIZE 4096 55d0463560300f1d8b3e41d70c3728ed84fdc8dd30Daniel Veillard 565e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 575e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_XML_NAMESPACE: 585e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 595e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * This is the namespace for the special xml: prefix predefined in the 6061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * XML Namespace specification. 615e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define XML_XML_NAMESPACE \ 633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor (const xmlChar *) "http://www.w3.org/XML/1998/namespace" 643473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 6661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * The different element types carried by an XML tree. 673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * NOTE: This is synchronized with DOM Level1 values 693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * See http://www.w3.org/TR/REC-DOM-Level-1/ 703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should 723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * be deprecated to use an XML_DTD_NODE. 733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_NODE= 1, 763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NODE= 2, 773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_TEXT_NODE= 3, 783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_CDATA_SECTION_NODE= 4, 793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_REF_NODE= 5, 803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_NODE= 6, 813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_PI_NODE= 7, 823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_COMMENT_NODE= 8, 833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_NODE= 9, 843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_TYPE_NODE= 10, 853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DOCUMENT_FRAG_NODE= 11, 863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_NOTATION_NODE= 12, 873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_HTML_DOCUMENT_NODE= 13, 883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_DTD_NODE= 14, 893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_DECL= 15, 903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_DECL= 16, 913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ENTITY_DECL= 17, 923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_NAMESPACE_DECL= 18, 933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_XINCLUDE_START= 19, 943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_XINCLUDE_END= 20 95eae522a0d8aa9f830d2e447f29b504030dbb6bbdDaniel Veillard#ifdef LIBXML_DOCB_ENABLED 96eae522a0d8aa9f830d2e447f29b504030dbb6bbdDaniel Veillard ,XML_DOCB_DOCUMENT_NODE= 21 973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementType; 993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 100bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 101bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlChar: 1023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 103bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * This is a basic byte in an UTF-8 encoded string. 104bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * It's unsigned allowing to pinpoint case where char * are assigned 105bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * to xmlChar * (possibly making serialization back impossible). 1063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef unsigned char xmlChar; 1093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 110bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 111bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * BAD_CAST: 112bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 113bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * Macro to cast a string to an xmlChar * when one know its safe. 114bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 1153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define BAD_CAST (xmlChar *) 1163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 117bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 118bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlNotation: 119bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 12061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Notation definition. 1213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNotation xmlNotation; 1243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNotation *xmlNotationPtr; 1253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNotation { 1269e7160d45a18bfa26d708e22ba991f7670d0128bDaniel Veillard const xmlChar *name; /* Notation name */ 1273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *PublicID; /* Public identifier, if any */ 1283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID; /* System identifier, if any */ 1293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 1303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 131bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 132bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttributeType: 133bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 13461f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Attribute type definition. 1353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 1383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_CDATA = 1, 1393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ID, 1403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IDREF , 1413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IDREFS, 1423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENTITY, 1433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENTITIES, 1443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NMTOKEN, 1453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NMTOKENS, 1463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_ENUMERATION, 1473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NOTATION 1483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlAttributeType; 1493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 150bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 151bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttributeDefault: 152bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 15361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A DTD Attribute default definition. 154bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 155bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 1573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_NONE = 1, 1583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_REQUIRED, 1593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_IMPLIED, 1603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ATTRIBUTE_FIXED 1613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlAttributeDefault; 1623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 163bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 164bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlEnumeration: 165bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 16661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * List structure used when there is an enumeration in DTDs. 167bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 168bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlEnumeration xmlEnumeration; 1703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlEnumeration *xmlEnumerationPtr; 1713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlEnumeration { 1723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlEnumeration *next; /* next one */ 1733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Enumeration name */ 1743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 1753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 176bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 177bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttribute: 178bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 17961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An Attribute declaration in a DTD. 180bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 181bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 1823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlAttribute xmlAttribute; 1833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlAttribute *xmlAttributePtr; 1843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlAttribute { 1850ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 1863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */ 1873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Attribute name */ 1883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* NULL */ 1893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 1903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *parent; /* -> DTD */ 1913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 1923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 1933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 1943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttribute *nexth; /* next in hash table */ 1963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeType atype; /* The attribute type */ 1973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeDefault def; /* the default */ 1983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *defaultValue; /* or the default value */ 1993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlEnumerationPtr tree; /* or the enumeration tree if any */ 2003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* the namespace prefix if any */ 2013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *elem; /* Element holding the attribute */ 2023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 204bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 205bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContentType: 206bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 20761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Possible definitions of element content types. 2083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 2093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 2103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_PCDATA = 1, 2113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_ELEMENT, 2123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_SEQ, 2133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_OR 2143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementContentType; 2153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 216bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 217bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContentOccur: 218bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 21961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Possible definitions of element content occurrences. 220bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 2213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 2223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_ONCE = 1, 2233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_OPT, 2243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_MULT, 2253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_CONTENT_PLUS 2263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementContentOccur; 2273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 228bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 229bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementContent: 230bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 23161f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An XML Element content as stored after parsing an element definition 232bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * in a DTD. 233bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 234bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlElementContent xmlElementContent; 2363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlElementContent *xmlElementContentPtr; 2373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlElementContent { 2383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */ 2393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */ 240be480fbbe3e061a28f8719175a124ddc8575e0a8Daniel Veillard const xmlChar *name; /* Element name */ 2413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlElementContent *c1; /* first child */ 2423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlElementContent *c2; /* second child */ 243dab4cb37d8fceb7457c40effc1ae43559221610bDaniel Veillard struct _xmlElementContent *parent; /* parent */ 244a9b66d00b5fbae2381f59c0be4d8c7b8e3c16cf7Daniel Veillard const xmlChar *prefix; /* Namespace prefix */ 2453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 247bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 248bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElementTypeVal: 249bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 25061f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * The different possibilities for an element content type. 251bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 252bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 254a10efa8aa6e8a89ad1f5fa05bd591fed02c88dbaDaniel Veillard XML_ELEMENT_TYPE_UNDEFINED = 0, 2553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_EMPTY = 1, 2563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_ANY, 2573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_MIXED, 2583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_ELEMENT_TYPE_ELEMENT 2593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlElementTypeVal; 2603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 261aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard 262aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef __cplusplus 263aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard} 264aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 265aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#include <libxml/xmlregexp.h> 266aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef __cplusplus 267aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillardextern "C" { 268aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 269aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard 270bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 271bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlElement: 272bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 27361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An XML Element declaration from a DTD. 274bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 275bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 2763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlElement xmlElement; 2773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlElement *xmlElementPtr; 2783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlElement { 2790ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 2803473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */ 2813473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Element name */ 2823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* NULL */ 2833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 2843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *parent; /* -> DTD */ 2853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 2863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 2873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 2883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 2893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementTypeVal etype; /* The type */ 2903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementContentPtr content; /* the allowed element content */ 2913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributePtr attributes; /* List of the declared attributes */ 2923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* the namespace prefix if any */ 293aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#ifdef LIBXML_REGEXP_ENABLED 294aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard xmlRegexpPtr contModel; /* the validating regexp */ 295aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#else 296aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard void *contModel; 297aeb258a9ca9206070e912d8a3ce201777333748eDaniel Veillard#endif 2983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 2993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 300bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 3015e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 3025e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_LOCAL_NAMESPACE: 3035e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 30461f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A namespace declaration node. 3055e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 306bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL 307bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillardtypedef xmlElementType xmlNsType; 308bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 309bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 310bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlNs: 311bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 3123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML namespace. 3133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Note that prefix == NULL is valid, it defines the default namespace 314d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard * within the subtree (until overridden). 3153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * 31661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * xmlNsType is unified with xmlElementType. 3173473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNs xmlNs; 3203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNs *xmlNsPtr; 3213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNs { 3223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNs *next; /* next Ns link for this node */ 3233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsType type; /* global or local */ 3243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href; /* URL for the namespace */ 3253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix; /* prefix for the namespace */ 3268e8a703c767abfd43fdc89794f009a443096236ePDT void *_private; /* application data */ 3273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 329bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 330bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlDtd: 331bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 332d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard * An XML DTD, as defined by <!DOCTYPE ... There is actually one for 33361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * the internal subset and for the external subset. 3343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlDtd xmlDtd; 3363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlDtd *xmlDtdPtr; 3373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlDtd { 3380ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 3393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_DTD_NODE, must be second ! */ 3403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* Name of the DTD */ 3413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the value of the property link */ 3423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 3433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *parent; /* child->parent link */ 3443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 3453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 3463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 3473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3483473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor /* End of common part */ 3493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *notations; /* Hash table for notations if any */ 3503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *elements; /* Hash table for elements if any */ 3513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *attributes; /* Hash table for attributes if any */ 3523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *entities; /* Hash table for entities if any */ 3533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */ 3543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */ 3553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *pentities; /* Hash table for param entities if any */ 3563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 358bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 359bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlAttr: 360bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 36161f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * An attribute on an XML node. 3623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3633473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlAttr xmlAttr; 3643473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlAttr *xmlAttrPtr; 3653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlAttr { 3660ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 3673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */ 3683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* the name of the property */ 3693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the value of the property */ 3703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* NULL */ 3713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 3723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *next; /* next sibling link */ 3733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *prev; /* previous sibling link */ 3743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 3753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *ns; /* pointer to the associated namespace */ 3763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttributeType atype; /* the attribute type if validating */ 377d8850403bcacef78deb02ea41adbc0618ce3372cDaniel Veillard void *psvi; /* for type/PSVI informations */ 3783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 380bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 381bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlID: 382bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 3833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML ID instance. 3843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 3853473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 3863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlID xmlID; 3873473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlID *xmlIDPtr; 3883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlID { 3893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlID *next; /* next ID */ 3903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value; /* The ID name */ 391d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlAttrPtr attr; /* The attribute holding it */ 392ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard const xmlChar *name; /* The attribute if attr is not available */ 393ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard int lineno; /* The line number if attr is not available */ 3948d7b5c7ecdebc775257495bcdaa855916f2dfbb0Daniel Veillard struct _xmlDoc *doc; /* The document holding the ID */ 3953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 3963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 397bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 398bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlRef: 399bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 4003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML IDREF instance. 4013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlRef xmlRef; 4043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlRef *xmlRefPtr; 4053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlRef { 4063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlRef *next; /* next Ref */ 4073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value; /* The Ref name */ 408d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlAttrPtr attr; /* The attribute holding it */ 409ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard const xmlChar *name; /* The attribute if attr is not available */ 410ea7751d53bf497e873dca39b2c305e300e2574f9Daniel Veillard int lineno; /* The line number if attr is not available */ 4113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 413bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 414bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlBufferAllocationScheme: 415bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 416bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * A buffer allocation scheme can be defined to either match exactly the 41761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * need or double it's allocated size each time it is found too small. 4183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4193473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef enum { 4213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor XML_BUFFER_ALLOC_DOUBLEIT, 4225335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard XML_BUFFER_ALLOC_EXACT, 4235335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard XML_BUFFER_ALLOC_IMMUTABLE 4243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} xmlBufferAllocationScheme; 4253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 426bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 427bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlBuffer: 428bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 42961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * A buffer structure. 430bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 4313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlBuffer xmlBuffer; 4323473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlBuffer *xmlBufferPtr; 4333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlBuffer { 4343473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar *content; /* The buffer content UTF8 */ 4353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int use; /* The buffer size used */ 4363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int size; /* The buffer size */ 4373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferAllocationScheme alloc; /* The realloc method */ 4383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 440f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard/** 441f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard * xmlNode: 442f69bb4b5bf3df1982f63a331b02cd7187456492fDaniel Veillard * 4433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * A node in an XML tree. 4443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlNode xmlNode; 4463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlNode *xmlNodePtr; 4473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlNode { 4480ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 4493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* type number, must be second ! */ 4503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name; /* the name of the node, or the entity */ 4513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* parent->childs link */ 4523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 4533473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 4543473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 4553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 4563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* the containing document */ 457cbaf399537a1fb69ef97b079e4cb553869aaa4d9Daniel Veillard 458cbaf399537a1fb69ef97b079e4cb553869aaa4d9Daniel Veillard /* End of common part */ 4593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *ns; /* pointer to the associated namespace */ 4603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar *content; /* the content */ 4613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlAttr *properties;/* properties list */ 4623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNs *nsDef; /* namespace definitions on this node */ 463d8850403bcacef78deb02ea41adbc0618ce3372cDaniel Veillard void *psvi; /* for type/PSVI informations */ 4641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard unsigned short line; /* line number */ 4651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard unsigned short extra; /* extra data for XPath/XSLT */ 4663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 4673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 4685e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 4695e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_GET_CONTENT: 4705e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 47161f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro to extract the content pointer of a node. 4725e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 4735e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard#define XML_GET_CONTENT(n) \ 474566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) 4755e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard 4765e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard/** 4775e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * XML_GET_LINE: 4785e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard * 47961f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro to extract the line number of an element node. 480566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard * This will work only if line numbering is activated by 48161f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * calling xmlLineNumbersDefault(1) before parsing. 4825e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard */ 4835e2dace1ca6fbb023d1ce848d4e98deefbbfec31Daniel Veillard#define XML_GET_LINE(n) \ 484566d4dfac3ff5f7b235738f6f63bd369533874bfDaniel Veillard ((n)->type == XML_ELEMENT_NODE ? (int) (n)->content : 0) 4857db3773a5cdafd122df5b69ba90be82535d46069Daniel Veillard 48640412cda44b2689b509a8665fb9d76e1a260e28fDaniel Veillard 487bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 488bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlDoc: 489bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 4903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * An XML document. 4913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 4923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef struct _xmlDoc xmlDoc; 4933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylortypedef xmlDoc *xmlDocPtr; 4943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylorstruct _xmlDoc { 4950ec986359adc04677529d5e704ff30bf8e5d3a05Daniel Veillard void *_private; /* application data */ 4963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */ 4973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor char *name; /* name/filename/URI of the document */ 4983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *children; /* the document tree */ 4993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *last; /* last child link */ 5003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *parent; /* child->parent link */ 5013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *next; /* next sibling link */ 5023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNode *prev; /* previous sibling link */ 5033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDoc *doc; /* autoreference to itself */ 5043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 5053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor /* End of common part */ 5063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int compression;/* level of zlib compression */ 5073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int standalone; /* standalone document (no external refs) */ 5083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *intSubset; /* the document internal subset */ 5093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlDtd *extSubset; /* the document external subset */ 5103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor struct _xmlNs *oldNs; /* Global namespace, the old way */ 5113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *version; /* the XML version string */ 5123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *encoding; /* external initial encoding, if any */ 5133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *ids; /* Hash table for ID attributes if any */ 5143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor void *refs; /* Hash table for IDREFs attributes if any */ 5153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *URL; /* The URI for that document */ 5163473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int charset; /* encoding of the in-memory content 5173473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor actually an xmlCharEncoding */ 51840412cda44b2689b509a8665fb9d76e1a260e28fDaniel Veillard struct _xmlDict *dict; /* dict used to allocate names or NULL */ 519d8850403bcacef78deb02ea41adbc0618ce3372cDaniel Veillard void *psvi; /* for type/PSVI informations */ 5203473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor}; 5213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 522bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 523bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlChildrenNode: 524bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 52561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro for compatibility naming layer with libxml1. 5263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifndef xmlChildrenNode 5283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define xmlChildrenNode children 529bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#endif 530bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard 531bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard/** 532bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * xmlRootNode: 533bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard * 53461f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Macro for compatibility naming layer with libxml1. 535bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard */ 536bed7b052a318695f5e0856f12fc0c86f66472cb3Daniel Veillard#ifndef xmlRootNode 5373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#define xmlRootNode children 5383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 5393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 5403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 5413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Variables. 5423473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 544c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard/* 545c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard * Some helper functions 546c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard */ 54776874e4516a1d7b467d400604f8aef77be015727Igor ZlatkovicXMLPUBFUN int XMLCALL 54876874e4516a1d7b467d400604f8aef77be015727Igor Zlatkovic xmlValidateNCName (const xmlChar *value, 549c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 550aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 551aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateQName (const xmlChar *value, 552c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 553aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 554aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateName (const xmlChar *value, 555c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 556aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 557aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlValidateNMToken (const xmlChar *value, 558c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int space); 559c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard 560aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 561aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBuildQName (const xmlChar *ncname, 562c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard const xmlChar *prefix, 563c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard xmlChar *memory, 564c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard int len); 565aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 566aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSplitQName2 (const xmlChar *name, 567c00cda8c065beba24706c9e8719f08e9de420274Daniel Veillard xmlChar **prefix); 568aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN const xmlChar * XMLCALL 569aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSplitQName3 (const xmlChar *name, 5708d73bcb50f91dacb48c2ad61169cb2adc18c1eaeDaniel Veillard int *len); 5718d73bcb50f91dacb48c2ad61169cb2adc18c1eaeDaniel Veillard 5723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 5733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Handling Buffers. 5743473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 5753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 576aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 577aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); 578aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferAllocationScheme XMLCALL 579aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetBufferAllocationScheme(void); 580aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic 581aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferPtr XMLCALL 582aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCreate (void); 583aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlBufferPtr XMLCALL 584aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCreateSize (size_t size); 5855335055ef698595d4a4b7e4613fd057a45166849Daniel VeillardXMLPUBFUN xmlBufferPtr XMLCALL 5865335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard xmlBufferCreateStatic (void *mem, 5875335055ef698595d4a4b7e4613fd057a45166849Daniel Veillard size_t size); 588aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 589aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferResize (xmlBufferPtr buf, 59056a4cb8c4d3eab4ab3295a61c87e8e92483922c6Daniel Veillard unsigned int size); 591aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 592aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferFree (xmlBufferPtr buf); 593aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 594aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferDump (FILE *file, 5953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferPtr buf); 596aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 597aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferAdd (xmlBufferPtr buf, 5983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str, 5993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 600aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 601aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferAddHead (xmlBufferPtr buf, 6023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str, 6033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 604aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 605aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCat (xmlBufferPtr buf, 6063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *str); 607aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 608aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferCCat (xmlBufferPtr buf, 6093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *str); 610aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 611aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferShrink (xmlBufferPtr buf, 6123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int len); 613aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 614aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferGrow (xmlBufferPtr buf, 6153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor unsigned int len); 616aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 617aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferEmpty (xmlBufferPtr buf); 618aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN const xmlChar* XMLCALL 619aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferContent (const xmlBufferPtr buf); 620aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 621aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferSetAllocationScheme(xmlBufferPtr buf, 6223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlBufferAllocationScheme scheme); 623aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 624aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferLength (const xmlBufferPtr buf); 6253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 6263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 62761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Creating/freeing new structures. 6283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 629aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 630aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCreateIntSubset (xmlDocPtr doc, 6313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6323473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID, 6333473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID); 634aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 635aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDtd (xmlDocPtr doc, 6363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *ExternalID, 6383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *SystemID); 639aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 640aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetIntSubset (xmlDocPtr doc); 641aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 642aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeDtd (xmlDtdPtr cur); 643aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 644aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewGlobalNs (xmlDocPtr doc, 6453473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href, 6463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix); 647aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 648aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNs (xmlNodePtr node, 6493473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href, 6503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *prefix); 651aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 652aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNs (xmlNsPtr cur); 653aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 654aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNsList (xmlNsPtr cur); 655aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDocPtr XMLCALL 656aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDoc (const xmlChar *version); 657aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 658aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeDoc (xmlDocPtr cur); 659aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 660aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocProp (xmlDocPtr doc, 6613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6623473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 663aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 664aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewProp (xmlNodePtr node, 6653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 667aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 668aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNsProp (xmlNodePtr node, 6693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 6703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 6713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 672aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 673aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNsPropEatName (xmlNodePtr node, 67446de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlNsPtr ns, 67546de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name, 67646de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard const xmlChar *value); 677aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 678aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreePropList (xmlAttrPtr cur); 679aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 680aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeProp (xmlAttrPtr cur); 681aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 682aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyProp (xmlNodePtr target, 6833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttrPtr cur); 684aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 685aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyPropList (xmlNodePtr target, 6863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlAttrPtr cur); 687652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 688aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDtdPtr XMLCALL 689aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyDtd (xmlDtdPtr dtd); 690aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlDocPtr XMLCALL 691aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyDoc (xmlDocPtr doc, 6923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int recursive); 693652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 6943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 6953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 69661f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Creating new nodes. 6973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 698aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 699aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocNode (xmlDocPtr doc, 7003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7023473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 703aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 704aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocNodeEatName (xmlDocPtr doc, 70546de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlNsPtr ns, 70646de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name, 70746de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard const xmlChar *content); 708aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 709aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocRawNode (xmlDocPtr doc, 7103473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 713aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 714aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNode (xmlNsPtr ns, 7153473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 716aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 717aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewNodeEatName (xmlNsPtr ns, 71846de64e9c01af2dc20bd49482716746b33737f5eDaniel Veillard xmlChar *name); 719aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 720aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewChild (xmlNodePtr parent, 7213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 724aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 725aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewTextChild (xmlNodePtr parent, 7263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 7273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 7283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 729aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 730aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocText (xmlDocPtr doc, 7313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 732aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 733aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewText (const xmlChar *content); 734aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 735aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewPI (const xmlChar *name, 7363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 737aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 738aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocTextLen (xmlDocPtr doc, 7393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 7403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 741aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 742aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewTextLen (const xmlChar *content, 7433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 744aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 745aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocComment (xmlDocPtr doc, 7463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 747aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 748aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewComment (const xmlChar *content); 749aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 750aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewCDataBlock (xmlDocPtr doc, 7513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 7523473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 753aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 754aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewCharRef (xmlDocPtr doc, 7553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 756aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 757aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewReference (xmlDocPtr doc, 7583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 759aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 760aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNode (const xmlNodePtr node, 7613473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int recursive); 762aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 763aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocCopyNode (const xmlNodePtr node, 76482daa81a8bf6877bafc69716ce5e9ae6897108c7Daniel Veillard xmlDocPtr doc, 76582daa81a8bf6877bafc69716ce5e9ae6897108c7Daniel Veillard int recursive); 766aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 767aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNodeList (const xmlNodePtr node); 768652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 769aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 770aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNewDocFragment (xmlDocPtr doc); 771652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 7723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 7733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 77461f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Navigating. 7753473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 776aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN long XMLCALL 777aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetLineNo (xmlNodePtr node); 778652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 779aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 780aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNodePath (xmlNodePtr node); 781652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 782aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 783aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocGetRootElement (xmlDocPtr doc); 784aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 785aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetLastChild (xmlNodePtr parent); 786aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 787aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeIsText (xmlNodePtr node); 788aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 789aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlIsBlankNode (xmlNodePtr node); 7903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 791652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 7923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 79361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Changing the structure. 7943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 795aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 796aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocSetRootElement (xmlDocPtr doc, 7973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr root); 798aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 799aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetName (xmlNodePtr cur, 8003473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 801652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 802aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 803aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddChild (xmlNodePtr parent, 8043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 805aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 806aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddChildList (xmlNodePtr parent, 8073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 808652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 809aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 810aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlReplaceNode (xmlNodePtr old, 8113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 812aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 813652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlAddPrevSibling (xmlNodePtr cur, 8143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 815652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 816aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 817652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlAddSibling (xmlNodePtr cur, 8183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 819aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 820aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlAddNextSibling (xmlNodePtr cur, 8213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr elem); 822aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 823aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnlinkNode (xmlNodePtr cur); 824aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 825aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlTextMerge (xmlNodePtr first, 8263473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr second); 827aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 828aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlTextConcat (xmlNodePtr node, 8293473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 8303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 831aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 832aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNodeList (xmlNodePtr cur); 833aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 834aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlFreeNode (xmlNodePtr cur); 835aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 836aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetTreeDoc (xmlNodePtr tree, 8373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc); 838aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 839aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetListDoc (xmlNodePtr list, 8403473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc); 8413473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 84261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Namespaces. 8433473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 844aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 845aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSearchNs (xmlDocPtr doc, 8463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node, 8473473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *nameSpace); 848aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 849aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSearchNsByHref (xmlDocPtr doc, 8503473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node, 8513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *href); 852652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 853aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr * XMLCALL 854aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNsList (xmlDocPtr doc, 8553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr node); 856652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 857652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard 858aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 859aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetNs (xmlNodePtr node, 8603473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns); 861aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 862aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNamespace (xmlNsPtr cur); 863aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNsPtr XMLCALL 864aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlCopyNamespaceList (xmlNsPtr cur); 8653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 8663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 8673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Changing the content. 8683473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 869652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 870aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 871aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetProp (xmlNodePtr node, 8723473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 874652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 875aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 876652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlGetNoNsProp (xmlNodePtr node, 8773473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 878aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 879652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlGetProp (xmlNodePtr node, 88071531f33450f9a809eab050104e55c84b77b2a9eDaniel Veillard const xmlChar *name); 881aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 882aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlHasProp (xmlNodePtr node, 8833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name); 884aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 885aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlHasNsProp (xmlNodePtr node, 886e95e2396f34e7e7c5f472ad018d7207974074225Daniel Veillard const xmlChar *name, 887ca2366aafd4c9ff3bf7c166bde18ce9af50e6995Daniel Veillard const xmlChar *nameSpace); 888652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 889aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlAttrPtr XMLCALL 890aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetNsProp (xmlNodePtr node, 8913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNsPtr ns, 8923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8933473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 894652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 895aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 896aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetNsProp (xmlNodePtr node, 8973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *name, 8983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *nameSpace); 899aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 900aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlStringGetNodeList (xmlDocPtr doc, 9013473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value); 902aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlNodePtr XMLCALL 903aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlStringLenGetNodeList (xmlDocPtr doc, 9043473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *value, 9053473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 906aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 907aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeListGetString (xmlDocPtr doc, 9083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr list, 9093473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int inLine); 910652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 911aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 912aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeListGetRawString (xmlDocPtr doc, 9133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr list, 9143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int inLine); 915652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 916aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 917aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetContent (xmlNodePtr cur, 9183473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 919652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 920aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 921aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetContentLen (xmlNodePtr cur, 9223473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 9233473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 924652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 925aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 926aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeAddContent (xmlNodePtr cur, 9273473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content); 928aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 929aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeAddContentLen (xmlNodePtr cur, 9303473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *content, 9313473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int len); 932aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 933aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetContent (xmlNodePtr cur); 9347869729c8e344b3675994877155efe1c4260683dDaniel VeillardXMLPUBFUN int XMLCALL 9357869729c8e344b3675994877155efe1c4260683dDaniel Veillard xmlNodeBufGetContent (xmlBufferPtr buffer, 9367869729c8e344b3675994877155efe1c4260683dDaniel Veillard xmlNodePtr cur); 937aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 938aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetLang (xmlNodePtr cur); 939652327a727000b7e1a32d596e05471003c2d3d87Daniel VeillardXMLPUBFUN int XMLCALL 940652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard xmlNodeGetSpacePreserve (xmlNodePtr cur); 941652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 942aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 943aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetLang (xmlNodePtr cur, 9443473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *lang); 945aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 946aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetSpacePreserve (xmlNodePtr cur, 947d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard int val); 948652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 949aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN xmlChar * XMLCALL 950aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeGetBase (xmlDocPtr doc, 9513473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 952652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#ifdef LIBXML_TREE_ENABLED 953aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 954aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeSetBase (xmlNodePtr cur, 955f85ce8e334f448078a3d71a812824fa5b45d9b07Daniel Veillard const xmlChar *uri); 9563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9573473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 9583473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor * Removing content. 9593473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 960aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 961aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlRemoveProp (xmlAttrPtr cur); 962aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 963aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnsetProp (xmlNodePtr node, 9649403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard const xmlChar *name); 965aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 966aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlUnsetNsProp (xmlNodePtr node, 9679403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard xmlNsPtr ns, 9689403a0495dcbdfa430b669b4e3d689d8e208c687Daniel Veillard const xmlChar *name); 969652327a727000b7e1a32d596e05471003c2d3d87Daniel Veillard#endif /* LIBXML_TREE_ENABLED */ 9703473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9713473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 97261f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Internal, don't use. 9733473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 974aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 975aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteCHAR (xmlBufferPtr buf, 9763473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *string); 977aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 978aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteChar (xmlBufferPtr buf, 9793473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *string); 980aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 981aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlBufferWriteQuotedString(xmlBufferPtr buf, 9823473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const xmlChar *string); 9833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 9843473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 98561f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Namespace handling. 9863473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 987aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 988aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlReconciliateNs (xmlDocPtr doc, 9893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr tree); 9903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 991a9cce9cd0d7aff3ec318b5d8d376da131b6aaad4Daniel Veillard#ifdef LIBXML_OUTPUT_ENABLED 9923473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 99361f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Saving. 9943473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 995aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 996aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpFormatMemory (xmlDocPtr cur, 997963d2ae41574066f9b44bcae610dd280c1e57dd8Daniel Veillard xmlChar **mem, 9983473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int *size, 9993473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 1000aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1001aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpMemory (xmlDocPtr cur, 1002963d2ae41574066f9b44bcae610dd280c1e57dd8Daniel Veillard xmlChar **mem, 10033473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int *size); 1004aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1005aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpMemoryEnc (xmlDocPtr out_doc, 10063473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar **doc_txt_ptr, 10073473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int * doc_txt_len, 10083473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *txt_encoding); 1009aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1010aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc, 10113473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlChar **doc_txt_ptr, 10123473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int * doc_txt_len, 10133473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *txt_encoding, 10143473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 1015aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1016aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocFormatDump (FILE *f, 10179e4123023a930924e26ca965ef14ea67bff7dfc3Daniel Veillard xmlDocPtr cur, 10189e4123023a930924e26ca965ef14ea67bff7dfc3Daniel Veillard int format); 1019aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1020aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlDocDump (FILE *f, 10213473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur); 1022aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1023aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlElemDump (FILE *f, 10243473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc, 10253473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur); 1026aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1027aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFile (const char *filename, 10283473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur); 1029aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1030aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFile (const char *filename, 103167fee94e53838c397f53c1ea4d098a5b9d728896Daniel Veillard xmlDocPtr cur, 103267fee94e53838c397f53c1ea4d098a5b9d728896Daniel Veillard int format); 1033aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1034aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeDump (xmlBufferPtr buf, 10353473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr doc, 10363473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlNodePtr cur, 10373473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int level, 10383473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int format); 10393473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1040aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1041aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFileTo (xmlOutputBufferPtr buf, 10425a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlDocPtr cur, 10435a37bde34b693bc0296a2f03b775773e265b4c0eCET const char *encoding); 1044aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1045aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFileTo (xmlOutputBufferPtr buf, 10463473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur, 10475a37bde34b693bc0296a2f03b775773e265b4c0eCET const char *encoding, 10485a37bde34b693bc0296a2f03b775773e265b4c0eCET int format); 1049aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1050aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlNodeDumpOutput (xmlOutputBufferPtr buf, 10515a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlDocPtr doc, 10525a37bde34b693bc0296a2f03b775773e265b4c0eCET xmlNodePtr cur, 10535a37bde34b693bc0296a2f03b775773e265b4c0eCET int level, 10545a37bde34b693bc0296a2f03b775773e265b4c0eCET int format, 10553473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *encoding); 10563473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1057aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1058aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFormatFileEnc (const char *filename, 1059d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard xmlDocPtr cur, 1060d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard const char *encoding, 1061d16409207aa547c9249caf0f424250657a0065ddDaniel Veillard int format); 1062f012a64d13d85d53eac0d4d6625508109e7c9e9dDaniel Veillard 1063aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1064aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSaveFileEnc (const char *filename, 10653473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor xmlDocPtr cur, 10663473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor const char *encoding); 10673473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1068a9cce9cd0d7aff3ec318b5d8d376da131b6aaad4Daniel Veillard#endif /* LIBXML_OUTPUT_ENABLED */ 10693473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor/* 1070d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard * XHTML 1071d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard */ 1072aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1073aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlIsXHTML (const xmlChar *systemID, 1074d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard const xmlChar *publicID); 1075d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard 1076d5c2f92df449ae53e31a81f268aa8aa608a4f633Daniel Veillard/* 107761f261749f44d6e6f938441598bc724cd1375c51Daniel Veillard * Compression. 10783473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor */ 1079aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1080aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetDocCompressMode (xmlDocPtr doc); 1081aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1082aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetDocCompressMode (xmlDocPtr doc, 10833473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor int mode); 1084aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN int XMLCALL 1085aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlGetCompressMode (void); 1086aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor ZlatkovicXMLPUBFUN void XMLCALL 1087aa3cfbd0809378d88bc907742a9ddd27cc49b335Igor Zlatkovic xmlSetCompressMode (int mode); 10883473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 10893473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#ifdef __cplusplus 10903473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor} 10913473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif 10926c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#ifndef __XML_PARSER_H__ 10936c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#include <libxml/xmlmemory.h> 10946c4ffafd8f34fafa594694c83148ecf25fc529e8Daniel Veillard#endif 10953473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 10963473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor#endif /* __XML_TREE_H__ */ 10973473f88a7abdf4e585e267288fb77e898c580d2bOwen Taylor 1098