WS_XML_DICTIONARY-Struktur (webservices.h)
Stellt einen Satz eindeutiger Zeichenfolgen dar. Diese Informationen werden von der binären Codierung verwendet, um ein kompaktes XML-Dokument zu schreiben.
Syntax
typedef struct _WS_XML_DICTIONARY {
GUID guid;
WS_XML_STRING *strings;
ULONG stringCount;
BOOL isConst;
} WS_XML_DICTIONARY;
Member
guid
Eine GUID, die den Satz von Zeichenfolgen eindeutig identifiziert, die durch das Wörterbuch dargestellt werden. Die GUID wird nie übertragen oder beibehalten und muss nur für die Lebensdauer des Prozesses eindeutig sein.
strings
Der Satz eindeutiger Zeichenfolgen, aus denen das Wörterbuch besteht.
stringCount
Gibt die Anzahl der Zeichenfolgen im Wörterbuch an.
isConst
Gibt an, ob das Wörterbuch und sein Inhalt als const deklariert sind und dass sie für die gesamte Lebensdauer eines Objekts gültig bleiben, mit dem Zeichenfolgen im Wörterbuch verwendet werden.
Wenn dies TRUE ist, können die Zeichenfolgen effizienter bearbeitet werden.
Hinweise
Alle Zeichenfolgen und Werte innerhalb eines Wörterbuchs müssen eindeutig sein. Wörterbücher werden immer als wohlgeformt angenommen, daher ist es Sache des Erstellers des Wörterbuchs, sicherzustellen, dass dies der Fall ist.
Ein Wörterbuch kann wie folgt deklariert werden:
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),
};
Zeichenfolgen aus dem Wörterbuch können wie folgt verwendet werden:
WsWriteStartElement(xmlWriter, NULL, &purchaseOrderDictionary.purchaseOrder, &purchaseOrderDictionary.purchaseOrderNamespace, error);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [Desktop-Apps | UWP-Apps] |
Kopfzeile | webservices.h |