структура WS_FIELD_DESCRIPTION (webservices.h)
Представляет сведения о сериализации поля в структуре.
Синтаксис
typedef struct _WS_FIELD_DESCRIPTION {
WS_FIELD_MAPPING mapping;
WS_XML_STRING *localName;
WS_XML_STRING *ns;
WS_TYPE type;
void *typeDescription;
ULONG offset;
ULONG options;
WS_DEFAULT_VALUE *defaultValue;
ULONG countOffset;
WS_XML_STRING *itemLocalName;
WS_XML_STRING *itemNs;
WS_ITEM_RANGE *itemRange;
} WS_FIELD_DESCRIPTION;
Члены
mapping
Определяет, как поле сопоставляется с XML. Способы предоставления поля в XML-содержимом см. в WS_FIELD_MAPPING .
localName
Локальное имя XML, используемое для поля.
Это поле является обязательным, за исключением следующего случая, когда оно может иметь значение NULL. Если поле сопоставления WS_REPEATING_ELEMENT_FIELD_MAPPING, оно определяет локальное имя элемента-оболочки, который является родительским элементом элементов массива. Если задать для этого поля (и поля ns) значение NULL , элемент-оболочку будет пропущен. Поля ns и localName должны быть либо указаны, либо оба значения NULL.
ns
Пространство имен XML, используемое для поля.
Это поле является обязательным, за исключением следующего случая, когда оно может иметь значение NULL. Если поле сопоставления WS_REPEATING_ELEMENT_FIELD_MAPPING, оно определяет пространство имен элемента-оболочки, который является родительским элементом элементов массива. Если для этого поля (и поля localName) задано значение NULL , элемент-оболочка будет пропущен. Поля ns и localName должны быть либо указаны, либо оба значения NULL.
type
Тип поля. Список поддерживаемых типов см. в WS_TYPE .
typeDescription
Дополнительные сведения о типе. Каждый тип имеет разную структуру описания. В зависимости от WS_TYPE это значение может иметь значение NULL.
offset
Смещение поля в содержащей структуре.
options
Дополнительные флаги для поля. Список флагов см. в WS_FIELD_OPTIONS . Если флаги не требуются, это может быть 0.
defaultValue
Указывает на значение по умолчанию для поля. Используется в следующих экземплярах:
- WS_FIELD_OPTIONAL указано, а XML-код не содержит значения.
- WS_NO_FIELD_MAPPING указано.
countOffset
Смещение структуры поля ULONG, представляющего количество элементов в массиве.
Это поле используется при использовании типов WS_REPEATING_ELEMENT_FIELD_MAPPING или массивов (WS_CHAR_ARRAY_TYPE, WS_UTF8_ARRAY_TYPEWS_BYTE_ARRAY_TYPE).
В других случаях его не нужно указывать (может быть 0).
itemLocalName
Локальное имя XML, используемое для повторяющихся элементов при использовании WS_REPEATING_ELEMENT_FIELD_MAPPING.
В других случаях это поле указывать не нужно (оно может иметь значение NULL).
itemNs
Пространство имен XML, используемое для повторяющихся элементов при использовании WS_REPEATING_ELEMENT_FIELD_MAPPING.
В других случаях это поле указывать не нужно (оно может иметь значение NULL).
itemRange
Минимальное и максимальное количество повторяющихся элементов, которые могут отображаться при использовании WS_REPEATING_ELEMENT_FIELD_MAPPING, WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING или WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING. Если значение не указано (NULL), минимальное значение равно 0, а максимальное значение — MAX ULONG.
В других случаях это поле указывать не нужно (оно может иметь значение NULL).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Верхняя часть | webservices.h |