Partager via


énumération WS_TYPE_MAPPING (webservices.h)

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

Syntaxe

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
Cela 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,
texte ou éléments enfants de l’élément.

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


WsWriteStartElement(...)
WsWriteType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WsWriteEndElement(...)


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


WsReadToStartElement(...) ?
WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WS_ATTRIBUTE_TYPE_MAPPING
Valeur : 2
Cela 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 aux attributs ou aux éléments enfants.

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


WsWriteStartAttribute(...)
WsWriteType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)
WsWriteEndAttribute(...)


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


WsFindAttribute(...)
WsReadStartAttribute(...)
WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)
WsReadEndAttribute(...)
WS_ELEMENT_CONTENT_TYPE_MAPPING
Valeur : 3
Cela est utilisé lorsque le type correspond à l’ensemble ou à la partie du
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 doivent pas inclure d’attributs.

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


WsWriteStartElement(...)
Écrire des attributs, le cas échéant
Écrire d’autres contenus d’élément, le cas échéant
WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Écrire d’autres contenus d’élément, le cas échéant
WsWriteEndElement(...)


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


WsReadToStartElement(...)
Lire les attributs, le cas échéant
WsReadStartElement(...)
Lire le contenu d’un autre élément, le cas échéant
WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Lire le contenu d’un autre élément, le cas échéant
WsReadEndElement(...)
WS_ANY_ELEMENT_TYPE_MAPPING
Valeur : 4
Cela est utilisé lorsque le type correspond à la fin
é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 du texte.

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


WsWriteType(..., WS_ANY_ELEMENT_TYPE_MAPPING, ...)


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


WsReadToStartElement(...) ?
WsReadType(..., WS_ANY_ELEMENT_TYPE_MAPPING, ...)

Remarques

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 7 [applications de bureau | Applications UWP]
serveur minimum pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
d’en-tête webservices.h