Поделиться через


структура WS_XML_READER_RAW_ENCODING (webservices.h)

Используется для указания того, что средство чтения должно отображать байты документа в виде символов в кодировке Base64.

Синтаксис

typedef struct _WS_XML_READER_RAW_ENCODING {
  WS_XML_READER_ENCODING encoding;
} WS_XML_READER_RAW_ENCODING;

Члены

encoding

Базовый тип для всех типов, производных от WS_XML_READER_ENCODING.

Комментарии

Эта кодировка может быть полезна, если желательно прочитать произвольный документ, не относящийся к xml, но при этом использовать абстракцию WS_XML_READER . В этой кодировке байты, составляющие документ, представляются в виде символов в кодировке Base64 в корне xml-документа. Для размещения текста, не являющегося пробелом, в корне документа средство чтения будет работать так, как если бы было указано свойство WS_XML_READER_PROPERTY_ALLOW_FRAGMENT .

Байты документа преобразуются в base64 только при необходимости. Например, использование WsReadBytes, которое обычно выполняет декодирование считываемых символов в формате Base64, фактически позволяет избежать всех преобразований base64 и является наиболее эффективным способом чтения документов в этой кодировке. Использование WsReadChars, например, приведет к физическому преобразованию байтов в соответствующие символы base64. В общем случае при чтении документа с использованием чего-либо, кроме WsReadBytes , будет выполнено преобразование base64.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h