énumération WS_TYPE_MAPPING (webservices.h)

Comment un WS_TYPE est mappé vers ou à partir de XML lorsqu’il est sérialisé ou désérialisé.

Syntax

typedef enum {
  WS_ELEMENT_TYPE_MAPPING = 1,
  WS_ATTRIBUTE_TYPE_MAPPING = 2,
  WS_ELEMENT_CONTENT_TYPE_MAPPING = 3,
  WS_ANY_ELEMENT_TYPE_MAPPING = 4
} WS_TYPE_MAPPING;

Constantes

 
WS_ELEMENT_TYPE_MAPPING
Valeur : 1
Ceci est utilisé lors de la lecture ou de l’écriture d’un élément où le type
correspond au type de l’élément.
La définition du type peut inclure des mappages à des attributs,
du texte ou des éléments enfants de l’élément.


La séquence d’appel suivante est utilisée lors de l’écriture d’un élément :



syntax<br><br>WsWriteStartElement(...)<br>WsWriteType(..., WS_ELEMENT_TYPE_MAPPING, ...)<br>WsWriteEndElement(...)<br>

La séquence d’appel suivante est utilisée lors de la lecture d’un élément :



syntax<br><br>WsReadToStartElement(...)?<br>WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)<br>
WS_ATTRIBUTE_TYPE_MAPPING
Valeur : 2
Il est utilisé lors de la lecture ou de l’écriture de la valeur d’un attribut unique. Définition
du type ne doit pas nécessiter de mappages à des attributs ou des éléments enfants.


La séquence d’appel suivante est utilisée lors de l’écriture d’une valeur d’attribut.



syntax<br><br>WsWriteStartAttribute(...)<br>WsWriteType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)<br>WsWriteEndAttribute(...)<br>

La séquence d’appel suivante est utilisée lors de la lecture d’une valeur d’attribut.



syntax<br><br>WsFindAttribute(...)<br>WsReadStartAttribute(...)<br>WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)<br>WsReadEndAttribute(...)<br>
WS_ELEMENT_CONTENT_TYPE_MAPPING
Valeur : 3
Il est utilisé lorsque le type correspond à la totalité ou à une partie de
contenu (texte et éléments enfants) d’un élément.
La définition du type peut inclure des mappages au texte ou à l’enfant
éléments, mais ne doit pas inclure d’attributs.


La séquence d’appel suivante est utilisée lors de l’écriture du contenu
d’un élément :



syntax<br><br>WsWriteStartElement(...)<br>// Write attributes, if any<br>// Write other element content, if any<br>WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)<br>// Write other element content, if any<br>WsWriteEndElement(...)<br>

La séquence d’appel suivante est utilisée lors de la lecture du contenu de
un élément :



syntax<br><br>WsReadToStartElement(...)<br>// Read attributes, if any<br>WsReadStartElement(...)<br>// Read other element content, if any<br>WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)<br>// Read other element content, if any<br>WsReadEndElement(...)<br>
WS_ANY_ELEMENT_TYPE_MAPPING
Valeur : 4
Cette option est utilisée lorsque le type correspond à l’élément complet
élément, y compris le nom et l’espace de noms de l’élément.
La définition peut inclure des attributs et des éléments enfants
et texte.


La séquence d’appel suivante est utilisée lors de l’écriture
un élément :



syntax<br><br>WsWriteType(..., WS_ANY_ELEMENT_TYPE_MAPPING, ...)<br>

La séquence d’appel suivante est utilisée lors de la lecture du contenu de
un élément :



syntax<br><br>WsReadToStartElement(...)?<br>WsReadType(..., WS_ANY_ELEMENT_TYPE_MAPPING, ...)<br>

Remarques

Consultez la documentation pour chaque WS_TYPE pour laquelle WS_TYPE_MAPPING valeurs sont prises en charge.

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]
En-tête webservices.h