Win32 API 日本語リファレンス
ホームNetworking.WindowsWebServices › WS_TYPE_MAPPING

WS_TYPE_MAPPING

列挙型
基底型i4

メンバー 4

名前10進16進説明
WS_ELEMENT_TYPE_MAPPING10x1

型が要素の型に対応している場合に、その要素を読み取るときや書き込むときに使用します。 型の定義には、その要素の属性、テキスト、または子要素へのマッピングを含めることができます。

要素を書き込むときは、次の呼び出し順序を使用します。


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

要素を読み取るときは、次の呼び出し順序を使用します。


WsReadToStartElement(...)?
WsReadType(..., WS_ELEMENT_TYPE_MAPPING, ...)
WS_ATTRIBUTE_TYPE_MAPPING20x2

単一の属性の値を読み取るときや書き込むときに使用します。型の定義は、 属性や子要素へのマッピングを必要とするものであってはなりません。

属性値を書き込むときは、次の呼び出し順序を使用します。


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

属性値を読み取るときは、次の呼び出し順序を使用します。


WsFindAttribute(...)
WsReadStartAttribute(...)
WsReadType(..., WS_ATTRIBUTE_TYPE_MAPPING, ...)
WsReadEndAttribute(...)
WS_ELEMENT_CONTENT_TYPE_MAPPING30x3

型が要素のコンテンツ (テキストおよび子要素) の全体または一部に対応する場合に使用します。 型の定義にはテキストや子要素へのマッピングを含めることができますが、 属性を含めてはなりません。

要素のコンテンツを書き込むときは、次の呼び出し順序を使用します。


WsWriteStartElement(...)
// 属性があれば書き込む
// その他の要素コンテンツがあれば書き込む
WsWriteType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
// その他の要素コンテンツがあれば書き込む
WsWriteEndElement(...)

要素のコンテンツを読み取るときは、次の呼び出し順序を使用します。


WsReadToStartElement(...)
// 属性があれば読み取る
WsReadStartElement(...)
// その他の要素コンテンツがあれば読み取る
WsReadType(..., WS_ELEMENT_CONTENT_TYPE_MAPPING, ...)
// その他の要素コンテンツがあれば読み取る
WsReadEndElement(...)
WS_ANY_ELEMENT_TYPE_MAPPING40x4

型が、要素の名前と名前空間を含む完全な要素に対応する場合に使用します。 定義には属性、子要素、およびテキストを含めることができます。

要素を書き込むときは、 次の呼び出し順序を使用します。


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

要素のコンテンツを読み取るときは、次の呼び出し順序を使用します。


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

公式ドキュメント

WS_TYPE がシリアル化または逆シリアル化されるときに、 XML へ、または XML からどのようにマップされるかを示します。

解説(Remarks)

どの WS_TYPE_MAPPING 値がサポートされているかについては、各 WS_TYPE のドキュメントを参照してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WS_TYPE_MAPPING : int {
    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;
public enum WS_TYPE_MAPPING : int
{
    WS_ELEMENT_TYPE_MAPPING = 1,
    WS_ATTRIBUTE_TYPE_MAPPING = 2,
    WS_ELEMENT_CONTENT_TYPE_MAPPING = 3,
    WS_ANY_ELEMENT_TYPE_MAPPING = 4,
}
Public Enum WS_TYPE_MAPPING As Integer
    WS_ELEMENT_TYPE_MAPPING = 1
    WS_ATTRIBUTE_TYPE_MAPPING = 2
    WS_ELEMENT_CONTENT_TYPE_MAPPING = 3
    WS_ANY_ELEMENT_TYPE_MAPPING = 4
End Enum
import enum

class WS_TYPE_MAPPING(enum.IntEnum):
    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
pub const WS_ELEMENT_TYPE_MAPPING: i32 = 1;
pub const WS_ATTRIBUTE_TYPE_MAPPING: i32 = 2;
pub const WS_ELEMENT_CONTENT_TYPE_MAPPING: i32 = 3;
pub const WS_ANY_ELEMENT_TYPE_MAPPING: i32 = 4;
// WS_TYPE_MAPPING
const (
	WS_ELEMENT_TYPE_MAPPING int32 = 1
	WS_ATTRIBUTE_TYPE_MAPPING int32 = 2
	WS_ELEMENT_CONTENT_TYPE_MAPPING int32 = 3
	WS_ANY_ELEMENT_TYPE_MAPPING int32 = 4
)
const
  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
pub const WS_ELEMENT_TYPE_MAPPING: i32 = 1;
pub const WS_ATTRIBUTE_TYPE_MAPPING: i32 = 2;
pub const WS_ELEMENT_CONTENT_TYPE_MAPPING: i32 = 3;
pub const WS_ANY_ELEMENT_TYPE_MAPPING: i32 = 4;
const
  WS_ELEMENT_TYPE_MAPPING* = 1
  WS_ATTRIBUTE_TYPE_MAPPING* = 2
  WS_ELEMENT_CONTENT_TYPE_MAPPING* = 3
  WS_ANY_ELEMENT_TYPE_MAPPING* = 4
enum WS_TYPE_MAPPING : int {
    WS_ELEMENT_TYPE_MAPPING = 1,
    WS_ATTRIBUTE_TYPE_MAPPING = 2,
    WS_ELEMENT_CONTENT_TYPE_MAPPING = 3,
    WS_ANY_ELEMENT_TYPE_MAPPING = 4,
}
#define global WS_ELEMENT_TYPE_MAPPING         0x1
#define global WS_ATTRIBUTE_TYPE_MAPPING       0x2
#define global WS_ELEMENT_CONTENT_TYPE_MAPPING 0x3
#define global WS_ANY_ELEMENT_TYPE_MAPPING     0x4