WS_TYPE_MAPPING enumeração (webservices.h)

Como um WS_TYPE mapeia de ou para XML quando serializado ou desserializado.

Sintaxe

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
Valor: 1
Isso é usado ao ler ou escrever um elemento em que o tipo
corresponde ao tipo do elemento.
A definição do tipo pode incluir mapeamentos para atributos,
texto ou elementos filho do elemento.

A seguinte sequência de chamadas é usada ao escrever um elemento:


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


A seguinte sequência de chamadas é usada ao ler um elemento:


WsReadToStartElement(...)?
WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WS_ATTRIBUTE_TYPE_MAPPING
Valor: 2
Isso é usado ao ler ou gravar o valor de um único atributo. A definição
do tipo não deve exigir mapeamentos para atributos ou elementos filho.

A sequência de chamadas a seguir é usada ao gravar um valor de atributo.


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


A sequência de chamadas a seguir é usada ao ler um valor de atributo.


WsFindAttribute(...)
WsReadStartAttribute(...)
WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)
WsReadEndAttribute(...)
WS_ELEMENT_CONTENT_TYPE_MAPPING
Valor: 3
Isso é usado quando o tipo corresponde a todos ou parte do
conteúdo (texto e elementos filho) de um elemento.
A definição do tipo pode incluir mapeamentos para texto ou filho
elementos, mas não deve incluir nenhum atributo.

A sequência de chamadas a seguir é usada ao escrever o conteúdo
de um elemento:


WsWriteStartElement(...)
Gravar atributos, se houver
Escrever outro conteúdo de elemento, se houver
WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Escrever outro conteúdo de elemento, se houver
WsWriteEndElement(...)


A sequência de chamadas a seguir é usada ao ler o conteúdo de
um elemento:


WsReadToStartElement(...)
Ler atributos, se houver
WsReadStartElement(...)
Ler o conteúdo de outro elemento, se houver
WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Ler o conteúdo de outro elemento, se houver
WsReadEndElement(...)
WS_ANY_ELEMENT_TYPE_MAPPING
Valor: 4
Isso é usado quando o tipo corresponde ao completo
o elemento, incluindo o nome e o namespace do elemento.
A definição pode incluir atributos e elementos filho
e texto.

A sequência de chamadas a seguir é usada ao gravar
um elemento:


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


A sequência de chamadas a seguir é usada ao ler o conteúdo de
um elemento:


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

Observações

Consulte a documentação de cada WS_TYPE para a qual há suporte para valores WS_TYPE_MAPPING.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
servidor com suporte mínimo Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
cabeçalho webservices.h