Поделиться через


перечисление WS_TYPE_MAPPING (webservices.h)

Как WS_TYPE сопоставляется с XML при сериализации или десериализации.

Синтаксис

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;

Константы

 
WS_ELEMENT_TYPE_MAPPING
Значение: 1
Используется при чтении или записи элемента, в котором указан тип
соответствует типу элемента .
Определение типа может включать сопоставления с атрибутами.
text или дочерние элементы элемента .


При записи элемента используется следующая вызывающая последовательность:



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

При чтении элемента используется следующая вызывающая последовательность:



syntax<br><br>WsReadToStartElement(...)?<br>WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)<br>
WS_ATTRIBUTE_TYPE_MAPPING
Значение: 2
Используется при чтении или записи значения одного атрибута. Определение
для типа не должно требоваться сопоставление атрибутов или дочерних элементов.


Следующая вызывающая последовательность используется при записи значения атрибута.



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

При чтении значения атрибута используется следующая вызывающая последовательность.



syntax<br><br>WsFindAttribute(...)<br>WsReadStartAttribute(...)<br>WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)<br>WsReadEndAttribute(...)<br>
WS_ELEMENT_CONTENT_TYPE_MAPPING
Значение: 3
Используется, если тип соответствует всем или части
содержимое (текстовые и дочерние элементы) элемента.
Определение типа может включать сопоставления с текстом или дочерним элементом.
элементы, но не должны содержать атрибуты.


Следующая последовательность вызовов используется при записи содержимого
элемента :



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>

Следующая последовательность вызовов используется при чтении содержимого
элемент :



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
Значение: 4
Используется, если тип соответствует полному
элемент , включая имя и пространство имен элемента .
Определение может включать атрибуты и дочерние элементы
и текст.


Следующая последовательность вызовов используется при записи
элемент :



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

Следующая последовательность вызовов используется при чтении содержимого
элемент :



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

Комментарии

Ознакомьтесь с документацией по каждому WS_TYPE , для которого поддерживаются WS_TYPE_MAPPING значения.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Верхняя часть webservices.h