Customization solutions file schema

 

Applies To: Dynamics CRM 2013

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.

Schema

<?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="1"
                  maxOccurs="1" />
      <xs:elementname="NavPaneArea"
                  type="NavPaneAreaType"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="NavPaneOrder"
                  type="xs:nonNegativeInteger"
                  minOccurs="0"
                  maxOccurs="1" />
      <xs:elementname="CustomLabels"
                  type="CustomLabelsType"
                  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="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:sequence>
     <xs:attributename="value"
                   use="required"
                   type="xs:integer" />
     <xs:attributename="state"
                   type="xs:integer" />
     <xs:attributename="defaultstatus"
                   type="xs:integer" />
     <xs:attributename="addedby"
                   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="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="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:sequence>
     <xs:attributename="id"
                   type="GuidType" />
     <xs:attributename="value"
                   use="required"
                   type="xs:integer" />
     <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="Dashboards"
                type="DashboardsType"
                minOccurs="0"
                maxOccurs="1" />
    <xs:elementname="WebResources"
                type="webresourcestype"
                minOccurs="0"
                maxOccurs="1" />
    <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: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="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="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="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="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="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="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="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:all>
           <xs:attributename="PhysicalName"
                         use="required"
                         type="EntityAttributeNameBaseType" />
          </xs:complexType>
         </xs:element>
        </xs:sequence>
       </xs:complexType>
      </xs:element>
     </xs:all>
     <xs:attributename="Name"
                   use="required"
                   type="EntityAttributeNameBaseType" />
    </xs:complexType>
   </xs:element>
  </xs:choice>
 </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="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="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="formid"
                  type="GuidType"
                  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: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="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="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: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: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="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: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: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: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="other" />
   <xs:enumerationvalue="quick" />
   <xs:enumerationvalue="quickCreate" />
  </xs:restriction>
 </xs:simpleType>
</xs:schema>

See Also

When to edit the customizations file
Create, install, and update a managed solution
Create, export, or import an unmanaged solution
Customization XML reference