WS_TYPE 枚举 (webservices.h)

序列化支持的类型。

语法

typedef enum {
  WS_BOOL_TYPE = 0,
  WS_INT8_TYPE = 1,
  WS_INT16_TYPE = 2,
  WS_INT32_TYPE = 3,
  WS_INT64_TYPE = 4,
  WS_UINT8_TYPE = 5,
  WS_UINT16_TYPE = 6,
  WS_UINT32_TYPE = 7,
  WS_UINT64_TYPE = 8,
  WS_FLOAT_TYPE = 9,
  WS_DOUBLE_TYPE = 10,
  WS_DECIMAL_TYPE = 11,
  WS_DATETIME_TYPE = 12,
  WS_TIMESPAN_TYPE = 13,
  WS_GUID_TYPE = 14,
  WS_UNIQUE_ID_TYPE = 15,
  WS_STRING_TYPE = 16,
  WS_WSZ_TYPE = 17,
  WS_BYTES_TYPE = 18,
  WS_XML_STRING_TYPE = 19,
  WS_XML_QNAME_TYPE = 20,
  WS_XML_BUFFER_TYPE = 21,
  WS_CHAR_ARRAY_TYPE = 22,
  WS_UTF8_ARRAY_TYPE = 23,
  WS_BYTE_ARRAY_TYPE = 24,
  WS_DESCRIPTION_TYPE = 25,
  WS_STRUCT_TYPE = 26,
  WS_CUSTOM_TYPE = 27,
  WS_ENDPOINT_ADDRESS_TYPE = 28,
  WS_FAULT_TYPE = 29,
  WS_VOID_TYPE = 30,
  WS_ENUM_TYPE = 31,
  WS_DURATION_TYPE = 32,
  WS_UNION_TYPE = 33,
  WS_ANY_ATTRIBUTES_TYPE = 34
} WS_TYPE;

常量

 
WS_BOOL_TYPE
值: 0
在序列化 BOOL 值时使用。


WS_BOOL_DESCRIPTION类型说明可以选择
为此类型指定,以便约束允许的值。


此类型可与以下 WS_TYPE_MAPPING 值一起使用:



此类型可与以下 WS_FIELD_MAPPING 值一起使用:



此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_INT8_TYPE
    值:1
    在序列化带符号 8 位整数 (字符) 时使用。


    WS_INT8_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_INT16_TYPE
    值: 2
    在序列化 ) (有符号 16 位整数时使用。


    WS_INT16_DESCRIPTION类型说明可以选择为
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_INT32_TYPE
    值: 3
    在序列化有符号 32 位整数时使用。


    WS_INT32_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_INT64_TYPE
    值: 4
    在序列化有符号 64 位整数时使用。


    WS_INT64_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_UINT8_TYPE
    值: 5
    在序列化无符号 8 位整数 (BYTE) 时使用。


    WS_UINT8_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_UINT16_TYPE
    值: 6
    在序列化无符号 16 位整数时使用。


    WS_UINT16_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_UINT32_TYPE
    值: 7
    在序列化无符号 32 位整数时使用。


    WS_UINT32_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_UINT64_TYPE
    值: 8
    在序列化无符号 64 位整数时使用。


    WS_UINT64_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_FLOAT_TYPE
    值: 9
    在序列化 浮点时使用。


    WS_FLOAT_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_DOUBLE_TYPE
    值: 10
    在序列化 double 时使用。


    WS_DOUBLE_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_DECIMAL_TYPE
    值: 11
    在序列化 DECIMAL 时使用。


    WS_DECIMAL_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_DATETIME_TYPE
    值: 12
    在序列化 WS_DATETIME时使用。


    WS_DATETIME_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_TIMESPAN_TYPE
    值: 13
    序列化 WS_TIMESPAN时使用。


    WS_TIMESPAN_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_GUID_TYPE
    值: 14
    在序列化 GUID 时使用。


    WS_GUID_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_UNIQUE_ID_TYPE
    值: 15
    在序列化 WS_UNIQUE_ID时使用。


    WS_UNIQUE_ID_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_NILLABLE

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_STRING_TYPE
    值: 16
    序列化 WS_STRING时使用。


    WS_STRING_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    通过将 chars 字段设置为 NULL 并指定长度 0 来表示 nil 值。
    nil 字符串根据 chars 字段与空字符串进行区分
    当长度为零时为 NULL


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_WSZ_TYPE
    值: 17
    在序列化零终止 WCHAR 时使用*。


    WS_WSZ_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    如果字符串的线路形式,反序列化将返回错误
    包含嵌入的零。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    默认值应指向 WCHAR 的地址*,并且
    大小应为 (WCHAR*) 。
    WS_BYTES_TYPE
    值: 18
    序列化 WS_BYTES时使用。


    WS_BYTES_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    通过将 bytes 字段设置为 NULL 并指定长度 0 来表示 nil 值。
    根据字节字段是否为 ,将 nil 数组与空数组区分开来
    当长度为零时为 NULL


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_XML_STRING_TYPE
    值: 19
    序列化 WS_XML_STRING时使用。


    WS_XML_STRING_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    utf8 字节数组中允许嵌入零。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    通过将 bytes 字段设置为 NULL 并指定长度 0 来表示 nil 值。
    根据字节字段是否为 ,将 nil 字符串与空字符串区分开来
    当长度为零时为 NULL


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_XML_QNAME_TYPE
    值: 20
    在序列化 WS_XML_QNAME时使用。


    WS_XML_QNAME_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_POINTER


  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅 WS_FIELD_MAPPING 的文档以查看
    哪些字段映射值允许指定默认值。
    WS_XML_BUFFER_TYPE
    值: 21
    在序列化 WS_XML_BUFFER*时使用。


    此类型没有关联的类型说明结构。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    此类型不支持指定 WS_DEFAULT_VALUE


    WS_XML_BUFFER内容的解释如下:




    • 在顶级或 与 WS_ELEMENT_FIELD_MAPPING 一起使用时,
      WS_XML_BUFFER 应包含表示的单个元素
      属性和元素内容。 的本地名称和命名空间
      忽略缓冲区中的 元素;它被替换为实际元素
      写入缓冲区时的名称和命名空间。 例如:



      syntax<br><br>// Element in WS_XML_BUFFER<br>&lt;PrefixInBuffer:LocalNameInBuffer xmlns:PrefixInBuffer="namespace-in-buffer" other-attributes&gt;<br>text-and-or-element-content<br>&lt;/PrefixInBuffer:LocalNameInBuffer&gt;<br><br>// Element that is written<br>&lt;NewPrefix:NewLocalName xmlns:NewPrefix="new-namespace" other-attributes&gt;<br>text-and-or-element-content<br>&lt;/NewPrefix:NewLocalName&gt;<br>

      为了避免命名空间冲突问题,最佳做法是遵循
      为缓冲区中的 元素选择命名空间时,请遵循以下规则:



      • 使用“”以外的命名空间,该命名空间未在缓冲区中以其他方式使用。

      • 使用与要写入的元素相同的命名空间。


      反序列化值时,元素名称和命名空间将对应
      到已读取的元素。




    • WS_ANY_ELEMENT_FIELD_MAPPING 一起使用时,
      WS_XML_BUFFER 应包含单个元素
      表示 XML 内容中的单个元素。




    • WS_REPEATING_ELEMENT_FIELD_MAPPING 一起使用时,每个
      数组中序列化的 WS_XML_BUFFER
      具有上述 WS_ELEMENT_FIELD_MAPPING 相同的约定 (每个WS_XML_BUFFER表示单个元素
      在 XML 内容) 。




    • WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING 一起使用时,每个
      数组中序列化的 WS_XML_BUFFER
      表示 XML 内容中的单个元素。




    • WS_ANY_CONTENT_FIELD_MAPPING 一起使用时,
      WS_XML_BUFFER 可能包含零个或多个顶级元素
      或文本。 此内容对应于 的剩余 XML 内容
      包含 结构。



    WS_CHAR_ARRAY_TYPE
    值: 22
    在将结构的两个字段序列化为一个单元时使用: WCHAR* 字段,该字段
    指向 WCHAR 数组和包含数字的 ULONG 字段
    数组中字符的 。 此类型只能在
    WS_FIELD_DESCRIPTION



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in characters<br> WCHAR* chars; // array of unicode characters<br>} value;<br>

    字段可以位于包含结构中的任意位置,也可以按任意顺序显示,因为
    它们在 结构中的偏移量单独指定为 的一部分
    WS_FIELD_DESCRIPTION
    count 字段的偏移量在 countOffset 字段中指定,并且
    字符字段的偏移量在偏移字段中指定。


    字符数组中允许嵌入零。


    WS_CHAR_ARRAY_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 WS_FIELD_DESCRIPTION中使用。


    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

  • WS_FIELD_NILLABLE_ITEM


  • WS_FIELD_NILLABLE
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_OPTIONAL
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    通过将 chars 字段设置为 NULL 并指定长度 0 来表示 nil 字符串。
    根据 chars 字段是否为 ,将 nil 字符串与空字符串区分开来
    NULL (在这两种情况下,长度为零) 。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_UTF8_ARRAY_TYPE
    值: 23
    在将结构的两个字段序列化为一个单元时使用:BYTE* 字段,该字段
    指向 UTF8 字节数组和包含数字的 ULONG 字段
    数组中的字节数。 此类型只能在
    WS_FIELD_DESCRIPTION



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in bytes<br> BYTE* bytes; // array of utf8 characters<br>} value;<br>

    字段可以位于包含结构中的任意位置,也可以按任意顺序显示,因为
    它们在 结构中的偏移量单独指定为 的一部分
    WS_FIELD_DESCRIPTION
    count 字段的偏移量在 countOffset 字段中指定,并且
    字节字段的偏移量在偏移字段中指定。


    utf8 字节数组中允许嵌入零。


    WS_UTF8_ARRAY_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 WS_FIELD_DESCRIPTION中使用。


    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

    通过将字节字段设置为 NULL 并指定长度 0 来表示 nil 字符串。
    根据字节字段是否为 ,将 nil 字符串与空字符串区分开来
    NULL (在这两种情况下,长度为零) 。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_BYTE_ARRAY_TYPE
    值: 24
    在将结构的两个字段序列化为一个单元时使用:BYTE* 字段,该字段
    指向数组字节,以及包含数字的 ULONG 字段
    数组中的字节数。 此类型只能在
    WS_FIELD_DESCRIPTION



    syntax<br><br>struct<br>{<br> ULONG count; // array length, in bytes<br> BYTE* bytes; // array of bytes<br>} value;<br>

    字段可以位于包含结构中的任意位置,也可以按任意顺序显示,因为
    它们在 结构中的偏移量单独指定为 的一部分
    WS_FIELD_DESCRIPTION
    count 字段的偏移量在 countOffset 字段中指定,并且
    字节字段的偏移量在偏移字段中指定。


    WS_BYTE_ARRAY_DESCRIPTION类型说明可以选择
    为此类型指定,以便约束允许的值。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 WS_FIELD_DESCRIPTION中使用。


    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_OPTIONAL

    通过将数组指针字段设置为 NULL 并指定长度 0 来表示 nil 数组。
    根据数组指针字段是否为 ,将 nil 数组与空数组区分开来
    NULL (在这两种情况下,长度为零) 。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_DESCRIPTION_TYPE
    值: 25
    用于表示要序列化的结构的 XML 类型。 这可以使用
    使用 XML 架构中的 xsi:type 属性标识子类型。 的字段
    结构的类型必须为 WS_STRUCT_DESCRIPTION*


    此类型没有关联的类型说明。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 WS_FIELD_DESCRIPTION中使用。


    此类型不支持指定 WS_DEFAULT_VALUE


    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:



    • 0

    WS_STRUCT_TYPE
    值: 26
    在序列化用户定义的结构时使用。 关联的类型说明指向
    WS_STRUCT_DESCRIPTION ,它提供有关如何序列化的信息
    结构的字段。


    此类型需要 WS_STRUCT_DESCRIPTION 类型说明
    提供 ,它提供有关如何序列化类型的信息。


    此类型可以与以下 WS_TYPE_MAPPING 值一起使用:
    只要 结构定义的字段遵循规定的限制:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_CUSTOM_TYPE
    值: 27
    在序列化自定义类型时使用。 关联的类型说明指向
    WS_CUSTOM_TYPE_DESCRIPTION ,它提供有关如何序列化类型的信息。


    此类型需要 WS_CUSTOM_TYPE_DESCRIPTION 类型说明
    提供有关如何序列化类型的信息,包括
    WS_READ_TYPE_CALLBACKWS_WRITE_TYPE_CALLBACK
    用于读取和写入类型。


    回调通过 WS_TYPE_MAPPING 并做出决定
    表示是否支持映射。


    对每个 WS_FIELD_MAPPING 值的支持取决于
    WS_TYPE_MAPPING 回调确定的支持。 规则
    如下所示:



    无论支持哪些 WS_TYPE_MAPPING 值,类型
    始终可以与 WS_NO_FIELD_MAPPING 一起使用。


    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_ENDPOINT_ADDRESS_TYPE
    值: 28
    序列化 WS_ENDPOINT_ADDRESS 时使用。 关联的类型说明指向
    WS_ENDPOINT_ADDRESS_DESCRIPTION ,它提供有关如何序列化终结点地址的信息。


    此类型需要 WS_ENDPOINT_ADDRESS_DESCRIPTION 类型说明
    用于提供有关序列化格式的信息的 。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_FAULT_TYPE
    值: 29
    序列化 WS_FAULT时使用。 关联的类型说明指向
    WS_FAULT_DESCRIPTION ,它提供有关如何序列化故障的信息。


    此类型需要 WS_FAULT_DESCRIPTION 类型说明
    以提供有关序列化格式的信息。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_POINTER

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    nil 值使用 NULL 指针表示。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_VOID_TYPE
    值: 30
    此类型用于指定任意大小字段。


    可以选择按顺序提供WS_VOID_DESCRIPTION
    指定类型的大小。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 的WS_FIELD_DESCRIPTION 中使用
    WS_STRUCT_DESCRIPTION


    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅文档了解 WS_FIELD_MAPPING 给定字段映射值支持哪些选项:


    WS_FIELD_POINTER

  • WS_FIELD_POINTER


  • 此类型可与以下 WS_FIELD_MAPPING 值一起使用:




    • WS_NO_FIELD_MAPPING。 这用于初始化结构的字段
      反序列化时为默认值。 这用于以下情况:
      特定字段没有与 XML 内容和类型的映射
      不是其他 WS_TYPE之一。 该值将初始化为
      遵循:



    • WS_ANY_ELEMENT_FIELD_MAPPINGWS_REPEATING_ANY_ELEMENT_FIELD_MAPPING
      WS_ELEMENT_FIELD_MAPPINGWS_ATTRIBUTE_FIELD_MAPPING
      WS_ANY_CONTENT_FIELD_MAPPING
      WS_ANY_ATTRIBUTES_FIELD_MAPPING。 This is
      用于在反序列化时放弃 XML 内容,或在序列化时忽略 字段。
      由于未存储值,因此不需要 结构的字段。 字段
      偏移量应为零,字段大小应为零, (如果 为 ,则为默认值
      ) 未指定WS_VOID_DESCRIPTION。 WS_FIELD_POINTER
      不应使用 选项。

    WS_ENUM_TYPE
    值: 31
    在序列化对应于的有符号 32 位整数时使用
    为枚举值。


    此类型需要 WS_ENUM_DESCRIPTION 类型说明
    要提供,提供有关枚举值的信息
    及其相应的序列化形式。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_DURATION_TYPE
    值: 32
    在序列化 WS_DURATION时使用。


    WS_DURATION_DESCRIPTION类型说明可以选择为
    为此类型指定,以便约束允许的值。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:


    WS_FIELD_NILLABLE

  • WS_FIELD_NILLABLE
  • WS_FIELD_OPTIONAL WS_FIELD_POINTER

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

  • WS_FIELD_POINTER
  • WS_FIELD_NILLABLE WS_FIELD_OPTIONAL WS_FIELD_NILLABLE_ITEM

    使用 NULL 指针表示 null 值。


    可以为此类型指定 WS_DEFAULT_VALUE
    请参阅文档了解WS_FIELD_MAPPING
    允许指定默认值的字段映射值。
    WS_UNION_TYPE
    值: 33
    在序列化一组对应于标记联合的选项时使用。



    syntax<br><br>enum EnumType<br>{<br>// values identifying each choice<br>} value;<br>struct StructType<br>{<br>// value indicating which choice is set currently<br>EnumType selector;<br>union<br>{<br>// values corresponding to each choice<br>} value;<br>};<br>

    此类型需要 WS_UNION_DESCRIPTION 类型说明
    要提供,它提供有关选项的信息和
    其相应的序列化形式。


    此类型可与以下 WS_TYPE_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:



    此类型不支持零个值。


    此类型不支持指定 WS_DEFAULT_VALUE
    WS_FIELD_OPTIONAL 一起使用时,为 中的默认值
    union 是使用 WS_UNION_DESCRIPTION的 nonEnumValue 指定的。
    WS_ANY_ATTRIBUTES_TYPE
    值: 34
    在序列化一组未映射到字段的属性时使用
    使用 WS_ANY_ATTRIBUTES


    此类型没有关联的类型说明。


    此类型不能与任何 WS_TYPE_MAPPING 值一起使用。


    此类型只能在 WS_FIELD_DESCRIPTION中使用。


    此类型可与以下 WS_FIELD_MAPPING 值一起使用:



    此类型可与以下 WS_FIELD_OPTIONS 值一起使用。 请参阅 文档,了解给定 字段映射值支持哪些选项WS_FIELD_MAPPING:



    • 0


    此类型不支持零个值。


    此类型不支持指定 WS_DEFAULT_VALUE

    注解

    许多 WS_TYPE具有相应的类型说明结构,该结构允许用于序列化或反序列化该类型的其他信息。

    例如, WS_INT32_TYPE 具有 WS_INT32_DESCRIPTION 结构,该结构允许对反序列化值进行约束。 这是可选的类型说明 (如果未指定,则允许) 完整的 32 位整数空间。

    另一个示例是 WS_STRUCT_TYPE,它允许使用字段来规范用户定义的结构。 字段在 WS_STRUCT_DESCRIPTION中介绍。 此类型说明是必需的。

    基于序列化的各种 API 和结构中附带 WS_TYPE 类型说明指针。 这应为 NULL 或非 NULL ,具体取决于类型说明是未定义、可选还是必需。

    要求

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