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.