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:

  1. Si se indica destParent, se utilizan las entradas nsDef de los nodos-elemento.
  2. 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.