WS_XML_STRING structure (webservices.h)
Represents a string that optionally has dictionary information associated with it. The xml APIs use WS_XML_STRINGs to identify prefixes, localNames and namespaces.
Syntax
typedef struct _WS_XML_STRING {
ULONG length;
BYTE *bytes;
WS_XML_DICTIONARY *dictionary;
ULONG id;
} WS_XML_STRING;
Members
length
The number of bytes in the UTF-8 encoded representation of the string.
bytes
The string encoded as UTF-8 bytes.
dictionary
A pointer to the dictionary that contains the string. If the string is not part of a dictionary then the value may be NULL.
id
A value that uniquely identifies the string within the specified dictionary. The entry at dictionary->strings[id] should identify this string.
If the dictionary is NULL, then this value is unused.
Remarks
The string is represented as UTF-8 encoded bytes, not WCHARs. It is not required to be zero terminated.
The macros WS_XML_STRING_VALUE, WS_XML_STRING_NULL and WS_XML_STRING_DICTIONARY_VALUE can be used to initialize this structure.
The dictionary information is used by the binary encoding to write a more compact xml document.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 7 [desktop apps | UWP apps] |
Minimum supported server | Windows Server 2008 R2 [desktop apps | UWP apps] |
Header | webservices.h |