Partager via


Fonction WsCopyNode (webservices.h)

Copie le nœud actuel du lecteur XML spécifié vers l’enregistreur XML spécifié.

Syntaxe

HRESULT WsCopyNode(
  [in]           WS_XML_WRITER *writer,
  [in]           WS_XML_READER *reader,
  [in, optional] WS_ERROR      *error
);

Paramètres

[in] writer

Pointeur vers le WS_XML_WRITER vers lequel copier le nœud XML.

[in] reader

Pointeur vers le WS_XML_READER à partir duquel copier le nœud XML.

[in, optional] error

Pointeur vers une structure de WS_ERROR qui reçoit des informations d’erreur supplémentaires en cas d’échec de la fonction.

Valeur retournée

Si la fonction réussit, elle retourne NO_ERROR ; sinon, il retourne un code d’erreur HRESULT.

Code de retour Description
WS_E_INVALID_OPERATION
L’opération n’est pas autorisée en raison de l’état actuel de l’objet.
WS_E_INVALID_FORMAT
Les données d’entrée n’étaient pas au format attendu ou n’avaient pas la valeur attendue.
WS_E_QUOTA_EXCEEDED
Un quota a été dépassé.

Remarques

Si le type de nœud actuel est WS_XML_NODE_TYPE_ELEMENT,le nœud actuel, tous ses enfants et l’élément de fin correspondant sont copiés dans l’enregistreur XML.

Si le type de nœud actuel est WS_XML_NODE_TYPE_BOF, les nœuds sont copiés jusqu’à ce qu’un nœud de type WS_XML_NODE_TYPE_EOF soit atteint. Pour plus d’informations sur les types de nœuds, consultez l’énumération WS_XML_NODE_TYPE .

Le lecteur sera positionné sur le nœud après le nœud copié.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête webservices.h
Bibliothèque WebServices.lib
DLL WebServices.dll