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


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

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

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


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


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


WsReadToStartElement(...)?
WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WS_ATTRIBUTE_TYPE_MAPPING
Значение: 2
Это используется при чтении или записи значения одного атрибута. Определение
типу не требуется никаких сопоставлений с атрибутами или дочерними элементами.

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


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


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


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

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


WsWriteStartElement(...)
Запись атрибутов, если таковые есть
Запись другого содержимого элемента, если таковой есть
WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Запись другого содержимого элемента, если таковой есть
WsWriteEndElement(...)


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


WsReadToStartElement(...)
Чтение атрибутов, если таковые есть
WsReadStartElement(...)
Чтение другого содержимого элемента, если таковой есть
WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
Чтение другого содержимого элемента, если таковой есть
WsReadEndElement(...)
WS_ANY_ELEMENT_TYPE_MAPPING
Значение: 4
Используется, когда тип соответствует завершенной
элемент, включая имя и пространство имен элемента.
Определение может включать атрибуты и дочерние элементы
и текст.

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


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


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


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

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 7 [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2008 R2 [классические приложения | Приложения UWP]
заголовка webservices.h