перечисление 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 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по