Customization solutions file schema

 

Applies To: Dynamics CRM 2016, Dynamics CRM Online

The following is the schema definition for an import/export customization file from Microsoft Dynamics CRM. Note that this file includes the following schemas:

For more information, see Package and distribute extensions using solutions. You can find this schema in the SDK\Schemas\CustomizationsSolution.xsd file in the SDK package. Download the Microsoft Dynamics CRM SDK package.

<?xmlversion="1.0"?>
<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
  <xs:includeschemaLocation="isv.config.xsd" />
  <xs:includeschemaLocation="SiteMapType.xsd" />
  <xs:includeschemaLocation="FormXml.xsd" />
  <xs:includeschemaLocation="Fetch.xsd" />
  <xs:simpleTypename="ObjectTypeCodeType">
    <xs:restrictionbase="xs:positiveInteger"></xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="TrueFalseType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="True" />
      <xs:enumerationvalue="False" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="GuidType">
    <xs:annotation>
      <xs:documentationxml:lang="en">
        The representation of a GUID, generally the id of an element.
      </xs:documentation>
    </xs:annotation>
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="LengthPositiveInteger">
    <xs:restrictionbase="xs:positiveInteger" />
  </xs:simpleType>
  <xs:simpleTypename="LengthMax">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="max" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="LengthMinusOne">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="-1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="LengthType">
    <xs:unionmemberTypes="LengthPositiveInteger LengthMax LengthMinusOne" />
  </xs:simpleType>
  <xs:simpleTypename="PercentageType">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="^(100|[0-9]{1,2})%$" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="OptionSetEnumType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="picklist" />
      <xs:enumerationvalue="state" />
      <xs:enumerationvalue="status" />
      <xs:enumerationvalue="bit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmDataType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="virtual" />
      <xs:enumerationvalue="primarykey" />
      <xs:enumerationvalue="uniqueidentifier" />
      <xs:enumerationvalue="char" />
      <xs:enumerationvalue="nchar" />
      <xs:enumerationvalue="varchar" />
      <xs:enumerationvalue="nvarchar" />
      <xs:enumerationvalue="ntext" />
      <xs:enumerationvalue="text" />
      <xs:enumerationvalue="numeric" />
      <xs:enumerationvalue="int" />
      <xs:enumerationvalue="smallint" />
      <xs:enumerationvalue="tinyint" />
      <xs:enumerationvalue="bigint" />
      <xs:enumerationvalue="binary" />
      <xs:enumerationvalue="varbinary" />
      <xs:enumerationvalue="image" />
      <xs:enumerationvalue="float" />
      <xs:enumerationvalue="decimal" />
      <xs:enumerationvalue="real" />
      <xs:enumerationvalue="money" />
      <xs:enumerationvalue="smallmoney" />
      <xs:enumerationvalue="bit" />
      <xs:enumerationvalue="timezone" />
      <xs:enumerationvalue="datetime" />
      <xs:enumerationvalue="smalldatetime" />
      <xs:enumerationvalue="timestamp" />
      <xs:enumerationvalue="lookup" />
      <xs:enumerationvalue="picklist" />
      <xs:enumerationvalue="partylist" />
      <xs:enumerationvalue="customer" />
      <xs:enumerationvalue="owner" />
      <xs:enumerationvalue="state" />
      <xs:enumerationvalue="status" />
      <xs:enumerationvalue="sql_variant" />
      <xs:enumerationvalue="phoneticguide" />
      <xs:enumerationvalue="HierarchyId" />
      <xs:enumerationvalue="managedproperty" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmCascadeSecurityLinkType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="ActiveOnly" />
      <xs:enumerationvalue="Cascade" />
      <xs:enumerationvalue="NoCascade" />
      <xs:enumerationvalue="UserOwned" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmCascadeDeleteLinkType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="Cascade" />
      <xs:enumerationvalue="NoCascade" />
      <xs:enumerationvalue="RemoveLink" />
      <xs:enumerationvalue="Restrict" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="NavPaneDisplayOptionType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="UseCollectionName" />
      <xs:enumerationvalue="UseLabel" />
      <xs:enumerationvalue="DoNotDisplay" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="NavPaneAreaType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="Details" />
      <xs:enumerationvalue="Sales" />
      <xs:enumerationvalue="Service" />
      <xs:enumerationvalue="Marketing" />
      <xs:enumerationvalue="InternetMarketing" />
      <xs:enumerationvalue="ProcessCenter" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmEntityIconType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="GridIcon" />
      <xs:enumerationvalue="NavigationIcon" />
      <xs:enumerationvalue="OutlookShortcutIcon" />
      <xs:enumerationvalue="WatermarkIcon" />
      <xs:enumerationvalue="LargeEntityIcon" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="EntityAttributeNameBaseType">
    <xs:restrictionbase="xs:string">
      <xs:minLengthvalue="1" />
      <xs:maxLengthvalue="50" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="EntityAttributeLocalizedNameBaseType">
    <xs:restrictionbase="xs:string">
      <xs:minLengthvalue="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="EntityRelationshipTypeType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="OneToMany" />
      <xs:enumerationvalue="ManyToMany" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexTypename="EntityRelationshipRolesType">
    <xs:sequence>
      <xs:elementname="EntityRelationshipRole"
                  minOccurs="1"
                  maxOccurs="2">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="NavPaneDisplayOption"
                        type="NavPaneDisplayOptionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="NavPaneArea"
                        type="NavPaneAreaType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="NavPaneOrder"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="NavigationPropertyName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CustomLabels"
                        type="CustomLabelsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RelationshipRoleType"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AssociationRoleOrdinal"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:elementname="LocalizedName"
              type="EntityAttributeLocalizedNameBaseType" />
  <xs:elementname="LocalizedCollectionName"
              type="EntityAttributeLocalizedNameBaseType" />
  <xs:complexTypename="EntityNameType">
    <xs:simpleContent>
      <xs:extensionbase="EntityAttributeNameBaseType">
        <xs:attributename="LocalizedName"
                      type="EntityAttributeLocalizedNameBaseType"
                      use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexTypename="LocalizedCollectionNamesType">
    <xs:sequence>
      <xs:elementname="LocalizedCollectionName"
                  type="FieldXmlFieldUIType"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="CustomLabelsType">
    <xs:sequence>
      <xs:elementname="CustomLabel"
                  type="FieldXmlFieldUIType"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="LookupTypesType">
    <xs:sequence>
      <xs:elementminOccurs="0"
                  maxOccurs="unbounded"
                  name="LookupType">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extensionbase="xs:integer">
              <xs:attributename="id"
                            type="xs:string"
                            use="required" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="displaynamestype">
    <xs:sequence>
      <xs:elementname="displayname"
                  type="FieldXmlFieldUIType"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="statestype">
    <xs:sequence>
      <xs:elementname="state"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="labels"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="label"
                              type="FieldXmlFieldUIType"
                              minOccurs="1"
                              maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="value"
                        use="required"
                        type="xs:integer" />
          <xs:attributename="Color"
                        type="xs:string"/>
          <xs:attributename="defaultstatus"
                        use="required"
                        type="xs:integer" />
          <xs:attributename="invariantname"
                        use="required"
                        type="xs:string" />
          <xs:attributename="addedby"
                        type="xs:string"></xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="statusestype">
    <xs:sequence>
      <xs:elementname="status"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="labels"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="label"
                              type="FieldXmlFieldUIType"
                              minOccurs="1"
                              maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Colors"
                        type="ColorsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="value"
                        use="required"
                        type="xs:integer" />
          <xs:attributename="Color"
                        type="xs:string" />
          <xs:attributename="state"
                        type="xs:integer" />
          <xs:attributename="defaultstatus"
                        type="xs:integer" />
          <xs:attributename="addedby"
                        type="xs:string"></xs:attribute>
          <xs:attributename="TransitionData"
                        type="xs:string"></xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="optionsetstype">
    <xs:sequence>
      <xs:elementname="optionset"
                  type="optionsettype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="optionsettype">
    <xs:sequence>
      <xs:elementname="OptionSetType"
                  type="OptionSetEnumType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsGlobal"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsCustomizable"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="displaynames"
                  type="displaynamestype"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Descriptions"
                  type="DescriptionsType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="options"
                  type="optionstype"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="statuses"
                  type="statusestype"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="states"
                  type="statestype"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="Name"
                  use="required"
                  type="xs:string" />
    <xs:attributename="localizedName"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="description"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="unmodified"
                  use="optional"
                  type="TrueFalse01Type" />
  </xs:complexType>
  <xs:complexTypename="pluginassembliestype">
    <xs:sequence>
      <xs:elementname="PluginAssembly"
                  type="pluginassemblytype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="pluginassemblytype">
    <xs:sequence>
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsolationMode"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SourceType"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Path"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="FileName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="PluginTypes"
                  type="plugintypestype"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsHidden"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="FullName"
                  use="required"
                  type="xs:string" />
    <xs:attributename="CustomizationLevel"
                  use="optional"
                  type="xs:integer" />
    <xs:attributename="unmodified"
                  use="optional"
                  type="TrueFalse01Type" />
  </xs:complexType>
  <xs:complexTypename="plugintypestype">
    <xs:sequence>
      <xs:elementname="PluginType"
                  type="plugintypetype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="plugintypetype">
    <xs:sequence>
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="FriendlyName"
                  type="xs:string"
                  minOccurs="1"
                  maxOccurs="1" />
      <xs:elementname="WorkflowActivityGroupName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="Name"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="AssemblyQualifiedName"
                  use="required"
                  type="xs:string" />
  </xs:complexType>
  <xs:complexTypename="sdkmessageprocessingstepstype">
    <xs:sequence>
      <xs:elementname="SdkMessageProcessingStep"
                  type="sdkmessageprocessingsteptype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="sdkmessageprocessingsteptype">
    <xs:sequence>
      <xs:elementname="PluginTypeName"
                  type="xs:string"
                  minOccurs="1"
                  maxOccurs="1" />
      <xs:elementname="PrimaryEntity"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SecondaryEntity"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="AsyncAutoDelete"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Configuration"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="FilteringAttributes"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="ImpersonatingUserIdName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="InvocationSource"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Mode"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Rank"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SdkMessageId"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="EventHandler"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="EventHandlerTypeCode"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Stage"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsCustomizable"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsHidden"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SupportedDeployment"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SdkMessageProcessingStepImages"
                  type="sdkmessageprocessingstepimagestype"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="SdkMessageProcessingStepId"
                  use="required"
                  type="GuidType" />
    <xs:attributename="Name"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="unmodified"
                  use="optional"
                  type="TrueFalse01Type" />
  </xs:complexType>
  <xs:complexTypename="sdkmessageprocessingstepimagestype">
    <xs:sequence>
      <xs:elementname="SdkMessageProcessingStepImage"
                  type="sdkmessageprocessingstepimagetype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="sdkmessageprocessingstepimagetype">
    <xs:sequence>
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SdkMessageProcessingStepImageId"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Attributes"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="EntityAlias"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="ImageType"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="MessagePropertyName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="RelatedAttributeName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsCustomizable"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="Name"
                  use="optional"
                  type="xs:string" />
  </xs:complexType>
  <xs:complexTypename="serviceendpointstype">
    <xs:sequence>
      <xs:elementname="ServiceEndpoint"
                  type="serviceendpointtype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="serviceendpointtype">
    <xs:sequence>
      <xs:elementname="ConnectionMode"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Contract"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Path"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SolutionNamespace"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="UserClaim"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsCustomizable"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="ServiceEndpointId"
                  use="required"
                  type="GuidType" />
    <xs:attributename="Description"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="Name"
                  use="optional"
                  type="xs:string" />
    <xs:attributename="unmodified"
                  use="optional"
                  type="TrueFalse01Type" />
  </xs:complexType>
  <xs:complexTypename="webresourcestype">
    <xs:sequence>
      <xs:elementname="WebResource"
                  type="webresourcetype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="webresourcetype">
    <xs:sequence>
      <xs:elementname="WebResourceId"
                  type="GuidType"
                  minOccurs="1"
                  maxOccurs="1" />
      <xs:elementname="Name"
                  type="xs:string"
                  minOccurs="1"
                  maxOccurs="1" />
      <xs:elementname="DisplayName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="Description"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SilverlightVersion"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="LanguageCode"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="WebResourceType"
                  type="xs:integer"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IntroducedVersion"
                  type="VersionType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsEnabledForMobileClient"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsCustomizable"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="CanBeDeleted"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="IsHidden"
                  type="TrueFalse01Type"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="FileName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
    <xs:attributename="unmodified"
                  use="optional"
                  type="TrueFalse01Type" />
  </xs:complexType>
  <xs:complexTypename="customcontrolstype">
    <xs:sequence>
      <xs:elementname="CustomControl"
                  type="customcontroltype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="customcontroltype">
    <xs:sequence>
      <xs:elementname="Name"
                  type="xs:string"
                  minOccurs="1"
                  maxOccurs="1" />
      <xs:elementname="FileName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="optionstype">
    <xs:sequence>
      <xs:elementname="option"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="labels"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="label"
                              type="FieldXmlFieldUIType"
                              minOccurs="1"
                              maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Colors"
                        type="ColorsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="id"
                        type="GuidType" />
          <xs:attributename="value"
                        use="required"
                        type="xs:integer" />
          <xs:attributename="Color"
                        type="xs:string" />
          <xs:attributename="addedby"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleTypename="CrmIdentifier">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="[a-zA-Z0-9_]+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmClient">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="((Outlook|Web|All|OutlookWorkstationClient|OutlookLaptopClient),?)+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmLicense">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="((SmallBusiness|Professional|All),?)+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="CrmPrivilegeId">
    <xs:restrictionbase="xs:string">
      <xs:patternvalue="((Read|Write|Append|AppendTo|Create|Delete|Share|Assign|All|AllowQuickCampaign),?)+" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexTypename="LookupType">
    <xs:simpleContent>
      <xs:extensionbase="GuidType">
        <xs:attributename="name"
                      type="xs:string" />
        <xs:attributename="dsc"
                      type="xs:nonNegativeInteger" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:elementname="ImportExportXml">
    <xs:complexType>
      <xs:sequence>
        <xs:elementname="Entities"
                    type="EntitiesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Roles"
                    type="RolesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Workflows"
                    type="WorkflowsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="FieldSecurityProfiles"
                    type="FieldSecurityProfilesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Templates"
                    type="CrmTemplatesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="RibbonDiffXml"
                    type="RibbonGlobalDiffXmlType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="IsvConfig"
                    minOccurs="0"
                    maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:elementname="configuration"
                          type="IsvConfigurationType"
                          maxOccurs="1" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:elementname="RelationshipRoles"
                    type="RelationshipRolesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ConnectionRoles"
                    type="ConnectionRolesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="SiteMap"
                    minOccurs="0"
                    maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:elementname="SiteMap"
                          type="SiteMapType"
                          maxOccurs="1">
                <xs:uniquename="AreaIdMustBeUnique">
                  <xs:selectorxpath="Area" />
                  <xs:fieldxpath="@Id" />
                </xs:unique>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:elementname="EntityMaps"
                    type="EntityMapsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="EntityRelationships"
                    type="EntityRelationShipsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="OrganizationSettings"
                    type="OrganizationSettingsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="optionsets"
                    type="optionsetstype"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Reports"
                    type="ReportsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="RoutingRules"
                    type="RoutingRulesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ChannelPropertyGroups"
                    type="ChannelPropertyGroupsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ConvertRules"
                    type="ConvertRulesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="MobileOfflineProfiles"
                    type="MobileOfflineProfilesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Slas"
                    type="SlasType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ChannelAccessProfiles"
                    type="ChannelAccessProfilesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ChannelAccessProfileRules"
                    type="ProfileRulesType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Dashboards"
                    type="DashboardsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="InteractionCentricDashboards"
                    type="InteractionCentricDashboardsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Dialogs"
                    type="DialogsType"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="WebResources"
                    type="webresourcestype"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="CustomControls"
                    maxOccurs="1"
                    minOccurs="0"
                    type="customcontrolstype" />
        <xs:elementname="SolutionPluginAssemblies"
                    type="pluginassembliestype"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="SdkMessageProcessingSteps"
                    type="sdkmessageprocessingstepstype"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="ServiceEndpoints"
                    type="serviceendpointstype"
                    minOccurs="0"
                    maxOccurs="1" />
        <xs:elementname="Languages"
                    type="LanguagesType"
                    minOccurs="0"
                    maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexTypename="LanguagesType">
    <xs:sequence>
      <xs:elementname="Language"
                  type="xs:nonNegativeInteger"
                  minOccurs="1"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="DependentType">
    <xs:attributename="type"
                  use="required"
                  type="xs:string" />
    <xs:attributename="name"
                  use="required"
                  type="xs:string" />
  </xs:complexType>
  <xs:complexTypename="DependentsType">
    <xs:sequence>
      <xs:elementname="Dependent"
                  type="DependentType"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="EntitiesType">
    <xs:sequence>
      <xs:elementname="Entity"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="Name"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extensionbase="EntityNameType">
                    <xs:attributename="OriginalName"
                                  type="xs:string"
                                  use="required" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ObjectTypeCode"
                        type="ObjectTypeCodeType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="EntityInfo"
                        type="EntityInfoType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormXml"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="forms"
                              type="SystemFormsType"
                              minOccurs="0"
                              maxOccurs="unbounded"></xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="SavedQueries"
                        type="SavedQueriesType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Visualizations"
                        type="VisualizationsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RibbonDiffXml"
                        type="RibbonEntityDiffXmlType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Icons"
                        type="IconsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Strings"
                        type="StringsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="HierarchyRules"
                        type="HierarchyRulesType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CustomControlDefaultConfigs"
                        type="CustomControlDefaultConfigsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="EntityInfoType">
    <xs:choiceminOccurs="1"
               maxOccurs="1">
      <xs:elementname="entity">
        <xs:complexType>
          <xs:all>
            <xs:elementname="EntitySetName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="HasRelatedNotes"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="HasRelatedActivities"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsConnectionsEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsDocumentManagementEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCollaboration"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AutoRouteToOwnerQueue"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AutoCreateAccessTeams"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="OwnershipTypeMask"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsAuditEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsActivity"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ActivityTypeMask"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="DaysSinceRecordLastModified"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsActivityParty"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsReplicated"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsReplicationUserFiltered"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsRequiredOffline"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsDuplicateCheckSupported"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsBusinessProcessEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsInteractionCentricEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsMailMergeEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsVisibleInMobile"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="MobileClientType"
                        type="xs:int"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsVisibleInMobileClient"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsReadOnlyInMobileClient"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsOfflineInMobileClient"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsReadingPaneEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsMapiGridEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsRenameable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsMappable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyConnectionSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyAuditSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyMobileVisibility"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyMobileClientVisibility"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyMobileClientReadOnly"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyMobileClientOffline"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyDuplicateDetectionSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyMailMergeSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyQueueSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanCreateAttributes"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeRelatedEntityInRelationship"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBePrimaryEntityInRelationship"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeInManyToMany"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanCreateForms"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanCreateCharts"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanCreateViews"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanModifyAdditionalSettings"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="LocalizedCollectionNames"
                        type="LocalizedCollectionNamesType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EntityMask"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EntityHelpUrlEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EntityHelpUrl"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IconLargeName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IconMediumName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IconSmallName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsQuickCreateEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EnforceStateTransitions"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanChangeHierarchicalRelationship"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsKnowledgeManagementEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EntityColor"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChangeTrackingEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanChangeTrackingBeEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsOneNoteIntegrationEnabled"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SyncToExternalSearchIndex"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanEnableSyncToExternalSearchIndex"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsEnabledForExternalChannels"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EntityKeys"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="EntityKey"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:all>
                        <xs:elementname="Name"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="LogicalName"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IntroducedVersion"
                                    type="VersionType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsCustomizable"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="displaynames"
                                    type="displaynamestype"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="EntityKeyAttributes"
                                    minOccurs="1"
                                    maxOccurs="1">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:elementname="AttributeName"
                                          type="EntityAttributeNameBaseType"
                                          minOccurs="1"
                                          maxOccurs="unbounded" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="attributes"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="attribute"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:all>
                        <xs:elementname="Type"
                                    type="CrmDataType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Name"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="LogicalName"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsCustomField"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ValidForCreateApi"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ValidForReadApi"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ValidForUpdateApi"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="DisplayMask"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Length"
                                    type="LengthType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsLogical"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="AttributeOf"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="YomiOf"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CalculationOf"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="AggregateOf"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsAuditEnabled"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="XmlAbbreviation"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ImeMode"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="RequiredLevel"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="LinkedAttribute"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Format"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="MaxLength"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="MinValue"
                                    type="xs:double"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="MaxValue"
                                    type="xs:double"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Accuracy"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Descriptions"
                                    type="DescriptionsType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="displaynames"
                                    type="displaynamestype"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="OptionSetName"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="optionset"
                                    type="optionsettype"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="AppDefaultValue"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="AccuracySource"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ReferencedEntityObjectTypeCode"
                                    type="ObjectTypeCodeType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="LookupBrowse"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="LookupStyle"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="LookupTypes"
                                    type="LookupTypesType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsSecured"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsCustomizable"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsRenameable"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifySearchSettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifyRequirementLevelSettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifyFieldLevelSecuritySettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifyAdditionalSettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IntroducedVersion"
                                    type="VersionType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="SourceType"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="FormulaDefinitionFileName"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Behavior"
                                    type="xs:integer"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanChangeDateTimeBehavior"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsGlobalFilterEnabled"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="IsSortableEnabled"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifyGlobalFilterSettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="CanModifyIsSortableSettings"
                                    type="TrueFalse01Type"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:all>
                      <xs:attributename="PhysicalName"
                                    use="required"
                                    type="EntityAttributeNameBaseType" />
                      <xs:attributename="unmodified"
                                    use="optional"
                                    type="TrueFalse01Type" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:all>
          <xs:attributename="Name"
                        use="required"
                        type="EntityAttributeNameBaseType" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="ChannelPropertyGroupsType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="ChannelPropertyGroup">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ChannelProperty"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ChannelPropertyId"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="Name"
                              type="xs:string"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="Description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="DataType"
                              type="xs:integer"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="ApplicationSource"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ChannelPropertyGroupId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChannelEntity"
                        type="EntityAttributeNameBaseType"
                        minOccurs="1"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="ConvertRulesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="ConvertRule">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ConvertRuleItems"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ConvertRuleItem"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="ConvertRuleItemId"
                                    type="GuidType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ConvertRuleId"
                                    type="GuidType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Name"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="Description"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ConditionXml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="PropertiesXml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="WorkflowId"
                                    type="GuidType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="ConvertRuleItemId"
                                    type="xs:string"
                                    use="required" />
                      <xs:attributename="Name"
                                    use="required"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ConvertRuleId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SourceTypeCode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AllowUnknownSender"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SendAutomaticResponse"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CheckIfResolved"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CheckActiveEntitlement"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CheckDirectMessages"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CheckBlockedSocialProfile"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChannelPropertyGroupId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ResponseTemplateId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ResolvedSince"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="WorkflowId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SourceChannelEntity"
                        type="EntityAttributeNameBaseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RecordVersion"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="ConvertRuleId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="MobileOfflineProfilesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="MobileOfflineProfile">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="MobileOfflineProfileItems"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="MobileOfflineProfileItem"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="MobileOfflineProfileItemId"
                                    type="GuidType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="RegardingObjectId"
                                    type="GuidType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="Name"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="EntitySchemaName"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="MobileOfflineProfileItemId"
                                    type="xs:string"
                                    use="required" />
                      <xs:attributename="Name"
                                    use="required"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="MobileOfflineProfileId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="MobileOfflineProfileId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="RoutingRulesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="RoutingRule">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="RoutingRuleId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RoutingRuleItems"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="RoutingRuleItem"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="Name"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="Description"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="RoutingRuleId"
                                    type="GuidType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="ConditionXml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="RoutingRuleItemId"
                                    type="xs:string"
                                    use="required" />
                      <xs:attributename="Name"
                                    use="required"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="Workflows"
                        type="WorkflowsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="RoutingRuleId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="ChannelAccessProfilesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="ChannelAccessProfile">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChannelAccessProfileId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EmailAccess"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FacebookAccess"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="PhoneAccess"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="TwitterAccess"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="WebAccess"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ViewKnowledgeArticles"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ViewArticleRating"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RateKnowledgeArticles"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SubmitFeedback"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="StateCode"
                        type="xs:int"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="StatusCode"
                        type="xs:int"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsGuestProfile"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="EnabledEntities"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChannelAccessProfilePrivileges"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ChannelAccessProfilePrivilege"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:attributename="name"
                                    use="required"
                                    type="xs:string" />
                      <xs:attributename="level"
                                    use="required"
                                    type="xs:int" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="ChannelAccessProfileId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="ProfileRulesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="ChannelAccessProfileRule">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ChannelAccessProfileRuleId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ChannelAccessProfileRuleItems"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ChannelAccessProfileRuleItem"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="Name"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="Description"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="ChannelAccessProfileRuleId"
                                    type="GuidType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="ConditionXml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="AssociatedChannelAccessProfile"
                                    type="GuidType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="ChannelAccessProfileRuleItemId"
                                    type="xs:string"
                                    use="required" />
                      <xs:attributename="Name"
                                    use="required"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="Workflows"
                        type="WorkflowsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="ChannelAccessProfileRuleId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="HierarchyRulesType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="HierarchyRule">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="HierarchyRuleID"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="PrimaryEntityFormID"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="PrimaryEntityLogicalName"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="ShowDisabled"
                        type="TrueFalse01Type"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="CustomControlDefaultConfigsType">
    <xs:sequence>
      <xs:elementname="CustomControlDefaultConfig"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="PrimaryEntityTypeCode"
                        type="xs:integer"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="CustomControlDefaultConfigId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="ControlDescriptionXML">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="controlDescriptions"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="controlDescription"
                                    minOccurs="0"
                                    maxOccurs="1">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:elementname="customControl"
                                          minOccurs="0"
                                          maxOccurs="unbounded">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:elementname="parameters"
                                                minOccurs="1"
                                                maxOccurs="1">
                                      <xs:complexType>
                                        <xs:sequence>
                                          <xs:anyminOccurs="0"
                                                  maxOccurs="unbounded"
                                                  processContents="skip"></xs:any>
                                        </xs:sequence>
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attributename="id"
                                                type="FormGuidType"
                                                use="required" />
                                  <xs:attributename="formFactor"
                                                type="xs:integer"
                                                use="optional" />
                                  <xs:attributename="name"
                                                type="xs:string"
                                                use="optional" />
                                  <xs:attributename="version"
                                                type="xs:string"
                                                use="optional" />
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="IntroducedVersion"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="EntityMapsType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="EntityMap">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="EntitySource"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="EntityTarget"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="AttributeMaps"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="AttributeMap"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="AttributeSource"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="AttributeTarget"
                                    type="EntityAttributeNameBaseType"
                                    minOccurs="1"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="addedby"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="addedby"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="RolesType">
    <xs:sequence>
      <xs:elementname="Role"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RolePrivileges"
                        type="RolePrivilegestype"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="name"
                        use="required"
                        type="xs:string" />
          <xs:attributename="id"
                        use="required"
                        type="GuidType" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="RolePrivilegestype">
    <xs:sequence>
      <xs:elementname="RolePrivilege"
                  type="RolePrivilegeType"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="RolePrivilegeType">
    <xs:attributename="name"
                  use="required"
                  type="xs:string" />
    <xs:attributename="level"
                  use="required"
                  type="PrivilegeLevelType" />
  </xs:complexType>
  <xs:simpleTypename="PrivilegeLevelType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="Basic" />
      <xs:enumerationvalue="Local" />
      <xs:enumerationvalue="Deep" />
      <xs:enumerationvalue="Global" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexTypename="FieldSecurityProfilesType">
    <xs:sequence>
      <xs:elementname="FieldSecurityProfile"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="FieldPermissions"
                        type="FieldPermissionsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="name"
                        use="required"
                        type="xs:string" />
          <xs:attributename="description"
                        use="optional"
                        type="xs:string" />
          <xs:attributename="fieldsecurityprofileid"
                        use="required"
                        type="GuidType" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="FieldPermissionsType">
    <xs:sequence>
      <xs:elementname="FieldPermission"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="EntityName"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="AttributeName"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="CanRead"
                        type="xs:integer"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="CanUpdate"
                        type="xs:integer"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="CanCreate"
                        type="xs:integer"
                        minOccurs="1"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="WorkflowsType">
    <xs:sequence>
      <xs:elementname="Workflow"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="XamlFileName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ImageFileName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Type"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Subprocess"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Category"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Mode"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="LanguageCode"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Scope"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="OnDemand"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="TriggerOnUpdateAttributeList"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="TriggerOnCreate"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="TriggerOnDelete"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AsyncAutodelete"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SyncWorkflowLogOnFailure"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="StateCode"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="StatusCode"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CreateStage"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="UpdateStage"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="DeleteStage"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Rank"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="processorder"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="processroleassignment"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RunAs"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SdkMessageId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="UniqueName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsTransacted"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RendererObjectTypeCode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="PrimaryEntity"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="labels"
                        minOccurs="0"
                        maxOccurs="1"
                        type="WorkflowLabelsType" />
            <xs:elementname="ProcessTriggers"
                        type="ProcessTriggersType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Description"
                        use="optional"
                        type="xs:string" />
          <xs:attributename="WorkflowId"
                        use="required"
                        type="GuidType" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="WorkflowLabelsType">
    <xs:sequence>
      <xs:elementname="steplabels"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="label"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:attributename="languagecode"
                              type="xs:string"
                              use="required" />
                <xs:attributename="description"
                              type="xs:string"
                              use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="id"
                        use="required"
                        type="GuidType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="ProcessTriggersType">
    <xs:sequence>
      <xs:elementname="ProcessTrigger"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="controltype"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="methodid"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="formid"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="scope"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="controlname"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="event"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="iscustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="primaryentitytypecode"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
          </xs:sequence>
          <xs:attributename="processtriggerid"
                        use="required"
                        type="GuidType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="DashboardsType">
    <xs:sequence>
      <xs:elementname="Dashboard"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="FormId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsDefault"
                        type="SerializedTrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeDeleted"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormXml"
                        type="FormXmlType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsTabletEnabled"
                        type="SerializedTrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="InteractionCentricDashboardsType">
    <xs:sequence>
      <xs:elementname="InteractionCentricDashboard"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="FormId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsDefault"
                        type="SerializedTrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeDeleted"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormXml"
                        type="FormXmlType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsTabletEnabled"
                        type="SerializedTrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ObjectTypeCode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="DialogsType">
    <xs:sequence>
      <xs:elementname="Dialog"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="FormId"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeDeleted"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormXml"
                        type="FormXmlType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsTabletEnabled"
                        type="SerializedTrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="ReportsType">
    <xs:sequence>
      <xs:elementname="ReportSignatureIdMappings"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ReportSignatureIdMapping"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:attributename="reportid"
                              type="GuidType"
                              use="required" />
                <xs:attributename="signatureid"
                              type="GuidType"
                              use="required" />
                <xs:attributename="signaturelcid"
                              type="xs:integer"
                              use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="Report"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="name"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="defaultfilter"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:annotation></xs:annotation>
            </xs:element>
            <xs:elementname="iscustomreport"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="filename"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="languagecode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="bodyurl"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="mimetype"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="reportid"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="iscustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="createdinmajorversion"
                        type="xs:int"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="reporttypecode"
                        minOccurs="1"
                        maxOccurs="1">
              <xs:simpleType>
                <xs:restrictionbase="xs:integer">
                  <xs:enumerationvalue="1" />
                  <xs:enumerationvalue="2" />
                  <xs:enumerationvalue="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:elementname="ExportedFileName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ReportVisibilities"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ReportVisbility"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:simpleType>
                      <xs:restrictionbase="xs:integer">
                        <xs:enumerationvalue="1" />
                        <xs:enumerationvalue="2" />
                        <xs:enumerationvalue="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ReportCategories"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ReportCategory"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extensionbase="xs:integer">
                          <xs:attributename="name"
                                        type="xs:string"
                                        use="required" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ReportEntities"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="ReportEntity"
                              type="EntityAttributeNameBaseType"
                              minOccurs="0"
                              maxOccurs="unbounded" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:all>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
      <xs:elementname="ReportLinks"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ReportLink"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:attributename="reportid"
                              type="GuidType"
                              use="required" />
                <xs:attributename="parentreportid"
                              type="GuidType"
                              use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="SlasType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="Sla">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="SLAId"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ApplicableFrom"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Name"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="Description"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="AllowPauseResume"
                        type="xs:boolean"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SLAType"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SlaItems"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="SlaItem"
                              minOccurs="0"
                              maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="slaid"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="slaitemid"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="relatedfield"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="name"
                                    type="xs:string"
                                    minOccurs="1"
                                    maxOccurs="1" />
                        <xs:elementname="description"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="applicablewhenxml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="successconditionsxml"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="sequencenumber"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="workflowid"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="failureafter"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                        <xs:elementname="warnafter"
                                    type="xs:string"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:sequence>
                      <xs:attributename="slaitemid"
                                    type="xs:string"
                                    use="required" />
                      <xs:attributename="name"
                                    use="required"
                                    type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="SLAId"
                        use="required"
                        type="xs:string" />
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="OrganizationSettingsType">
    <xs:sequence>
      <xs:elementname="general"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="fullnameconventioncode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="numberformat"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="negativeformatcode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="currencysymbol"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="currencyformatcode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="pricingdecimalprecision"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="sharetopreviousowneronassign"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="blockedattachments"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="getstartedpanecontentenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ispresenceenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="isautosaveenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="globalhelpurl"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="globalhelpurlenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="globalappendurlparametersenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="calendar"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="weekstartdaycode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="calendartype"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="dateformatcode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="dateseparator"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="timeformatcode"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="showweeknumber"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="maxappointmentdurationdays"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="email"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="trackingprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="trackingtokenidbase"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="trackingtokeniddigits"
                        type="xs:byte"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="maximumtrackingnumber"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ignoreinternalemail"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="rendersecureiframeforemail"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowunresolvedpartiesonemailsend"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="marketing"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="allowmarketingemailexecution"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowautoresponsecreation"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowautounsubscribe"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowautounsubscribeacknowledgement"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="acknowledgementtemplateid"
                        type="GuidType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="customization"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="isappmode"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="outlookSynchronization"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="tagpollingperiod"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="tagmaxaggressivecycles"
                        type="xs:byte"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowoutlookscheduledsyncs"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="minoutlooksyncinterval"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="emailsendpollingperiod"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowofflinescheduledsyncs"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="minofflinesyncinterval"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="allowaddressbooksyncs"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="minaddressbooksyncinterval"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="autoNumbering"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="campaignprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="contractprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="caseprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="kbprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="orderprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="invoiceprefix"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="uniquespecifierlength"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="sales"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="useinbuiltrulefordefaultpricelistselection"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="maxproductsinbundle"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="oobpricecalculationenabled"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="discountcalculationmethod"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="maximumdynamicpropertiesallowed"
                        type="xs:integer"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="createproductswithoutparentinactivestate"
                        type="TrueFalseType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="externalapplications"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="externalpartyentitysettings"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="externalpartycorrelationkeys"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="EntityRelationShipsType">
    <xs:choiceminOccurs="0"
               maxOccurs="unbounded">
      <xs:elementname="EntityRelationship">
        <xs:complexType>
          <xs:all>
            <xs:elementname="EntityRelationshipType"
                        type="EntityRelationshipTypeType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsHierarchical"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ReferencingAttributeName"
                        type="EntityAttributeNameBaseType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ReferencingAttributeRequiredLevel"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="RelationshipDescription"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="Descriptions"
                              type="DescriptionsType"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:elementname="ReferencingEntityName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="ReferencedEntityName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FirstEntityName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="SecondEntityName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntersectEntityName"
                        type="xs:string"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CascadeAssign"
                        type="CrmCascadeSecurityLinkType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CascadeDelete"
                        type="CrmCascadeDeleteLinkType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CascadeReparent"
                        type="CrmCascadeSecurityLinkType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CascadeShare"
                        type="CrmCascadeSecurityLinkType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CascadeUnshare"
                        type="CrmCascadeSecurityLinkType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IsValidForAdvancedFind"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="field"
                        minOccurs="0"
                        maxOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsRenameable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="CanModifySearchSettings"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="CanModifyRequirementLevelSettings"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="CanModifyFieldLevelSecuritySettings"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsSecured"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="DisplayMask"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsAuditEnabled"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="LinkedAttribute"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="displaynames"
                              type="displaynamestype"
                              minOccurs="0"
                              maxOccurs="unbounded" />
                </xs:sequence>
                <xs:attributename="name"
                              type="xs:string"
                              use="required" />
                <xs:attributename="requiredlevel"
                              type="xs:string"
                              use="required" />
                <xs:attributename="imemode"
                              type="xs:string"
                              use="optional" />
                <xs:attributename="lookupstyle"
                              type="xs:string"
                              use="optional" />
                <xs:attributename="lookupbrowse"
                              type="TrueFalse01Type"
                              use="optional" />
                <xs:attributename="lookuptypes"
                              type="xs:string"
                              use="optional" />
                <xs:attributename="format"
                              type="xs:string"
                              use="optional" />
              </xs:complexType>
            </xs:element>
            <xs:elementname="EntityRelationshipRoles"
                        type="EntityRelationshipRolesType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
          <xs:attributename="Name"
                        use="required"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="IconsType">
    <xs:sequence>
      <xs:elementname="Icon"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extensionbase="xs:base64Binary">
              <xs:attributename="type"
                            use="required"
                            type="CrmEntityIconType" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="StringsType">
    <xs:choicemaxOccurs="unbounded">
      <xs:elementname="Strings"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="String"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extensionbase="xs:string">
                    <xs:attributename="languagecode"
                                  use="required"
                                  type="xs:string" />
                    <xs:attributename="Comment"
                                  use="required"
                                  type="xs:string" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="ResourceKey"
                        use="required"
                        type="xs:string" />
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="FormXmlType">
    <xs:sequence>
      <xs:elementname="forms"
                  type="FormsType"
                  minOccurs="0"
                  maxOccurs="unbounded"></xs:element>
    </xs:sequence>
    <xs:attributename="addedby"
                  type="xs:string" />
    <xs:attributename="id"
                  type="GuidType" />
  </xs:complexType>
  <xs:complexTypename="FormsType">
    <xs:sequence>
      <xs:elementname="form"
                  type="FormType"
                  minOccurs="1"
                  maxOccurs="unbounded" />
    </xs:sequence>
    <xs:attributename="type"
                  type="SystemFormType" />
  </xs:complexType>
  <xs:complexTypename="SystemFormsType">
    <xs:sequence>
      <xs:elementname="systemform"
                  minOccurs="1"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:all>
            <xs:elementname="formid"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="IsCustomizable"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="IntroducedVersion"
                        type="VersionType"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="CanBeDeleted"
                        type="TrueFalse01Type"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormPresentation"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="FormActivationState"
                        type="xs:nonNegativeInteger"
                        minOccurs="0"
                        maxOccurs="1" />
            <xs:elementname="form"
                        type="FormType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="LocalizedNames"
                        type="LocalizedNamesType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="Descriptions"
                        type="DescriptionsType"
                        minOccurs="0"
                        maxOccurs="1" />
          </xs:all>
          <xs:attributename="unmodified"
                        use="optional"
                        type="TrueFalse01Type" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attributename="type"
                  type="SystemFormType" />
  </xs:complexType>
  <xs:simpleTypename="NonEmptyStringType">
    <xs:restrictionbase="xs:string">
      <xs:minLengthvalue="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexTypename="RelationshipRolesType">
    <xs:sequence>
      <xs:elementname="RelationshipRole"
                  minOccurs="0"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="relationshiproleid"
                        type="GuidType"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="name"
                        type="xs:string"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="statecode"
                        type="xs:nonNegativeInteger"
                        minOccurs="1"
                        maxOccurs="1" />
            <xs:elementname="RelationshipRoleMap"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="relationshiprolemapid"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="associateobjecttypecode"
                              type="ObjectTypeCodeType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="primaryobjecttypecode"
                              type="ObjectTypeCodeType"
                              minOccurs="1"
                              maxOccurs="1" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="ConnectionRolesType">
    <xs:sequence>
      <xs:elementname="ConnectionRoles"
                  minOccurs="1"
                  maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ConnectionRole"
                        minOccurs="1"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="connectionroleid"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="name"
                              type="xs:string"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="category"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="ConnectionRoleObjectTypeCodes"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="ConnectionRoleObjectTypeCode"
                                    minOccurs="1"
                                    maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:elementname="connectionroleobjecttypecodeid"
                                          type="GuidType"
                                          minOccurs="1"
                                          maxOccurs="1" />
                              <xs:elementname="associatedobjecttypecode"
                                          type="xs:string"
                                          minOccurs="1"
                                          maxOccurs="1" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="ConnectionRoleAssociations"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="ConnectionRoleAssociation"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:elementname="connectionroleid"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="associatedconnectionroleid"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="CrmTemplatesType">
    <xs:sequence>
      <xs:elementname="KBArticleTemplates"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="kbarticletemplate"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:elementname="kbarticletemplateid"
                              type="GuidType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="structurexml"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="formatxml"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="title"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="languagecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:all>
                <xs:attributename="addedby"
                              type="xs:string" />
                <xs:attributename="id"
                              use="optional"
                              type="GuidType" />
                <xs:attributename="name"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="description"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="unmodified"
                              use="optional"
                              type="TrueFalse01Type" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="EmailTemplates"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="emailtemplate"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:elementname="templateid"
                              type="GuidType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="subject"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="subjectpresentationxml"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="ispersonal"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="mimetype"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="templatetypecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="generationtypecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="body"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="title"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="presentationxml"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="versionnumber"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="languagecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="ActivityMimeAttachments"
                              type="activitymimeattachmentstype"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:all>
                <xs:attributename="addedby"
                              type="xs:string" />
                <xs:attributename="id"
                              use="optional"
                              type="GuidType" />
                <xs:attributename="name"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="description"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="unmodified"
                              use="optional"
                              type="TrueFalse01Type" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="ContractTemplates"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="contracttemplate"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:elementname="contracttemplateid"
                              type="GuidType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="name"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="abbreviation"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="contractservicelevelcode"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extensionbase="xs:nonNegativeInteger">
                          <xs:anyAttributeprocessContents="skip" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="billingfrequencycode"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extensionbase="xs:nonNegativeInteger">
                          <xs:anyAttributeprocessContents="skip" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="allotmenttypecode"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extensionbase="xs:nonNegativeInteger">
                          <xs:anyAttributeprocessContents="skip" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="usediscountaspercentage"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extensionbase="xs:nonNegativeInteger">
                          <xs:anyAttributeprocessContents="skip" />
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="effectivitycalendar"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:all>
                <xs:attributename="addedby"
                              type="xs:string" />
                <xs:attributename="id"
                              use="optional"
                              type="GuidType" />
                <xs:attributename="name"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="description"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="unmodified"
                              use="optional"
                              type="TrueFalse01Type" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:elementname="MailMergeTemplates"
                  minOccurs="0"
                  maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="mailmergetemplate"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:elementname="mailmergetemplateid"
                              type="GuidType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="name"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="defaultfilter"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="filename"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="parameterxml"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="mimetype"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="templatetypecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="mailmergetype"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="filesize"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="documentformat"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="languagecode"
                              type="xs:nonNegativeInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="body"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="description"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="entityPlatformName"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                </xs:all>
                <xs:attributename="addedby"
                              type="xs:string" />
                <xs:attributename="id"
                              use="optional"
                              type="GuidType" />
                <xs:attributename="name"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="description"
                              use="optional"
                              type="xs:string" />
                <xs:attributename="unmodified"
                              use="optional"
                              type="TrueFalse01Type" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="activitymimeattachmentstype">
    <xs:sequence>
      <xs:elementname="ActivityMimeAttachment"
                  type="activitymimeattachmenttype"
                  minOccurs="0"
                  maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="activitymimeattachmenttype">
    <xs:sequence>
      <xs:elementname="activitymimeattachmentid"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="attachmentid"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="attachmentnumber"
                  type="xs:nonNegativeInteger"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="filename"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="filesize"
                  type="xs:nonNegativeInteger"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="objectid"
                  type="GuidType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="mimetype"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="subject"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="SolutionAttachmentsFileName"
                  type="xs:string"
                  minOccurs="0"
                  maxOccurs="1" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexTypename="SavedQueriesType">
    <xs:choicemaxOccurs="unbounded">
      <xs:elementname="savedqueries">
        <xs:complexType>
          <xs:sequence>
            <xs:elementname="savedquery"
                        minOccurs="0"
                        maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:elementname="savedqueryid"
                              type="GuidType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="queryapi"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="LocalizedNames"
                              type="LocalizedNamesType"
                              minOccurs="1"
                              maxOccurs="1" />
                  <xs:elementname="Descriptions"
                              type="DescriptionsType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="IsCustomizable"
                              type="SerializedTrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="CanBeDeleted"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="isquickfindquery"
                              type="SerializedTrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="fetchxml"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="fetch"
                                    type="FetchType"
                                    minOccurs="0"
                                    maxOccurs="1" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="IntroducedVersion"
                              type="VersionType"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="isdefault"
                              type="SerializedTrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="isprivate"
                              type="TrueFalse01Type"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="returnedtypecode"
                              type="SerializedInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="conditionalformatting"
                              type="xs:string"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="layoutxml"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="grid"
                                    minOccurs="0"
                                    maxOccurs="1">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:elementname="row"
                                          minOccurs="0"
                                          maxOccurs="unbounded">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:elementname="cell"
                                                minOccurs="0"
                                                maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:attributename="name"
                                                      type="xs:string" />
                                        <xs:attributename="width"
                                                      type="xs:nonNegativeInteger" />
                                        <xs:attributename="disableMetaDataBinding"
                                                      type="TrueFalse01Type" />
                                        <xs:attributename="LabelId"
                                                      type="xs:string" />
                                        <xs:attributename="ishidden"
                                                      type="TrueFalse01Type" />
                                        <xs:attributename="disableSorting"
                                                      type="TrueFalse01Type" />
                                        <xs:attributename="addedby"
                                                      type="xs:string" />
                                        <xs:attributename="desc"
                                                      type="xs:string" />
                                        <xs:attributename="cellType"
                                                      type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attributename="name"
                                                type="xs:string" />
                                  <xs:attributename="id"
                                                type="xs:string" />
                                  <xs:attributename="multiobjectidfield"
                                                type="xs:string" />
                                  <xs:attributename="layoutstyle"
                                                type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                            <xs:attributename="name"
                                          type="xs:string" />
                            <xs:attributename="object"
                                          type="ObjectTypeCodeType" />
                            <xs:attributename="jump"
                                          type="xs:string" />
                            <xs:attributename="select"
                                          type="TrueFalse01Type" />
                            <xs:attributename="icon"
                                          type="TrueFalse01Type" />
                            <xs:attributename="preview"
                                          type="TrueFalse01Type" />
                            <xs:attributename="iconrenderer"
                                          type="xs:string" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:elementname="querytype"
                              type="SerializedInteger"
                              minOccurs="0"
                              maxOccurs="1" />
                  <xs:elementname="columnsetxml"
                              minOccurs="0"
                              maxOccurs="1">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:elementname="columnset"
                                    minOccurs="0"
                                    maxOccurs="1">
                          <xs:complexType>
                            <xs:choiceminOccurs="0"
                                       maxOccurs="unbounded">
                              <xs:elementname="ascend"
                                          type="xs:string"
                                          minOccurs="0" />
                              <xs:elementname="descend"
                                          type="xs:string"
                                          minOccurs="0" />
                              <xs:elementname="column"
                                          minOccurs="0"
                                          maxOccurs="unbounded">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extensionbase="xs:string">
                                      <xs:attributename="addedby"
                                                    type="xs:string" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:elementref="filter"
                                          minOccurs="0"
                                          maxOccurs="unbounded" />
                            </xs:choice>
                            <xs:attributename="version"
                                          type="xs:string" />
                            <xs:attributename="distinct"
                                          type="xs:boolean" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attributename="entity"
                        type="xs:string" />
          <xs:attributename="morerecords"
                        type="xs:string" />
          <xs:attributename="paging-cookie"
                        type="xs:string" />
          <xs:attributename="version"
                        type="xs:string" />
        </xs:complexType>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="VisualizationsType">
    <xs:choicemaxOccurs="unbounded">
      <xs:sequence>
        <xs:elementname="visualization"
                    minOccurs="0"
                    maxOccurs="unbounded">
          <xs:complexType>
            <xs:all>
              <xs:elementname="savedqueryvisualizationid"
                          type="GuidType"
                          minOccurs="1"
                          maxOccurs="1" />
              <xs:elementname="LocalizedNames"
                          type="LocalizedNamesType"
                          minOccurs="1"
                          maxOccurs="1" />
              <xs:elementname="Descriptions"
                          type="DescriptionsType"
                          minOccurs="0"
                          maxOccurs="1" />
              <xs:elementname="webresourcename"
                          type="xs:string"
                          minOccurs="0"
                          maxOccurs="1" />
              <xs:elementname="customizationlevel"
                          minOccurs="0"
                          maxOccurs="1">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extensionbase="xs:integer">
                      <xs:attributename="formattedvalue"
                                    type="xs:integer"
                                    use="required" />
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
              <xs:elementname="datadescription"
                          minOccurs="0"
                          maxOccurs="1">
                <xs:annotation></xs:annotation>
              </xs:element>
              <xs:elementname="presentationdescription"
                          minOccurs="0"
                          maxOccurs="1">
                <xs:annotation></xs:annotation>
              </xs:element>
              <xs:elementname="isdefault"
                          type="SerializedTrueFalse01Type"
                          minOccurs="0"
                          maxOccurs="1" />
              <xs:elementname="IsCustomizable"
                          type="TrueFalse01Type"
                          minOccurs="0"
                          maxOccurs="1" />
              <xs:elementname="IntroducedVersion"
                          type="VersionType"
                          minOccurs="0"
                          maxOccurs="1" />
              <xs:elementname="CanBeDeleted"
                          type="TrueFalse01Type"
                          minOccurs="0"
                          maxOccurs="1" />
            </xs:all>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:choice>
  </xs:complexType>
  <xs:complexTypename="IgnoredType">
    <xs:sequence>
      <xs:anyprocessContents="skip"
              minOccurs="0"
              maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleTypename="ChartGridMode">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="Chart" />
      <xs:enumerationvalue="Grid" />
      <xs:enumerationvalue="All" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleTypename="SystemFormType">
    <xs:restrictionbase="xs:string">
      <xs:enumerationvalue="main" />
      <xs:enumerationvalue="preview" />
      <xs:enumerationvalue="appointmentBook" />
      <xs:enumerationvalue="minicampaignbo" />
      <xs:enumerationvalue="mobile" />
      <xs:enumerationvalue="dashboard" />
      <xs:enumerationvalue="interactioncentricdashboard" />
      <xs:enumerationvalue="other" />
      <xs:enumerationvalue="quick" />
      <xs:enumerationvalue="quickCreate" />
      <xs:enumerationvalue="card" />
      <xs:enumerationvalue="mainInteractionCentric" />
      <xs:enumerationvalue="taskBasedForm" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

Microsoft Dynamics CRM 2016 and CRM Online

© 2016 Microsoft. All rights reserved. Copyright

Community Additions

ADD
Show: