Blame include/libxml/tree.h

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