Compartir a través de


estructura WS_XML_DICTIONARY (webservices.h)

Representa un conjunto de cadenas únicas. Esta información la usa la codificación binaria para escribir un documento xml más compacto.

Sintaxis

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

Miembros

guid

Guid que identifica de forma única el conjunto de cadenas representadas por el diccionario. El guid nunca se transmite o conserva, y solo debe ser único durante la vigencia del proceso.

strings

Conjunto de cadenas únicas que componen el diccionario.

stringCount

Especifica el número de cadenas del diccionario.

isConst

Indica si el diccionario y su contenido se declaran const y que se mantendrán válidos durante toda la duración de cualquier objeto con el que se usen las cadenas del diccionario.

Si es TRUE, las cadenas se pueden manipular de forma más eficaz.

Comentarios

Todas las cadenas y valores de un diccionario deben ser únicas. Siempre se supone que los diccionarios tienen un formato correcto, por lo que es el creador del diccionario para asegurarse de que este es el caso.

Un diccionario se puede declarar 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),
};

Las cadenas del diccionario se pueden usar como:

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado webservices.h