valid.h

Función xmlValidGetValidElements

Sintaxis

int xmlValidGetValidElements(
	xmlNode * prev, 
	xmlNode * next, 
	const xmlChar ** names, 
	int max)

Descripción

Esta función devuelve la lista de hijos autorizados para insertar dentro de un árbol existente respetando las restricciones de validez forzadas por la Dtd. El punto de inserción se define usando prev y next de las siguientes maneras: para insertar antes de 'nodo': xmlValidGetValidElements(nodo->prev, nodo, ... para insertar a continuación de 'nodo': xmlValidGetValidElements(nodo, nodo->next, ... para reemplazar 'nodo': xmlValidGetValidElements(nodo->prev, nodo->next, ... .. para añadir un hijo a 'node': xmlValidGetValidElements(NULL, node->childs, para añadir un hijo a 'node': xmlValidGetValidElements(node->last, NULL, ... los punteros a los nombres de los elementos se insertan al principio del array y no necesitan ser liberados.

Parámetros

prev
Un elemento para insertar después.
next
Un elemento para insertar a continuación.
names
Una matriz para almacenar la lista de nombres de los hijos.
max
El tamaño del array.

Valor de retorno

El número de elementos de la lista, o -1 en caso de error. Si la función devuelve el valor @max se invita a la persona que llama a hacer crecer la matriz receptora y volver a intentarlo.