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.