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_MAPPING 值的每个 WS_TYPE 的文档。

要求

要求 价值
最低支持的客户端 Windows 7 [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
标头 webservices.h