tree.h

Estructura xmlNode

Un nodo en un árbol XML.

Sintaxis

/**
 * xmlNode:
 *
 * A node in an XML tree.
 */
typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
struct _xmlNode {
    void           *_private;	/* application data */
    xmlElementType   type;	/* type number, must be second ! */
    const xmlChar   *name;      /* the name of the node, or the entity */
    struct _xmlNode *children;	/* parent->childs link */
    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;	/* the containing document */

    /* End of common part */
    xmlNs           *ns;        /* pointer to the associated namespace */
    xmlChar         *content;   /* the content */
    struct _xmlAttr *properties;/* properties list */
    xmlNs           *nsDef;     /* namespace definitions on this node */
    void            *psvi;	/* for type/PSVI informations */
    unsigned short   line;	/* line number */
    unsigned short   extra;	/* extra data for XPath/XSLT */
};

Miembros

next
Puntero a estructura xmlNode al siguiente nodo en la lista enlazada.
prev
Puntero a estructura xmlNode al nodo anterior en la lista enlazada.
next
Puntero a estructura xmlNode al siguiente nodo en la lista enlazada.
prev
Puntero a estructura xmlNode al nodo anterior en la lista enlazada.
doc
Puntero al documento raíz.
ns
Puntero a estructura xmlNs con el espacio con nombre asociado.
content
El contenido.
properties
Puntero a estructura xmlAttr con la lista de propiedades.
nsDef
Puntero a estructura xmlNs con las definiciones de espacios con nombre en este nodo.
psvi
Puntero para información sobre tipo/PSVI.
line
Número de línea.
extra
Datos extra para XPath/XSLT.