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.