共用方式為


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
讀取或寫入型別所在的專案時,會使用此專案
會對應至 專案的型別。
型別的定義可能包含屬性的對應,
text 或 專案的子專案。

寫入項目時會使用下列呼叫序列:


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