tree.h

Estructura xmlDoc

Estructura para contener un documento XML.

Sintaxis

/**
 * xmlDoc:
 *
 * An XML document.
 */
typedef struct _xmlDoc xmlDoc;
typedef xmlDoc *xmlDocPtr;
struct _xmlDoc {
    void           *_private;	/* application data */
    xmlElementType  type;       /* XML_DOCUMENT_NODE, must be second ! */
    char           *name;	/* name/filename/URI of the document */
    struct _xmlNode *children;	/* the document tree */
    struct _xmlNode *last;	/* last child link */
    struct _xmlNode *parent;	/* child->parent link */
    struct _xmlNode *next;	/* next sibling link  */
    struct _xmlNode *prev;	/* previous sibling link  */
    struct _xmlDoc  *doc;	/* autoreference to itself */

    /* End of common part */
    int             compression;/* level of zlib compression */
    int             standalone; /* standalone document (no external refs)
				     1 if standalone="yes"
				     0 if standalone="no"
				    -1 if there is no XML declaration
				    -2 if there is an XML declaration, but no
					standalone attribute was specified */
    struct _xmlDtd  *intSubset;	/* the document internal subset */
    struct _xmlDtd  *extSubset;	/* the document external subset */
    struct _xmlNs   *oldNs;	/* Global namespace, the old way */
    const xmlChar  *version;	/* the XML version string */
    const xmlChar  *encoding;   /* external initial encoding, if any */
    void           *ids;        /* Hash table for ID attributes if any */
    void           *refs;       /* Hash table for IDREFs attributes if any */
    const xmlChar  *URL;	/* The URI for that document */
    int             charset;    /* encoding of the in-memory content
				   actually an xmlCharEncoding */
    struct _xmlDict *dict;      /* dict used to allocate names or NULL */
    void           *psvi;	/* for type/PSVI informations */
    int             parseFlags;	/* set of xmlParserOption used to parse the
				   document */
    int             properties;	/* set of xmlDocProperties for this document
				   set at the end of parsing */
};

Miembros

_private
Puntero a datos de la aplicación.
type
Tipo de nodo del documento, definidos en el enum xmlElementType.
name
Nombre/nombre de fichero/URI del documento.
children
Puntero a estructura xmlNode con el primer nodo hijo de árbol del documento.
last
Puntero al último nodo hijo del árbol del documento.
parent
Puntero al nodo padre del nodo del documento actual.
Puntero al siguiente nodo de la lista de hijos.
prev
Puntero al nodo anterior de la lista de hijos.
doc
Puntero al documento raíz.
compression
Nivel de compresión zlib,.
standalone
Documento independiente (sin referencias externas). 1 si es independiente, 0 si no lo es, -1 no hay declaración XML, -2 existe declaración XML, pero no especifica el atributo 'standalone'.
intSubset
Puntero a estructura xmlDtd que especifica el subconjunto interno del documento.
extSubset
Puntero a estructura xmlDtd que especifica el subconjunto externo del documento.
oldNs
Puntero a estructura xmlNs con el espacio con nombre global, en el viejo formato.
version
Cadena con la versión XML.
encoding
Cadena con la codificación inicial externa, si existe.
ids
Tabla hash para los atributos ID, si los hay.
refs
Tabla hash con los atributos IDREF, si los hay.
URL
Puntero a xmlChar que contiene la URL del documento.
charset
Codificación del contenido en memoria, actualmente una xmlCharEncoding.
dict
Puntero a estructura xmlDict con el diccionario usado para almacenar nombres, o NULL.
psvi
Puntero para información sobre tipo/PSVI.
parseFlags
Conjunto de banderas xmlParserOption usadas para analizar el documento.
properties
Conjunto de bits xmlDocProperties para este documento asignados al finalizar el análisis.