[MC-NBFS]: .

NET Binary Format: SOAP Data Structure
Intellectual Property Rights Notice for Open Specifications Documentation  Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages, standards as well as overviews of the interaction among each of these technologies. Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you may make copies of it in order to develop implementations of the technologies described in the Open Specifications and may distribute portions of it in your implementations using these technologies or your documentation as necessary to properly document the implementation. You may also distribute in your implementation, with or without modification, any schema, IDL’s, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications. No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. Patents. Microsoft has patents that may cover your implementations of the technologies described in the Open Specifications. Neither this notice nor Microsoft's delivery of the documentation grants any licenses under those or any other Microsoft patents. However, a given Open Specification may be covered by Microsoft's Open Specification Promise (available here: http://www.microsoft.com/interop/osp) or the Community Promise (available here: http://www.microsoft.com/interop/cp/default.mspx). If you would prefer a written license, or if the technologies described in the Open Specifications are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting iplg@microsoft.com. Trademarks. The names of companies and products contained in this documentation may be covered by trademarks or similar intellectual property rights. This notice does not grant any licenses under those rights. Fictitious Names. The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted in this documentation are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred.

 

Reservation of Rights. All other rights are reserved, and this notice does not grant any rights other than specifically described above, whether by implication, estoppel, or otherwise. Tools. The Open Specifications do not require the use of Microsoft programming tools or programming environments in order for you to develop an implementation. If you have access to Microsoft programming tools and environments you are free to take advantage of them. Certain Open Specifications are intended for use in conjunction with publicly available standard specifications and network programming art, and assumes that the reader either is familiar with the aforementioned material or has immediate access to it.
1 / 29 [MC-NBFS] — v20101001 .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. Release: Friday, October 1, 2010

Revision Summary
Date 08/10/2007 09/28/2007 10/23/2007 11/30/2007 01/25/2008 03/14/2008 05/16/2008 06/20/2008 07/25/2008 08/29/2008 10/24/2008 12/05/2008 01/16/2009 02/27/2009 04/10/2009 05/22/2009 07/02/2009 08/14/2009 09/25/2009 11/06/2009 12/18/2009 01/29/2010 03/12/2010 04/23/2010 06/04/2010 07/16/2010 Revision History 0.1 0.2 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 0.4 0.4.1 0.4.2 0.4.3 0.5 0.5.1 0.5.2 0.6 0.6.1 0.6.2 0.6.3 0.6.4 1.0 1.0.1 2.0 Revision Class Major Minor Editorial Minor Editorial Editorial Editorial Editorial Editorial Editorial Editorial Minor Editorial Editorial Editorial Minor Editorial Editorial Minor Editorial Editorial Editorial Editorial Major Editorial Major Comments Initial Availability Updated the technical content. Revised and edited the technical content. Updated the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Updated the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Updated the technical content. Revised and edited the technical content. Revised and edited the technical content. Updated the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Revised and edited the technical content. Updated and revised the technical content. Revised and edited the technical content. Significantly changed the technical content.

2 / 29 [MC-NBFS] — v20101001 .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. Release: Friday, October 1, 2010

NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. 10/08/2010 2.0 No change 3 / 29 [MC-NBFS] — v20101001 . No changes to the meaning. October 1.Date 08/27/2010 Revision History 2. language. or formatting of the technical content.0 Revision Class No change Comments No changes to the meaning. language. or formatting of the technical content. 2010 . Release: Friday.

............1 DictionaryString ............................................................................... 26 Appendix A: Product Behavior ......................................................................................................................................2......Contents 1 Introduction ................................................................5 Applicability Statement ...................................................................... 5 1......1 Normative References ...................................................................................................................................................................... 24 Security Considerations.7 Vendor-Extensible Fields ....................................4 Relationship to Protocols and Other Structures ............................... 6 1.................. 6 1.................................................................................................. 2010 .........6 Versioning and Localization .............................................................. 5 1...2 Informative References ....................... 6 Structures .................................................................................................... 7 Structure Examples ...................... 6 1.........................................................NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation............................................ 27 Change Tracking..........................2.................................................................................................... 7 2......................................... 6 1.............................3 Overview ......... 5 1......................................................................................................... 29 2 3 4 5 6 7 4 / 29 [MC-NBFS] — v20101001 ..............................................................1 Glossary ...................... October 1.................................. 6 1...............................................................2 References ......... 28 Index .... Release: Friday....................... 5 1..............................................................................

The XML Data Structure specifies a binary XML format to efficiently encode the structures that are common to any XML document. If you have any issue with finding a normative reference. http://msdn2. ". We will assist you in finding the relevant information. All statements of optional behavior use either MAY.com/en-us/library/E4BD6494-06AD-4aed-9823-445E921C9624.microsoft.NET Framework XML The following terms are defined in [MC-NBFX]: DictionaryString MultiByteInt31 record string The following terms are specific to this document: MAY.NET Binary Format: XML Data Structure. 5 / 29 [MC-NBFS] — v20101001 . July 2007. Please check the archive site. 2010 . [MC-NBFSE] Microsoft Corporation. October 2007. While the SOAP data structure is structurally identical to the XML data structure. should not be used where an XML data structure document is expected. which is a new format built by extending the format described in the . Release: Friday. July 2007. The SOAP protocol specifies an XML document with specific structures that are common to many SOAP messages.NET Binary Format: SOAP Extension".NET Binary Format: SOAP Data Structure. or SHOULD NOT. as an additional source. 1. SHOULD.1 Glossary The following terms are defined in [MS-GLOS]: . October 1.1 Introduction This specification defines the . [MC-NBFX] Microsoft Corporation. ". one can observe that strings common to many SOAP messages are still encoded in their entirety. SHOULD. 1.NET Binary Format: XML Data Structure". While using XML Data Structure alone to encode SOAP messages provides efficiencies for the structures of XML. the XML data structure does not specify how a producer and a consumer of a document agree on the strings referenced within a document. ". please contact dochelp@microsoft.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. MUST.NET Message Framing Protocol Specification". SHOULD NOT. MUST NOT: These terms (in all caps) are used as described in [RFC2119]. Furthermore.com.2 References Normative References 1. The purpose of the SOAP data structure is to extend the XML data structure format to further reduce the cost of generating SOAP documents by defining a shortened structure of strings to which a producer and a consumer can refer. [MC-NMF] Microsoft Corporation. as specified in [MC-NBFX].1 We conduct frequent surveys of the normative references to assure their continued availability.2.

"Key words for use in RFCs to Indicate Requirement Levels".NET Binary Format: SOAP Data Structure has no vendor-extensible fields.7 Vendor-Extensible Fields The . 1.txt [SOAP1.NET Binary Format: SOAP Data Structure is a general-purpose way to represent an XML document and is applied as specified in [MC-NBFX] section 1. March 2007.NET Binary Format: XML Data Structure. 1. which describes an efficient encoding for general XML documents. http://www..2.6 Versioning and Localization For information on versioning and localization.NET Message Framing Protocol. 1. M. see [MC-NBFX] section 1.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.5 Applicability Statement The .. This specification extends the format described by [MC-NBFX]. S.3. "SOAP Version 1.NET Binary Format: SOAP Data Structure extends the . 6 / 29 [MC-NBFS] — v20101001 . Mendelsohn.2-1/2007] because it defines a fixed set of s from the SOAP vocabulary that a producer and a consumer of documents in this format may reference and results in smaller documents. as specified in [MC-NBFSE].2-1/2007]. Hadley. http://www. October 1.[RFC2119] Bradner. 1.NET Binary Format: SOAP Data Structure.. Release: Friday.NET Binary Format: SOAP Data Structure is used to efficiently represent SOAP documents.2 Part 1: Messaging Framework (Second Edition) ".2-1/2007] Gudgin. "Windows Protocols Master Glossary".. the format is particularly well-suited for SOAP documents as specified in [SOAP1.w3.NET Binary Format: SOAP Extension.2 Informative References [MS-GLOS] Microsoft Corporation. Additionally. et al. This specification describes efficient encoding for strings that are specific to SOAP messages and does not supersede any of the structures defined in [MC-NBFX]. and the . 1.3. The . as specified in [MC-NBFX].. 2010 .3 Overview The . BCP 14.org/rfc/rfc2119. as specified in [MC-NMF]. March 1997. both use the . M. W3C Recommendation 27. N. as specified in [SOAP1. April 2007.org/TR/2007/REC-soap12-part1-20070427/ 1.ietf.4 Relationship to Protocols and Other Structures The . RFC 2119.

org/2005/08/addressing/anonymous URI Reference MessageID 7 / 29 [MC-NBFS] — v20101001 . Value 0x00 0x02 0x04 0x06 0x08 0x0A 0x0C 0x0E 0x10 0x12 0x14 0x16 0x18 0x1A Characters mustUnderstand Envelope http://www. as defined in [MC-NBFX] section 1. Even values not appearing in the following table have no character representation and are reserved. The value MUST be one of the values shown in the first column of the following table. 2. The characters represented by this data structure MUST correspond to the characters—exactly as they are shown—in the second column of the following table. described in the following section. 2010 .w3. 1 0 2 0 3 0 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 Value (variable) Value: An even integer value encoded by using MultiByteInt31.3.w3.org/2003/05/soap-envelope http://www. October 1. The DictionaryString structure MUST be an even integer value. except that the DictionaryString structure.2 Structures The structures in the .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. This restriction exists such that another specification.NET Binary Format: SOAP Data Structure are identical to those specified in [MC-NBFX].1 DictionaryString The DictionaryString structure describes a reference to a set of characters. may define the odd integers to reference another list of sets of characters. namely [MC-NBFSE]. has an additional meaning.org/2005/08/addressing Header Action To Body Algorithm RelatesTo http://www. This specification lists a static set of characters that both producer and consumer can map via the DictionaryString structure. Release: Friday.w3.

xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement SecurityTokenReference Sequence MessageNumber http://www.xmlsoap.com/ws/2006/05/rm http://schemas.xsd http://www.0.w3.xmlsoap.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1. October 1.w3.w3.org/2000/09/xmldsig# http://www. Release: Friday.org/2001/04/xmlenc# http://schemas.Value 0x1C 0x1E 0x20 0x22 0x24 0x26 0x28 0x2A 0x2C 0x2E 0x30 0x32 0x34 0x36 0x38 0x3A 0x3C 0x3E 0x40 0x42 0x44 0x46 0x48 0x4A 0x4C 0x4E 0x50 0x52 0x54 0x56 Characters Id Identifier http://schemas.org/ws/2005/02/sc DerivedKeyToken Nonce Signature SignedInfo CanonicalizationMethod 8 / 29 [MC-NBFS] — v20101001 .microsoft.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.org/ws/2005/02/rm Transforms Transform DigestMethod DigestValue Address ReplyTo SequenceAcknowledgement AcknowledgementRange Upper Lower BufferRemaining http://schemas. 2010 .oasis-open.org/2000/09/xmldsig#enveloped-signature KeyInfo http://docs.

2010 .com/ws/2006/02/transactions s Fault MustUnderstand role relay Code Reason Text 9 / 29 [MC-NBFS] — v20101001 .1. October 1.Value 0x58 0x5A 0x5C 0x5E 0x60 0x62 0x64 0x66 0x68 0x6A 0x6C 0x6E 0x70 0x72 0x74 0x76 0x78 0x7A 0x7C 0x7E 0x80 0x82 0x84 0x86 0x88 0x8A 0x8C 0x8E 0x90 0x92 Characters SignatureMethod SignatureValue DataReference EncryptedData EncryptionMethod CipherData CipherValue http://docs.org/wss/oasis-wss-wssecurity-secext-1.0.microsoft.xmlsoap.xsd RequestSecurityTokenResponseCollection http://schemas.xmlsoap.oasis-open.oasis-open.org/ws/2005/02/trust http://schemas.xsd Security Timestamp Created Expires Length ReferenceList ValueType Type EncryptedHeader http://docs.org/ws/2005/02/trust#BinarySecret http://schemas. Release: Friday.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.

org/2005/08/addressing/fault ReferenceParameters IsReferenceParameter http://www.w3.Value 0x94 0x96 0x98 0x9A 0x9C 0x9E 0xA0 0xA2 0xA4 0xA6 0xA8 0xAA 0xAC 0xAE 0xB0 0xB2 0xB4 0xB6 0xB8 0xBA 0xBC 0xBE 0xC0 0xC2 0xC4 0xC6 0xC8 0xCA 0xCC 0xCE Characters Node Role Detail Value Subcode NotUnderstood qname From FaultTo EndpointReference PortType ServiceName PortName ReferenceProperties RelationshipType Reply a http://schemas.w3.org/ws/2006/02/addressingidentity Identity Spn Upn Rsa Dns X509v3Certificate http://www. October 1.w3.org/2005/08/addressing/reply http://www. Release: Friday.org/2005/08/addressing/none 10 / 29 [MC-NBFS] — v20101001 .xmlsoap.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. 2010 .

Release: Friday.org/ws/2005/02/sc/sct http://schemas.xmlsoap.w3.xmlsoap. 2010 .org/ws/2004/04/security/trust/RSTR/SCT RenewNeeded BadContextToken c http://schemas.org/ws/2004/04/security/sc/sct http://schemas.xmlsoap.xmlsoap.org/ws/2004/08/addressing/fault http://schemas.org/ws/2004/08/addressing http://schemas.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.xmlsoap.org/ws/2004/04/sc http://schemas. October 1.xmlsoap.org/ws/2004/04/security/sc/dk http://schemas.xmlsoap.org/ws/2005/02/sc/dk http://schemas.xmlsoap.xmlsoap.org/ws/2004/08/addressing/role/anonymous http://schemas.org/ws/2005/02/trust/RSTR/SCT 11 / 29 [MC-NBFS] — v20101001 .org/ws/2004/04/security/trust/RST/SCT http://schemas.xmlsoap.xmlsoap.xmlsoap.xmlsoap.Value 0xD0 0xD2 0xD4 0xD6 0xD8 0xDA 0xDC 0xDE 0xE0 0xE2 0xE4 0xE6 0xE8 0xEA 0xEC 0xEE 0xF0 0xF2 0xF4 0xF6 0xF8 0xFA 0xFC 0xFE 0x100 0x102 0x104 0x106 0x108 0x10A Characters Metadata http://schemas.org/ws/2005/02/trust/RST/SCT http://schemas.org/ws/2004/06/addressingex RedirectTo Via http://www.org/2001/10/xml-exc-c14n# PrefixList InclusiveNamespaces ec SecurityContextToken Generation Label Offset Properties Cookie wsc http://schemas.

w3.org/2001/04/xmlenc#sha512 http://www.org/2001/04/xmlenc#aes128-cbc http://www.w3.w3.w3.com/ws/2006/05/security dnse 12 / 29 [MC-NBFS] — v20101001 .w3.xmlsoap.xmlsoap.xmlsoap. October 1.w3.org/2001/04/xmldsig-more#rsa-sha256 http://www.w3.xmlsoap.w3. Release: Friday.w3. 2010 .w3.w3.org/2001/04/xmlenc#tripledes-cbc http://www.org/2001/04/xmlenc#rsa-1_5 http://www.xmlsoap.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.org/2005/02/trust/tlsnego#TLS_Wrap http://schemas.org/2000/09/xmldsig#sha1 http://www.org/2001/04/xmlenc#kw-aes128 http://www.org/2001/04/xmlenc#sha256 http://www.org/2001/04/xmlenc#aes256-cbc http://www.org/2001/10/xml-exc-c14n#WithComments http://www.org/2001/04/xmldsig-more#hmac-sha256 http://schemas.org/2005/02/trust/spnego#GSS_Wrap http://schemas.w3.Value 0x10C 0x10E 0x110 0x112 0x114 0x116 0x118 0x11A 0x11C 0x11E 0x120 0x122 0x124 0x126 0x128 0x12A 0x12C 0x12E 0x130 0x132 0x134 0x136 0x138 0x13A 0x13C 0x13E 0x140 0x142 0x144 0x146 Characters http://schemas.xmlsoap.org/2001/04/xmlenc#kw-aes256 http://www.org/2000/09/xmldsig#hmac-sha1 http://www.w3.org/2001/04/xmlenc#aes192-cbc http://www.org/2001/04/xmlenc#des-cbc http://www.org/2001/04/xmlenc#ripemd160 http://www.org/ws/2005/02/trust/RST/SCT/Cancel http://schemas.org/ws/2005/02/trust/RSTR/SCT/Renew http://schemas.w3.org/ws/2005/02/sc/dk/p_sha1 http://www.w3.w3.xmlsoap.org/2001/04/xmlenc#kw-aes192 http://www.w3.org/2001/04/xmlenc#kw-tripledes http://schemas.w3.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p http://www.org/ws/2005/02/trust/RST/SCT/Renew http://schemas.w3.microsoft.org/2000/09/xmldsig#dsa-sha1 http://www.org/2000/09/xmldsig#rsa-sha1 http://www.org/ws/2005/02/trust/RSTR/SCT/Cancel http://www.w3.

org/wss/2004/01/oasis-200401-wss-soap-message-security-1.1#EncryptedKey http://docs.0.1#ThumbprintSHA1 http://docs.org/wss/oasis-wss-rel-token-profile-1.0#X509SubjectKeyIdentifier http://docs.oasis-open.oasis-open.0#SAMLAssertionID Assertion urn:oasis:names:tc:SAML:1.oasis-open.org/wss/oasis-wss-soap-message-security-1.0#Text http://docs.org/wss/oasis-wss-soap-message-security-1.org/wss/oasis-wss-saml-token-profile-1.1#GSS_Kerberosv5_AP_REQ1510 http://docs.org/wss/oasis-wss-soap-message-security-1.oasis-open.oasis-open.oasis-open.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile1.oasis-open.1#GSS_Kerberosv5_AP_REQ http://docs. 2010 .org/wss/oasis-wss-kerberos-token-profile1.org/wss/2004/01/oasis-200401-wss-soap-message-security1.0#HexBinary http://docs.oasis-open.0#Base64Binary http://docs.0:assertion http://docs.pdf#license FailedAuthentication InvalidSecurityToken InvalidSecurity k SignatureConfirmation TokenType http://docs.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. October 1.Value 0x148 0x14A 0x14C 0x14E 0x150 0x152 0x154 0x156 0x158 0x15A 0x15C 0x15E 0x160 0x162 0x164 0x166 0x168 0x16A 0x16C 0x16E 0x170 0x172 0x174 0x176 0x178 0x17A 0x17C Characters o Password PasswordText Username UsernameToken BinarySecurityToken EncodingType KeyIdentifier http://docs.1#EncryptedKeySHA1 13 / 29 [MC-NBFS] — v20101001 .oasis-open.org/wss/oasis-wss-kerberos-token-profile-1. Release: Friday.org/wss/2004/01/oasis-200401-wss-soap-message-security1.oasis-open.

oasis-open.0 http://docs.xmlsoap.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.xmlsoap.1#SAMLV2.org/ws/2004/04/security/trust/CK/PSHA1 http://schemas.org/wss/oasis-wss-saml-token-profile-1.Value 0x17E 0x180 0x182 0x184 0x186 0x188 0x18A 0x18C 0x18E 0x190 0x192 0x194 0x196 0x198 0x19A 0x19C 0x19E 0x1A0 0x1A2 0x1A4 0x1A6 0x1A8 0x1AA 0x1AC 0x1AE 0x1B0 0x1B2 0x1B4 0x1B6 0x1B8 Characters http://docs. Release: Friday.1 http://docs.org/ws/2004/04/security/trust/RSTR/Issue http://schemas.org/ws/2005/02/trust/tlsnego wst http://schemas.oasis-open.1#SAMLID AUTH-HASH RequestSecurityTokenResponse KeySize RequestedTokenReference AppliesTo Authenticator CombinedHash BinaryExchange Lifetime RequestedSecurityToken Entropy RequestedProofToken ComputedKey RequestSecurityToken RequestType Context BinarySecret http://schemas.xmlsoap.1#SAMLV1.org/ws/2005/02/trust/spnego http://schemas.org/ws/2004/04/security/trust/RST/Issue http://schemas.oasis-open.xmlsoap.org/ws/2004/04/security/trust/Nonce 14 / 29 [MC-NBFS] — v20101001 .org/wss/oasis-wss-saml-token-profile-1.xmlsoap.org/ws/2004/04/security/trust/Issue http://schemas.org/ws/2004/04/trust http://schemas. October 1.xmlsoap.xmlsoap.org/wss/oasis-wss-saml-token-profile-1.xmlsoap.xmlsoap.org/ws/2004/04/security/trust/SymmetricKey http://schemas. 2010 .

org/ws/2005/02/trust/RSTR/Issue http://schemas.org/ws/2005/02/trust/PublicKey 15 / 29 [MC-NBFS] — v20101001 .microsoft.xmlsoap.org/ws/2005/02/trust/Nonce RenewTarget CancelTarget RequestedTokenCancelled RequestedAttachedReference RequestedUnattachedReference IssuedTokens http://schemas.xmlsoap.xmlsoap.org/ws/2005/02/trust/Cancel http://schemas.org/ws/2005/02/trust/Issue http://schemas.xmlsoap.org/ws/2004/04/trust/PublicKey Claims InvalidRequest RequestFailed SignWith EncryptWith EncryptionAlgorithm CanonicalizationAlgorithm ComputedKeyAlgorithm UseKey http://schemas.xmlsoap.xmlsoap.xmlsoap.org/ws/2005/02/trust/Renew http://schemas.com/net/2004/07/secext/WS-SPNego http://schemas.org/ws/2004/04/trust/SymmetricKey http://schemas. 2010 .xmlsoap.org/ws/2005/02/trust/RST/Issue http://schemas.microsoft.xmlsoap.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.xmlsoap.xmlsoap.com/net/2004/07/secext/TLSNego t http://schemas.org/ws/2005/02/trust/CK/PSHA1 http://schemas.org/ws/2005/02/trust/SymmetricKey http://schemas. October 1. Release: Friday.Value 0x1BA 0x1BC 0x1BE 0x1C0 0x1C2 0x1C4 0x1C6 0x1C8 0x1CA 0x1CC 0x1CE 0x1D0 0x1D2 0x1D4 0x1D6 0x1D8 0x1DA 0x1DC 0x1DE 0x1E0 0x1E2 0x1E4 0x1E6 0x1E8 0x1EA 0x1EC 0x1EE 0x1F0 0x1F2 0x1F4 Characters KeyType http://schemas.

2010 .Value 0x1F6 0x1F8 0x1FA 0x1FC 0x1FE 0x200 0x202 0x204 0x206 0x208 0x20A 0x20C 0x20E 0x210 0x212 0x214 0x216 0x218 0x21A 0x21C 0x21E 0x220 0x222 0x224 0x226 0x228 0x22A 0x22C 0x22E 0x230 Characters Access AccessDecision Advice AssertionID AssertionIDReference Attribute AttributeName AttributeNamespace AttributeStatement AttributeValue Audience AudienceRestrictionCondition AuthenticationInstant AuthenticationMethod AuthenticationStatement AuthorityBinding AuthorityKind AuthorizationDecisionStatement Binding Condition Conditions Decision DoNotCacheCondition Evidence IssueInstant Issuer Location MajorVersion MinorVersion NameIdentifier 16 / 29 [MC-NBFS] — v20101001 . Release: Friday.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. October 1.

1:nameid-format:WindowsDomainQualifiedName EmailName urn:oasis:names:tc:SAML:1.com/ws/2005/02/duplex Encoding MimeType CarriedKeyName 17 / 29 [MC-NBFS] — v20101001 .0:cm:sender-vouches SubjectLocality DNSAddress IPAddress SubjectStatement urn:oasis:names:tc:SAML:1.0:am:unspecified xmlns Resource UserName urn:oasis:names:tc:SAML:1.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. Release: Friday.0:cm:holder-of-key urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress u ChannelInstance http://schemas. October 1. 2010 .Value 0x232 0x234 0x236 0x238 0x23A 0x23C 0x23E 0x240 0x242 0x244 0x246 0x248 0x24A 0x24C 0x24E 0x250 0x252 0x254 0x256 0x258 0x25A 0x25C 0x25E 0x260 0x262 0x264 0x266 0x268 0x26A 0x26C Characters Format NameQualifier Namespace NotBefore NotOnOrAfter saml Statement Subject SubjectConfirmation SubjectConfirmationData ConfirmationMethod urn:oasis:names:tc:SAML:1.microsoft.

xmlsoap.xmlsoap. October 1.org/ws/2005/02/rm/CreateSequenceResponse FaultCode InvalidAcknowledgement LastMessage http://schemas. Release: Friday.org/2001/04/xmlenc#Content KeyName MgmtData KeyValue RSAKeyValue Modulus Exponent X509Data X509IssuerSerial X509IssuerName X509SerialNumber X509Certificate AckRequested http://schemas.Value 0x26E 0x270 0x272 0x274 0x276 0x278 0x27A 0x27C 0x27E 0x280 0x282 0x284 0x286 0x288 0x28A 0x28C 0x28E 0x290 0x292 0x294 0x296 0x298 0x29A 0x29C 0x29E 0x2A0 0x2A2 0x2A4 0x2A6 0x2A8 Characters Recipient EncryptedKey KeyReference e http://www.xmlsoap.w3.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.org/ws/2005/02/rm/CreateSequence CreateSequenceRefused CreateSequenceResponse http://schemas.org/ws/2005/02/rm/AckRequested AcksTo Accept CreateSequence http://schemas.w3.org/ws/2005/02/rm/LastMessage 18 / 29 [MC-NBFS] — v20101001 .org/2001/04/xmlenc#Element http://www. 2010 .xmlsoap.

com/ws/2006/02/tx/oletx oletx OleTxTransaction PropagationToken http://schemas.org/ws/2005/02/rm/TerminateSequence UnknownSequence http://schemas.org/ws/2004/10/wscoor wscoor CreateCoordinationContext CreateCoordinationContextResponse CoordinationContext CurrentContext CoordinationType RegistrationService Register RegisterResponse ProtocolIdentifier CoordinatorProtocolService ParticipantProtocolService http://schemas.xmlsoap.xmlsoap.org/ws/2004/10/wscoor/CreateCoordinationContextResponse 19 / 29 [MC-NBFS] — v20101001 .Value 0x2AA 0x2AC 0x2AE 0x2B0 0x2B2 0x2B4 0x2B6 0x2B8 0x2BA 0x2BC 0x2BE 0x2C0 0x2C2 0x2C4 0x2C6 0x2C8 0x2CA 0x2CC 0x2CE 0x2D0 0x2D2 0x2D4 0x2D6 0x2D8 0x2DA 0x2DC 0x2DE 0x2E0 0x2E2 0x2E4 Characters LastMessageNumberExceeded MessageNumberRollover Nack netrm Offer r SequenceFault SequenceTerminated TerminateSequence http://schemas. October 1. 2010 .xmlsoap.xmlsoap. Release: Friday.org/ws/2004/10/wscoor/CreateCoordinationContext http://schemas.microsoft.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.

org/ws/2004/10/wscoor/RegisterResponse http://schemas. October 1.org/ws/2004/10/wsat/Committed http://schemas.xmlsoap.Value 0x2E6 0x2E8 0x2EA 0x2EC 0x2EE 0x2F0 0x2F2 0x2F4 0x2F6 0x2F8 0x2FA 0x2FC 0x2FE 0x300 0x302 0x304 0x306 0x308 0x30A 0x30C 0x30E 0x310 0x312 0x314 0x316 0x318 0x31A 0x31C 0x31E 0x320 Characters http://schemas.org/ws/2004/10/wsat/Volatile2PC Prepare Prepared ReadOnly Commit Rollback Committed Aborted Replay http://schemas.xmlsoap.org/ws/2004/10/wsat/Aborted http://schemas.org/ws/2004/10/wscoor/Register http://schemas.org/ws/2004/10/wsat/Completion http://schemas.org/ws/2004/10/wsat wsat http://schemas.org/ws/2004/10/wsat/Rollback http://schemas. 2010 .xmlsoap.xmlsoap.xmlsoap.xmlsoap.org/ws/2004/10/wsat/Durable2PC http://schemas.xmlsoap.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.org/ws/2004/10/wsat/Prepare http://schemas.org/ws/2004/10/wscoor/fault ActivationCoordinatorPortType RegistrationCoordinatorPortType InvalidState InvalidProtocol InvalidParameters NoActivity ContextRefused AlreadyRegistered http://schemas.xmlsoap.xmlsoap.xmlsoap.org/ws/2004/10/wsat/Prepared 20 / 29 [MC-NBFS] — v20101001 .org/ws/2004/10/wsat/Commit http://schemas.xmlsoap.xmlsoap.xmlsoap. Release: Friday.

org/ws/2004/10/wsat/fault CompletionCoordinatorPortType CompletionParticipantPortType CoordinatorPortType ParticipantPortType InconsistentInternalState mstx Enlistment protocol LocalTransactionId IsolationLevel IsolationFlags Description Loopback RegisterInfo ContextId TokenId AccessDenied InvalidPolicy CoordinatorRegistrationFailed TooManyEnlistments Disabled ActivityId http://schemas.xmlsoap. October 1.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.xmlsoap.oasis-open.xmlsoap.Value 0x322 0x324 0x326 0x328 0x32A 0x32C 0x32E 0x330 0x332 0x334 0x336 0x338 0x33A 0x33C 0x33E 0x340 0x342 0x344 0x346 0x348 0x34A 0x34C 0x34E 0x350 0x352 0x354 0x356 0x358 0x35A 0x35C Characters http://schemas.com/2004/09/ServiceModel/Diagnostics http://docs.org/wss/oasis-wss-kerberos-token-profile-1.xmlsoap.1#Kerberosv5APREQSHA1 http://schemas. 2010 .microsoft. Release: Friday.org/ws/2004/10/wsat/ReadOnly http://schemas.org/ws/2002/12/policy FloodMessage LinkUtility 21 / 29 [MC-NBFS] — v20101001 .org/ws/2004/10/wsat/Replay http://schemas.

com/ws/2005/05/routing PacketRoutable http://schemas.com/ws/2005/05/envelope/none http://www.org/2001/XMLSchema nil type char boolean byte unsignedByte short unsignedShort int unsignedInt long unsignedLong float double decimal dateTime string base64Binary 22 / 29 [MC-NBFS] — v20101001 .microsoft.w3.com/net/2006/05/peer PeerFlooder PeerTo http://schemas.com/net/2006/05/peer/HopCount PeerVia http://schemas.com/ws/2005/05/addressing/none http://schemas.w3.Value 0x35E 0x360 0x362 0x364 0x366 0x368 0x36A 0x36C 0x36E 0x370 0x372 0x374 0x376 0x378 0x37A 0x37C 0x37E 0x380 0x382 0x384 0x386 0x388 0x38A 0x38C 0x38E 0x390 0x392 0x394 0x396 0x398 Characters Hops http://schemas.microsoft.microsoft. Release: Friday. October 1.org/2001/XMLSchema-instance http://www.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.microsoft. 2010 .microsoft.

2010 .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. October 1.org/soap/envelope/ actor faultcode faultstring faultactor detail 23 / 29 [MC-NBFS] — v20101001 . Release: Friday.Value 0x39A 0x39C 0x39E 0x3A0 0x3A2 0x3A4 0x3A6 0x3A8 0x3AA 0x3AC 0x3AE 0x3B0 0x3B2 0x3B4 0x3B6 0x3B8 0x3BA 0x3BC 0x3BE 0x3C0 0x3C2 0x3C4 0x3C6 0x3C8 0x3CA 0x3CC Characters anyType duration guid anyURI QName time date hexBinary gYearMonth gYear gMonthDay gDay gMonth integer positiveInteger negativeInteger nonPositiveInteger nonNegativeInteger normalizedString ConnectionLimitReached http://schemas.xmlsoap.

Release: Friday.org/2005/08/addressing" xmlns:s="http://www.org/2003/05/soap-envelope"> <s:Header> <a:Action s:mustUnderstand="1">action</a:Action> </s:Header> <s:Body> <Inventory>0</Inventory> </s:Body> </s:Envelope> The following table divides the same SOAP document into records.org/2003/05/soapenvelope"> <s:Header> <a:Action s:mustUnderstand="1"> action</a:Action> </s:Header> <s:Body> <Inventory> 0</Inventory> </s:Body> </s:Envelope> Record type PrefixDictionaryElementS DictionaryXmlnsAttribute DictionaryXmlnsAttribute PrefixDictionaryElementS PrefixDictionaryElementA PrefixDictionaryAttributeS Chars8TextWithEndElement EndElement PrefixDictionaryElementS ShortElement ZeroTextWithEndElement EndElement EndElement Several of the records contain DictionaryString entries. October 1. 24 / 29 [MC-NBFS] — v20101001 . The bytes that map to DictionaryString entries are highlighted in bold in records 1 through 6. and carriage returns) improves readability. 2010 . The third column shows the record in its encoded form.3 Structure Examples Following is an example of how to encode a SOAP document in the SOAP data structure format by using the strings specified in section 2. but is not part of the encoded version of the document. see [MC-NBFX]. Each row in the table represents one record. as specified in section 2. <s:Envelope xmlns:a="http://www. For information on the structure of each record.w3. and in record 9.w3.org/2005/08/addressing" xmlns:s="http://www.w3.w3. White space (such as spaces. tab characters. The first column identifies the text. Encoded bytes (hex) 56 02 0B 01 61 06 0B 01 73 04 56 08 44 0A 1E 00 82 99 06 61 63 74 69 6F 6E 01 56 0E 40 09 49 6E 76 65 6E 74 6F 72 79 81 01 01 String to encode <s:Envelope xmlns:a="http://www. The second column identifies the type of SOAP record. or record content.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.

2010 . 56 02 0B 01 61 06 0B 01 73 04 56 08 44 0A 1E 00 82 99 06 61 63 74 69 6F 6E 01 56 0E 40 09 49 6E 76 65 6E 74 6F 72 79 81 01 01 25 / 29 [MC-NBFS] — v20101001 . Release: Friday. October 1.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.Finally. the following diagram shows the SOAP document as a byte stream.

3. October 1.4 Security Considerations For information on security considerations. see [MC-NBFX] section 1.NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. 26 / 29 [MC-NBFS] — v20101001 . Release: Friday. 2010 .

NET Framework are available in the following released Microsoft Windows® product or as supplemental software.0 Exceptions. behavior changed in that service pack or QFE. any statement of optional behavior in this specification that is prescribed using the terms SHOULD or SHOULD NOT implies product behavior in accordance with the SHOULD or SHOULD NOT prescription. are noted below. if any. The information in this specification is applicable to the following Microsoft products or supplemental software. the term MAY implies that the product does not follow the prescription.NET Framework 3. 27 / 29 [MC-NBFS] — v20101001 .5 Microsoft® .NET Framework. References to product versions include released service packs: Microsoft® .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation. The following versions of . behavior is different in that product edition.NET Framework. Release: Friday.NET Framework 4. The new behavior also applies to subsequent service packs of the product unless otherwise specified. see . 2010 . If a service pack or Quick Fix Engineering (QFE) number appears with the product version. Unless otherwise specified.0 Microsoft® .5 Appendix A: Product Behavior This document specifies version-specific details in the Microsoft® . Unless otherwise specified.NET Framework 3. October 1. If a product edition appears with the product version.

2010 . The document is either new or has had no changes since its last release.6 Change Tracking No table of changes is available. Release: Friday. October 1. 28 / 29 [MC-NBFS] — v20101001 .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.

2010 .overview 26 Structure example .NET Binary Format: SOAP Data Structure Copyright © 2010 Microsoft Corporation.7 A Index Vendor-extensible fields 6 Versioning 6 Applicability 6 C Change tracking 28 D Dictionary 7 F Fields .SOAP encoding 24 Structures 7 T Tracking changes 28 V 29 / 29 [MC-NBFS] — v20101001 .vendor-extensible 6 G Glossary 5 I Informative references 6 Introduction 5 L Localization 6 N Normative references 5 O Overview (synopsis) 6 P Product behavior 27 R References informative 6 normative 5 Relationship to other protocols 6 S Security . October 1. Release: Friday.