7.6 Messages Schema

This section contains the contents of the MS-OXWCONFIG-messages.xsd file and information about additional files that this schema file requires to operate correctly.

MS-OXWCONFIG-messages.xsd includes and imports the files listed in the following table. These files have to be placed in a common folder in order for the schema to validate and operate. Also, any schema files that are included in or imported into the MS- OXWCONFIG-messages.xsd schema have to be placed in the common folder along with the files listed in the table.

File name

Defining section/specification

MS-OXWSCDATA-messages.xsd

[MS-OXWSCDATA] section 7.1

MS-OXWCONFIG-types.xsd

7.9

 <?xml version="1.0" encoding="utf-8"?>
 <xs:schema xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
     xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
     xmlns:xs="http://www.w3.org/2001/XMLSchema" 
     targetNamespace="http://schemas.microsoft.com/exchange/services/2006/messages" 
     elementFormDefault="qualified" version="Exchange2016" id="messages">
   <xs:import namespace="http://schemas.microsoft.com/exchange/services/2006/types" 
        schemaLocation="MS-OXWCONFIG-types.xsd"/>
   <xs:include schemaLocation="MS-OXWSCDATA-messages.xsd"/>
   <xs:complexType name="ArrayOfServiceConfigurationResponseMessageType">
     <xs:sequence>
       <xs:element name="ServiceConfigurationResponseMessageType" 
           type="m:ServiceConfigurationResponseMessageType" minOccurs="1" 
           maxOccurs="unbounded"/>
     </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ArrayOfServiceConfigurationType">
     <xs:choice minOccurs="1" maxOccurs="unbounded">
       <xs:element name="ConfigurationName" type="t:ServiceConfigurationType"/>
     </xs:choice>
   </xs:complexType>
   <xs:complexType name="GetServiceConfigurationResponseMessageType">
     <xs:complexContent>
       <xs:extension base="m:ResponseMessageType">
         <xs:sequence>
           <xs:element name="ResponseMessages" 
               type="m:ArrayOfServiceConfigurationResponseMessageType" minOccurs="0" 
               maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="GetServiceConfigurationType">
     <xs:complexContent>
       <xs:extension base="m:BaseRequestType">
         <xs:sequence>
           <xs:element minOccurs="0" maxOccurs="1" name="ActingAs" 
              type="t:EmailAddressType"/>
            <xs:element minOccurs="1" maxOccurs="1" 
               name="RequestedConfiguration" 
               type="m:ArrayOfServiceConfigurationType"/>
           <xs:element minOccurs="0" maxOccurs="1" 
               name="ConfigurationRequestDetails" 
               type="t:ConfigurationRequestDetailsType" />
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ServiceConfigurationResponseMessageType">
     <xs:complexContent>
       <xs:extension base="m:ResponseMessageType">
         <xs:sequence>
           <xs:element name="MailTipsConfiguration" 
               type="t:MailTipsServiceConfiguration" minOccurs="0" maxOccurs="1"/>
           <xs:element name="UnifiedMessagingConfiguration" 
               type="t:UnifiedMessageServiceConfiguration" minOccurs="0" 
               maxOccurs="1"/>
           <xs:element name="ProtectionRulesConfiguration" 
               type="t:ProtectionRulesServiceConfiguration" minOccurs="0" maxOccurs="1"/>
           <xs:element name="PolicyNudgeRulesConfiguration" 
               type="t:PolicyNudgeRulesServiceConfiguration" minOccurs="0" 
               maxOccurs="1"/>
         </xs:sequence>
       </xs:extension>
     </xs:complexContent>
   </xs:complexType>
   <xs:element name="GetServiceConfiguration" 
       type="m:GetServiceConfigurationType"/>
   <xs:element name="GetServiceConfigurationResponse" 
       type="m:GetServiceConfigurationResponseMessageType"/>
 </xs:schema>