다음을 통해 공유


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