38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Summary: interfaces for tree manipulation
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Description: this module describes the structures found in an tree resulting
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * from an XML or HTML parsing, as well as the API provided for
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * various processing on that tree
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Copy: See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Author: Daniel Veillard
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef __XML_TREE_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define __XML_TREE_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <stdio.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlversion.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlstring.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Some of the basic types pointer to structures:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* xmlIO.h */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlParserInputBuffer xmlParserInputBuffer;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserInputBuffer *xmlParserInputBufferPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlOutputBuffer xmlOutputBuffer;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlOutputBuffer *xmlOutputBufferPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* parser.h */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlParserInput xmlParserInput;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserInput *xmlParserInputPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlParserCtxt xmlParserCtxt;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlParserCtxt *xmlParserCtxtPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlSAXLocator xmlSAXLocator;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlSAXLocator *xmlSAXLocatorPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlSAXHandler xmlSAXHandler;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlSAXHandler *xmlSAXHandlerPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* entities.h */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlEntity xmlEntity;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlEntity *xmlEntityPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * BASE_BUFFER_SIZE:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * default buffer size 4000.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define BASE_BUFFER_SIZE 4096
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * LIBXML_NAMESPACE_DICT:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Defines experimental behaviour:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * 1) xmlNs gets an additional field @context (a xmlDoc)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * 2) when creating a tree, xmlNs->href is stored in the dict of xmlDoc.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/* #define LIBXML_NAMESPACE_DICT */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlBufferAllocationScheme:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A buffer allocation scheme can be defined to either match exactly the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * need or double it's allocated size each time it is found too small.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_BUFFER_ALLOC_DOUBLEIT,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_BUFFER_ALLOC_EXACT,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_BUFFER_ALLOC_IMMUTABLE
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlBufferAllocationScheme;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlBuffer:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A buffer structure.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlBuffer xmlBuffer;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlBuffer *xmlBufferPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlBuffer {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *content; /* The buffer content UTF8 */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int use; /* The buffer size used */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int size; /* The buffer size */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferAllocationScheme alloc; /* The realloc method */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML_XML_NAMESPACE:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * This is the namespace for the special xml: prefix predefined in the
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML Namespace specification.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define XML_XML_NAMESPACE \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (const xmlChar *) "http://www.w3.org/XML/1998/namespace"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML_XML_ID:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * This is the name for the special xml:id attribute
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define XML_XML_ID (const xmlChar *) "xml:id"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * The different element types carried by an XML tree.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * NOTE: This is synchronized with DOM Level1 values
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * See http://www.w3.org/TR/REC-DOM-Level-1/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Actually this had diverged a bit, and now XML_DOCUMENT_TYPE_NODE should
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * be deprecated to use an XML_DTD_NODE.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_NODE= 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_NODE= 2,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_TEXT_NODE= 3,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_CDATA_SECTION_NODE= 4,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ENTITY_REF_NODE= 5,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ENTITY_NODE= 6,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_PI_NODE= 7,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_COMMENT_NODE= 8,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_DOCUMENT_NODE= 9,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_DOCUMENT_TYPE_NODE= 10,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_DOCUMENT_FRAG_NODE= 11,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_NOTATION_NODE= 12,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_HTML_DOCUMENT_NODE= 13,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_DTD_NODE= 14,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_DECL= 15,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_DECL= 16,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ENTITY_DECL= 17,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_NAMESPACE_DECL= 18,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_XINCLUDE_START= 19,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_XINCLUDE_END= 20
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_DOCB_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ,XML_DOCB_DOCUMENT_NODE= 21
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlElementType;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlNotation:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A DTD Notation definition.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlNotation xmlNotation;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlNotation *xmlNotationPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlNotation {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Notation name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *PublicID; /* Public identifier, if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID; /* System identifier, if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlAttributeType:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A DTD Attribute type definition.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_CDATA = 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_ID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_IDREF ,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_IDREFS,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_ENTITY,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_ENTITIES,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_NMTOKEN,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_NMTOKENS,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_ENUMERATION,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_NOTATION
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlAttributeType;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlAttributeDefault:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A DTD Attribute default definition.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_NONE = 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_REQUIRED,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_IMPLIED,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ATTRIBUTE_FIXED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlAttributeDefault;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlEnumeration:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * List structure used when there is an enumeration in DTDs.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlEnumeration xmlEnumeration;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlEnumeration *xmlEnumerationPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlEnumeration {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlEnumeration *next; /* next one */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Enumeration name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlAttribute:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An Attribute declaration in a DTD.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlAttribute xmlAttribute;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlAttribute *xmlAttributePtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlAttribute {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* XML_ATTRIBUTE_DECL, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Attribute name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDtd *parent; /* -> DTD */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* the containing document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlAttribute *nexth; /* next in hash table */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttributeType atype; /* The attribute type */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttributeDefault def; /* the default */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *defaultValue; /* or the default value */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlEnumerationPtr tree; /* or the enumeration tree if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix; /* the namespace prefix if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *elem; /* Element holding the attribute */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlElementContentType:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Possible definitions of element content types.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_PCDATA = 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_ELEMENT,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_SEQ,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_OR
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlElementContentType;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlElementContentOccur:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Possible definitions of element content occurrences.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_ONCE = 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_OPT,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_MULT,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_CONTENT_PLUS
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlElementContentOccur;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlElementContent:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML Element content as stored after parsing an element definition
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * in a DTD.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlElementContent xmlElementContent;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlElementContent *xmlElementContentPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlElementContent {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementContentType type; /* PCDATA, ELEMENT, SEQ or OR */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementContentOccur ocur; /* ONCE, OPT, MULT or PLUS */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Element name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlElementContent *c1; /* first child */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlElementContent *c2; /* second child */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlElementContent *parent; /* parent */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix; /* Namespace prefix */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlElementTypeVal:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * The different possibilities for an element content type.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef enum {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_TYPE_UNDEFINED = 0,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_TYPE_EMPTY = 1,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_TYPE_ANY,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_TYPE_MIXED,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync XML_ELEMENT_TYPE_ELEMENT
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync} xmlElementTypeVal;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync}
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlregexp.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern "C" {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlElement:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML Element declaration from a DTD.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlElement xmlElement;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlElement *xmlElementPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlElement {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* XML_ELEMENT_DECL, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Element name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDtd *parent; /* -> DTD */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* the containing document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementTypeVal etype; /* The type */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementContentPtr content; /* the allowed element content */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttributePtr attributes; /* List of the declared attributes */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix; /* the namespace prefix if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_REGEXP_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRegexpPtr contModel; /* the validating regexp */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#else
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *contModel;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML_LOCAL_NAMESPACE:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A namespace declaration node.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlElementType xmlNsType;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlNs:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML namespace.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Note that prefix == NULL is valid, it defines the default namespace
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * within the subtree (until overridden).
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlNsType is unified with xmlElementType.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlNs xmlNs;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlNs *xmlNsPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlNs {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNs *next; /* next Ns link for this node */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsType type; /* global or local */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href; /* URL for the namespace */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix; /* prefix for the namespace */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *context; /* normally an xmlDoc */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlDtd:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML DTD, as defined by <!DOCTYPE ... There is actually one for
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * the internal subset and for the external subset.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlDtd xmlDtd;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlDtd *xmlDtdPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlDtd {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* XML_DTD_NODE, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* Name of the DTD */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* the value of the property link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* last child link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *parent; /* child->parent link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* the containing document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /* End of common part */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *notations; /* Hash table for notations if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *elements; /* Hash table for elements if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *attributes; /* Hash table for attributes if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *entities; /* Hash table for entities if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ExternalID; /* External identifier for PUBLIC DTD */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID; /* URI for a SYSTEM or PUBLIC DTD */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *pentities; /* Hash table for param entities if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlAttr:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An attribute on an XML node.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlAttr xmlAttr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlAttr *xmlAttrPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlAttr {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* XML_ATTRIBUTE_NODE, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* the name of the property */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* the value of the property */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *parent; /* child->parent link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlAttr *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlAttr *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* the containing document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNs *ns; /* pointer to the associated namespace */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttributeType atype; /* the attribute type if validating */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *psvi; /* for type/PSVI informations */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlID:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML ID instance.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlID xmlID;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlID *xmlIDPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlID {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlID *next; /* next ID */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value; /* The ID name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttrPtr attr; /* The attribute holding it */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* The attribute if attr is not available */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int lineno; /* The line number if attr is not available */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* The document holding the ID */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlRef:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML IDREF instance.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlRef xmlRef;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlRef *xmlRefPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlRef {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlRef *next; /* next Ref */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value; /* The Ref name */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttrPtr attr; /* The attribute holding it */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* The attribute if attr is not available */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int lineno; /* The line number if attr is not available */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlNode:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A node in an XML tree.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlNode xmlNode;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlNode *xmlNodePtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlNode {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* type number, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name; /* the name of the node, or the entity */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* parent->childs link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* last child link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *parent; /* child->parent link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* the containing document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /* End of common part */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNs *ns; /* pointer to the associated namespace */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *content; /* the content */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlAttr *properties;/* properties list */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNs *nsDef; /* namespace definitions on this node */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *psvi; /* for type/PSVI informations */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned short line; /* line number */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned short extra; /* extra data for XPath/XSLT */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML_GET_CONTENT:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Macro to extract the content pointer of a node.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define XML_GET_CONTENT(n) \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XML_GET_LINE:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Macro to extract the line number of an element node.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define XML_GET_LINE(n) \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync (xmlGetLineNo(n))
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlDoc:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * An XML document.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlDoc xmlDoc;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlDoc *xmlDocPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlDoc {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *_private; /* application data */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElementType type; /* XML_DOCUMENT_NODE, must be second ! */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync char *name; /* name/filename/URI of the document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *children; /* the document tree */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *last; /* last child link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *parent; /* child->parent link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *next; /* next sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNode *prev; /* previous sibling link */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDoc *doc; /* autoreference to itself */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /* End of common part */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int compression;/* level of zlib compression */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int standalone; /* standalone document (no external refs)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 1 if standalone="yes"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync 0 if standalone="no"
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync -1 if there is no XML declaration
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync -2 if there is an XML declaration, but no
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync standalone attribute was specified */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDtd *intSubset; /* the document internal subset */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDtd *extSubset; /* the document external subset */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlNs *oldNs; /* Global namespace, the old way */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *version; /* the XML version string */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *encoding; /* external initial encoding, if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *ids; /* Hash table for ID attributes if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *refs; /* Hash table for IDREFs attributes if any */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *URL; /* The URI for that document */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int charset; /* encoding of the in-memory content
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync actually an xmlCharEncoding */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync struct _xmlDict *dict; /* dict used to allocate names or NULL */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void *psvi; /* for type/PSVI informations */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef struct _xmlDOMWrapCtxt xmlDOMWrapCtxt;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlDOMWrapCtxt *xmlDOMWrapCtxtPtr;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlDOMWrapAcquireNsFunction:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @ctxt: a DOM wrapper context
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @node: the context node (element or attribute)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @nsName: the requested namespace name
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * @nsPrefix: the requested namespace prefix
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * A function called to acquire namespaces (xmlNs) from the wrapper.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Returns an xmlNsPtr or NULL in case of an error.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsynctypedef xmlNsPtr (*xmlDOMWrapAcquireNsFunction) (xmlDOMWrapCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *nsName,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *nsPrefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlDOMWrapCtxt:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Context for DOM wrapper-operations.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncstruct _xmlDOMWrapCtxt {
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void * _private;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * The type of this context, just in case we need specialized
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * contexts in the future.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int type;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Internal namespace map used for various operations.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync void * namespaceMap;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync /*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Use this one to acquire an xmlNsPtr intended for node->ns.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * (Note that this is not intended for elem->nsDef).
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapAcquireNsFunction getNsForNodeFunc;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync};
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlChildrenNode:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Macro for compatibility naming layer with libxml1. Maps
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * to "children."
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef xmlChildrenNode
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlChildrenNode children
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/**
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * xmlRootNode:
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Macro for compatibility naming layer with libxml1. Maps
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * to "children".
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef xmlRootNode
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define xmlRootNode children
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Variables.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Some helper functions
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_DEBUG_ENABLED) || defined (LIBXML_HTML_ENABLED) || defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlValidateNCName (const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int space);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlValidateQName (const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int space);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlValidateName (const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int space);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlValidateNMToken (const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int space);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBuildQName (const xmlChar *ncname,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *memory,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSplitQName2 (const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar **prefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN const xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSplitQName3 (const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int *len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Handling Buffers.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlBufferAllocationScheme XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetBufferAllocationScheme(void);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlBufferPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferCreate (void);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlBufferPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferCreateSize (size_t size);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlBufferPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferCreateStatic (void *mem,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync size_t size);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferResize (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int size);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferFree (xmlBufferPtr buf);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferDump (FILE *file,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferPtr buf);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferAdd (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *str,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferAddHead (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *str,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferCat (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *str);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferCCat (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *str);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferShrink (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferGrow (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync unsigned int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferEmpty (xmlBufferPtr buf);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN const xmlChar* XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferContent (const xmlBufferPtr buf);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferSetAllocationScheme(xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferAllocationScheme scheme);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferLength (const xmlBufferPtr buf);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Creating/freeing new structures.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDtdPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCreateIntSubset (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ExternalID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDtdPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDtd (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *ExternalID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *SystemID);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDtdPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetIntSubset (xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeDtd (xmlDtdPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_LEGACY_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewGlobalNs (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_LEGACY_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewNs (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *prefix);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeNs (xmlNsPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeNsList (xmlNsPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDoc (const xmlChar *version);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeDoc (xmlDocPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocProp (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewNsPropEatName (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreePropList (xmlAttrPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeProp (xmlAttrPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyProp (xmlNodePtr target,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttrPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyPropList (xmlNodePtr target,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttrPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDtdPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyDtd (xmlDtdPtr dtd);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDocPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyDoc (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int recursive);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Creating new nodes.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocNode (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocNodeEatName (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewNode (xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewNodeEatName (xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewChild (xmlNodePtr parent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocText (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewText (const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocPI (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewPI (const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocTextLen (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewTextLen (const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocComment (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewComment (const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewCDataBlock (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewCharRef (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewReference (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyNode (const xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int recursive);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocCopyNode (const xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int recursive);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocCopyNodeList (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyNodeList (const xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewTextChild (xmlNodePtr parent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocRawNode (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNewDocFragment (xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Navigating.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN long XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetLineNo (xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetNodePath (xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_DEBUG_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocGetRootElement (xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetLastChild (xmlNodePtr parent);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeIsText (xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlIsBlankNode (xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Changing the structure.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocSetRootElement (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr root);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetName (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAddChild (xmlNodePtr parent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAddChildList (xmlNodePtr parent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlReplaceNode (xmlNodePtr old,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_WRITER_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_HTML_ENABLED) || \
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAddPrevSibling (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr elem);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED || LIBXML_HTML_ENABLED || LIBXML_SCHEMAS_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAddSibling (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr elem);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAddNextSibling (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr elem);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlUnlinkNode (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlTextMerge (xmlNodePtr first,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr second);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlTextConcat (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeNodeList (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlFreeNode (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetTreeDoc (xmlNodePtr tree,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetListDoc (xmlNodePtr list,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Namespaces.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSearchNs (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *nameSpace);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSearchNsByHref (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *href);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetNsList (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XPATH_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetNs (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyNamespace (xmlNsPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNsPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlCopyNamespaceList (xmlNsPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Changing the content.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) || defined(LIBXML_HTML_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetNoNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlHasProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlAttrPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlHasNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *nameSpace);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *nameSpace);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlStringGetNodeList (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlNodePtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlStringLenGetNodeList (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *value,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeListGetString (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr list,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int inLine);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeListGetRawString (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr list,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int inLine);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetContent (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetContentLen (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeAddContent (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeAddContentLen (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *content,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeGetContent (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeBufGetContent (xmlBufferPtr buffer,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeGetLang (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeGetSpacePreserve (xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetLang (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *lang);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetSpacePreserve (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int val);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_TREE_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlChar * XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeGetBase (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_XINCLUDE_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeSetBase (xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *uri);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Removing content.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlRemoveProp (xmlAttrPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#if defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlUnsetNsProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNsPtr ns,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlUnsetProp (xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *name);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* defined(LIBXML_TREE_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED) */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Internal, don't use.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferWriteCHAR (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *string);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferWriteChar (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *string);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlBufferWriteQuotedString(xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *string);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_OUTPUT_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void xmlAttrSerializeTxtContent(xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlAttrPtr attr,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *string);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_OUTPUT_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_TREE_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Namespace handling.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlReconciliateNs (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr tree);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef LIBXML_OUTPUT_ENABLED
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Saving.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocDumpFormatMemory (xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar **mem,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int *size,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocDumpMemory (xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar **mem,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int *size);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocDumpMemoryEnc (xmlDocPtr out_doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar **doc_txt_ptr,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int * doc_txt_len,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *txt_encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocDumpFormatMemoryEnc(xmlDocPtr out_doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlChar **doc_txt_ptr,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int * doc_txt_len,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *txt_encoding,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocFormatDump (FILE *f,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocDump (FILE *f,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlElemDump (FILE *f,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFile (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFormatFile (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeDump (xmlBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int level,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFileTo (xmlOutputBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFormatFileTo (xmlOutputBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodeDumpOutput (xmlOutputBufferPtr buf,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int level,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFormatFileEnc (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int format);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSaveFileEnc (const char *filename,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr cur,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const char *encoding);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* LIBXML_OUTPUT_ENABLED */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * XHTML
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlIsXHTML (const xmlChar *systemID,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync const xmlChar *publicID);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * Compression.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetDocCompressMode (xmlDocPtr doc);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetDocCompressMode (xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int mode);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlGetCompressMode (void);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlSetCompressMode (int mode);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync* DOM-wrapper helper functions.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync*/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN xmlDOMWrapCtxtPtr XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapNewCtxt (void);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN void XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapFreeCtxt (xmlDOMWrapCtxtPtr ctxt);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr elem,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int options);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapAdoptNode (xmlDOMWrapCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr sourceDoc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr destDoc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr destParent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int options);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapRemoveNode (xmlDOMWrapCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr doc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int options);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncXMLPUBFUN int XMLCALL
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDOMWrapCloneNode (xmlDOMWrapCtxtPtr ctxt,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr sourceDoc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr node,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr *clonedNode,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlDocPtr destDoc,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync xmlNodePtr destParent,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int deep,
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync int options);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifdef __cplusplus
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync}
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef __XML_PARSER_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <libxml/xmlmemory.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif /* __XML_TREE_H__ */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync