tree.h
Función xmlDOMWrapAdoptNode
Sintaxis
XMLPUBFUN int XMLCALL xmlDOMWrapAdoptNode( xmlDOMWrapCtxtPtr ctxt, xmlDocPtr sourceDoc, xmlNodePtr node, xmlDocPtr destDoc, xmlNodePtr destParent, int options);
Descripción
Las referencias de ns-decls fuera de ámbito se reasignan para apuntar a destDoc:
- Si se indica destParent, se utilizan las entradas nsDef de los nodos-elemento.
- Si no se indica destParent, se utilizan las entradas destDoc->oldNs.
Este es el caso cuando se tiene un nodo no enlazado y sólo se quiere mover a su contexto. Si se da destParent, se asegura que el árbol está bien formado en el espacio con nombre creando ns-decls adicionales donde sea necesario.
Hay que tener en cuenta que, dado que los prefijos de ns-decls ya existentes pueden ser ensombrecidos por este proceso, podría romper QNames en valores de atributos o contenido de elementos.
NOTA: Esta función no se ha probado de forma intensiva.
Parámetros
- ctxt
- El contexto opcional para el procesamiento personalizado.
- sourceDoc
- El sourceDoc opcional.
- node
- El nodo con el que empezar.
- destDoc
- El doc de destino.
- destParent
- El nuevo padre opcional de node en destDoc.
- options
- Banderas de opción.
Valor de retorno
0 si la operación ha tenido éxito, 1 si se ha dado un nodo de tipo no soportado, 2 si se ha dado un nodo de tipo aún no soportado y -1 en errores internos/de API.