Condividi tramite


enumerazione WS_TYPE_MAPPING (webservices.h)

Modalità di mapping di un WS_TYPE da o verso XML durante la serializzazione o la deserializzazione.

Sintassi

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;

Costanti

 
WS_ELEMENT_TYPE_MAPPING
Valore: 1
Questa operazione viene utilizzata durante la lettura o la scrittura di un elemento in cui il tipo
corrisponde al tipo dell'elemento.
La definizione del tipo può includere mapping agli attributi,
testo o elementi figlio dell'elemento.

Durante la scrittura di un elemento viene utilizzata la sequenza chiamante seguente:


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


Durante la lettura di un elemento viene utilizzata la sequenza chiamante seguente:


WsReadToStartElement(...)?
WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WS_ATTRIBUTE_TYPE_MAPPING
Valore: 2
Questa operazione viene utilizzata durante la lettura o la scrittura del valore di un singolo attributo. Definizione
del tipo non deve richiedere alcun mapping agli attributi o agli elementi figlio.

La sequenza chiamante seguente viene utilizzata durante la scrittura di un valore di attributo.


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


La sequenza chiamante seguente viene utilizzata durante la lettura di un valore di attributo.


WsFindAttribute(...)
WsReadStartAttribute(...)
WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)
WsReadEndAttribute(...)
WS_ELEMENT_CONTENT_TYPE_MAPPING
Valore: 3
Questa operazione viene utilizzata quando il tipo corrisponde a tutto o a una parte del
contenuto (testo ed elementi figlio) di un elemento.
La definizione del tipo può includere mapping a testo o figlio
elementi, ma non devono includere attributi.

La sequenza chiamante seguente viene utilizzata durante la scrittura del contenuto
di un elemento:


WsWriteStartElement(...)
Scrivere attributi, se presenti
Scrivere altro contenuto dell'elemento, se disponibile
WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Scrivere altro contenuto dell'elemento, se disponibile
WsWriteEndElement(...)


La sequenza chiamante seguente viene utilizzata durante la lettura del contenuto di
un elemento:


WsReadToStartElement(...)
Legge gli attributi, se presenti
WsReadStartElement(...)
Leggere il contenuto di altri elementi, se presenti
WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Leggere il contenuto di altri elementi, se presenti
WsReadEndElement(...)
WS_ANY_ELEMENT_TYPE_MAPPING
Valore: 4
Questa operazione viene utilizzata quando il tipo corrisponde al completamento
elemento, inclusi il nome e lo spazio dei nomi dell'elemento.
La definizione può includere attributi ed elementi figlio
e testo.

La sequenza chiamante seguente viene utilizzata durante la scrittura
un elemento:


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


La sequenza chiamante seguente viene utilizzata durante la lettura del contenuto di
un elemento:


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

Osservazioni

Vedere la documentazione per ogni WS_TYPE per cui sono supportati i valori WS_TYPE_MAPPING.

Fabbisogno

Requisito Valore
client minimo supportato Windows 7 [app desktop | App UWP]
server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
intestazione webservices.h