estrutura WS_XML_DICTIONARY (webservices.h)

Representa um conjunto de cadeias de caracteres exclusivas. Essas informações são usadas pela codificação binária para gravar um documento xml mais compacto.

Sintaxe

typedef struct _WS_XML_DICTIONARY {
  GUID          guid;
  WS_XML_STRING *strings;
  ULONG         stringCount;
  BOOL          isConst;
} WS_XML_DICTIONARY;

Membros

guid

Um guid que identifica exclusivamente o conjunto de cadeias de caracteres representado pelo dicionário. O guid nunca é transmitido ou persistido e só precisa ser exclusivo durante o tempo de vida do processo.

strings

O conjunto de cadeias de caracteres exclusivas que compõem o dicionário.

stringCount

Especifica o número de cadeias de caracteres no dicionário.

isConst

Indica se o dicionário e seu conteúdo são declarados const e se eles serão mantidos válidos durante todo o tempo de vida de qualquer objeto com o qual as cadeias de caracteres no dicionário são usadas.

Se isso for TRUE, as cadeias de caracteres poderão ser manipuladas com mais eficiência.

Comentários

Todas as cadeias de caracteres e valores dentro de um dicionário devem ser exclusivos. Os dicionários são sempre considerados bem formados, portanto, cabe ao criador do dicionário garantir que esse seja o caso.

Um dicionário pode ser declarado como:

struct PurchaseOrderDictionary
{
    WS_XML_DICTIONARY dictionary;
    WS_XML_STRING quantity;
    WS_XML_STRING productName;
    WS_XML_STRING purchaseOrder;
    WS_XML_STRING purchaseOrderNamespace;
};

static PurchaseOrderDictionary purchaseOrderDictionary =
{
    { 
        { /* A unique GUID generated from uuidgen */ },
        &purchaseOrderDictionary.quantity,
        4, 
        TRUE 
    },
    WS_XML_STRING_DICTIONARY_VALUE("Quantity",           &purchaseOrderDictionary.dictionary, 0),
    WS_XML_STRING_DICTIONARY_VALUE("ProductName",        &purchaseOrderDictionary.dictionary, 1),
    WS_XML_STRING_DICTIONARY_VALUE("PurchaseOrder",      &purchaseOrderDictionary.dictionary, 2),
    WS_XML_STRING_DICTIONARY_VALUE("http://example.com", &purchaseOrderDictionary.dictionary, 3),
};

Cadeias de caracteres do dicionário podem ser usadas como:

WsWriteStartElement(xmlWriter, NULL, &purchaseOrderDictionary.purchaseOrder, &purchaseOrderDictionary.purchaseOrderNamespace, error);

Requisitos

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