структура WS_XML_DICTIONARY (webservices.h)
Представляет набор уникальных строк. Эти сведения используются двоичной кодировкой для написания более компактного xml-документа.
Синтаксис
typedef struct _WS_XML_DICTIONARY {
GUID guid;
WS_XML_STRING *strings;
ULONG stringCount;
BOOL isConst;
} WS_XML_DICTIONARY;
Члены
guid
Guid, однозначно идентифицирующий набор строк, представленных словарем. Guid никогда не передается или сохраняется и должен быть уникальным только в течение всего времени существования процесса.
strings
Набор уникальных строк, составляющих словарь.
stringCount
Указывает количество строк в словаре.
isConst
Указывает, объявлен ли словарь и его содержимое const и что они будут оставаться действительными в течение всего времени существования любого объекта, с которым используются строки в словаре.
Если задано значение TRUE, то со строками можно управлять более эффективно.
Комментарии
Все строки и значения в словаре должны быть уникальными. Словари всегда считаются правильно сформированными, поэтому создатель словаря должен убедиться, что это так.
Словарь может быть объявлен следующим образом:
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),
};
Строки из словаря могут использоваться в следующих целях:
WsWriteStartElement(xmlWriter, NULL, &purchaseOrderDictionary.purchaseOrder, &purchaseOrderDictionary.purchaseOrderNamespace, error);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Верхняя часть | webservices.h |