Compartilhar via


estrutura WS_FIELD_DESCRIPTION (webservices.h)

Representa informações de serialização sobre um campo dentro de uma estrutura.

Sintaxe

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;

Membros

mapping

Identifica como o campo é mapeado para o XML. Confira WS_FIELD_MAPPING para saber como o campo pode ser exposto no conteúdo XML.

localName

O nome local XML a ser usado para o campo.

Esse campo é necessário, exceto no caso a seguir, em que pode ser NULL. Se o campo de mapeamento for WS_REPEATING_ELEMENT_FIELD_MAPPING, isso identificará o nome local do elemento "wrapper" que é o elemento pai dos elementos do item de matriz. Definir esse campo (e o campo ns) como NULL omitirá o elemento wrapper. Os campos ns e localName devem ser especificados ou NULL.

ns

O namespace XML a ser usado para o campo.

Esse campo é necessário, exceto no caso a seguir, em que pode ser NULL. Se o campo de mapeamento for WS_REPEATING_ELEMENT_FIELD_MAPPING, isso identificará o namespace do elemento "wrapper" que é o elemento pai dos elementos do item de matriz. Definir esse campo (e o campo localName) como NULL omitirá o elemento wrapper. Os campos ns e localName devem ser especificados ou NULL.

type

O tipo do campo. Consulte WS_TYPE para obter uma lista de tipos com suporte.

typeDescription

Informações adicionais sobre o tipo. Cada tipo tem uma estrutura de descrição diferente. Isso pode ser NULL, dependendo do WS_TYPE.

offset

O deslocamento do campo dentro da estrutura que contém.

options

Sinalizadores adicionais para o campo. Consulte WS_FIELD_OPTIONS para obter uma lista de sinalizadores. Se nenhum sinalizador for necessário, isso poderá ser 0.

defaultValue

Aponta para um valor padrão para o campo. Isso é usado nas seguintes instâncias:

Se defaultValue for NULL, será o mesmo que ter um valor padrão de todos os zeros.

countOffset

O deslocamento de estrutura do campo ULONG que representa o número de itens na matriz.

Esse campo é usado ao usar WS_REPEATING_ELEMENT_FIELD_MAPPING ou tipos de matriz (WS_CHAR_ARRAY_TYPE, WS_UTF8_ARRAY_TYPEWS_BYTE_ARRAY_TYPE).
Em outros casos, ele não precisa ser especificado (pode ser 0).

itemLocalName

O nome local XML a ser usado para os elementos repetidos ao usar WS_REPEATING_ELEMENT_FIELD_MAPPING.

Em outros casos, esse campo não precisa ser especificado (pode ser NULL).

itemNs

O namespace XML a ser usado para os elementos repetidos ao usar WS_REPEATING_ELEMENT_FIELD_MAPPING.

Em outros casos, esse campo não precisa ser especificado (pode ser NULL).

itemRange

O número mínimo e máximo de elementos repetidos que podem aparecer ao usar WS_REPEATING_ELEMENT_FIELD_MAPPING, WS_REPEATING_ELEMENT_CHOICE_FIELD_MAPPING ou WS_REPEATING_ANY_ELEMENT_FIELD_MAPPING. Se não for especificado (NULL), o mínimo será 0 e o máximo será MAX ULONG.

Em outros casos, esse campo não precisa ser especificado (pode ser NULL).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho webservices.h