791. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2/1/2017 2:57:07 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

791.1 Files compared

# Location File Last Modified
1 C:\Araxis_Merge_Comprasion\Pub_un\BTSSS_CIF_122016.zip\BTSSS_CIF_12_20_16\clean\CRM\trunk\SDK\Schemas RibbonTypes.xsd Tue Dec 20 19:50:59 2016 UTC
2 Wed Feb 1 19:57:07 2017 UTC

791.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 0 0
Removed 1 820

791.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

791.4 Active regular expressions

No regular expressions were active.

791.5 Comparison detail

1   <?xml vers ion="1.0"  encoding=" utf-8"?>        
2   <xs:schema  id="CrmRi bbonTypes"  xmlns:xs= "http://ww w.w3.org/2 001/XMLSch ema" >        
3          
4           <! -- Command  Definitio n Types -- >        
5           <x s:complexT ype name=" ActionsTyp e">        
6                    <xs: choice min Occurs="0"  maxOccurs ="unbounde d">        
7                             <xs:el ement name ="JavaScri ptFunction " type="Ja vaScriptFu nctionType " />        
8                             <xs:el ement name ="Url" typ e="UrlType " />        
9                             <xs:el ement name ="OutlookC ommand" ty pe="Outloo kCommandTy pe" />        
10                    </xs :choice>        
11           </ xs:complex Type>        
12           <x s:complexT ype name=" CommandDef initionsTy pe">        
13                    <xs: sequence>        
14                             <xs:el ement name ="CommandD efinition"  type="Com mandDefini tionType"  minOccurs= "0" maxOcc urs="unbou nded" />        
15                    </xs :sequence>        
16           </ xs:complex Type>        
17           <x s:complexT ype name=" CommandDef initionTyp e">        
18                    <xs: sequence>        
19                             <xs:el ement name ="EnableRu les" type= "Reference EnableRule sType" min Occurs="1"  maxOccurs ="1" />        
20                             <xs:el ement name ="DisplayR ules" type ="Referenc eDisplayRu lesType" m inOccurs=" 1" maxOccu rs="1" />        
21                             <xs:el ement name ="Actions"  type="Act ionsType"  minOccurs= "1" maxOcc urs="1" />        
22                    </xs :sequence>        
23                    <xs: attribute  name="Id"  type="xs:s tring" use ="required " />        
24           </ xs:complex Type>        
25           <x s:complexT ype name=" JavaScript FunctionTy pe">        
26                    <xs: sequence>        
27                             <xs:gr oup ref="P arameterTy pe" minOcc urs="0" ma xOccurs="u nbounded"  />        
28                    </xs :sequence>        
29                    <xs: attribute  name="Func tionName"  type="Java ScriptIden tifier" us e="require d" />        
30                    <xs: attribute  name="Libr ary" type= "xs:string " use="req uired" />        
31           </ xs:complex Type>        
32           <x s:complexT ype name=" OutlookCom mandType">        
33                    <xs: attribute  name="Acti onType" ty pe="Outloo kActionTyp e" use="re quired" />        
34                    <xs: attribute  name="Data " type="xs :string" u se="option al" />        
35           </ xs:complex Type>        
36           <x s:complexT ype name=" ReferenceE nableRules Type">        
37                    <xs: sequence>        
38                             <xs:el ement name ="EnableRu le" type=" ReferenceE nableRuleT ype" minOc curs="0" m axOccurs=" unbounded"  />        
39                    </xs :sequence>        
40           </ xs:complex Type>        
41           <x s:complexT ype name=" ReferenceD isplayRule sType">        
42                    <xs: sequence>        
43                             <xs:el ement name ="DisplayR ule" type= "Reference DisplayRul eType" min Occurs="0"  maxOccurs ="unbounde d" />        
44                    </xs :sequence>        
45           </ xs:complex Type>        
46           <x s:complexT ype name=" ReferenceE nableRuleT ype">        
47                    <xs: attribute  name="Id"  type="xs:s tring" use ="required " />        
48           </ xs:complex Type>        
49           <x s:complexT ype name=" ReferenceD isplayRule Type">        
50                    <xs: attribute  name="Id"  type="xs:s tring" use ="required " />        
51           </ xs:complex Type>        
52           <x s:complexT ype name=" UrlType">        
53                    <xs: sequence>        
54                             <xs:gr oup ref="N amedParame terType" m inOccurs=" 0" maxOccu rs="unboun ded" />        
55                    </xs :sequence>        
56                    <xs: attribute  name="Addr ess" type= "xs:anyURI " use="req uired" />        
57                    <xs: attribute  name="WinM ode" type= "WinMode"  use="optio nal" />        
58                    <xs: attribute  name="WinP arams" typ e="xs:stri ng" use="o ptional" / >        
59                    <xs: attribute  name="Pass Params" ty pe="xs:boo lean" use= "optional"  />        
60           </ xs:complex Type>        
61          
62           <! -- Command  Value Res trictions  -->        
63           <x s:simpleTy pe name="J avaScriptI dentifier" >        
64                    <xs: restrictio n base="xs :string">        
65                             <xs:pa ttern valu e="[a-zA-Z _$][a-zA-Z _$0-9.]*"  />        
66                    </xs :restricti on>        
67           </ xs:simpleT ype>        
68           <x s:simpleTy pe name="O utlookActi onType">        
69                    <xs: restrictio n base="xs :string">        
70                             <xs:en umeration  value="Che ckForUpdat es" />        
71                             <xs:en umeration  value="Con figWizard"  />        
72                             <xs:en umeration  value="GoT o" />        
73                             <xs:en umeration  value="GoO ffline" />        
74                             <xs:en umeration  value="Hel p" />        
75                             <xs:en umeration  value="Ope nOlkForm"  />        
76                             <xs:en umeration  value="Pro mote" />        
77                             <xs:en umeration  value="Set Regarding"  />        
78                             <xs:en umeration  value="Set tings" />        
79                             <xs:en umeration  value="Sig nOut" />        
80                             <xs:en umeration  value="Sig nOutForget Me" />        
81                             <xs:en umeration  value="Out lookImport " />        
82                             <xs:en umeration  value="Syn c" />        
83                    </xs :restricti on>        
84           </ xs:simpleT ype>        
85           <x s:simpleTy pe name="W inMode">        
86                    <xs: restrictio n base="xs :integer">        
87                             <xs:mi nInclusive  value="0"  />        
88                             <xs:ma xInclusive  value="2"  />        
89                    </xs :restricti on>        
90           </ xs:simpleT ype>        
91          
92           <! -- Rule Co ntainer Ty pes -->        
93           <x s:complexT ype name=" RuleDefini tionsEntit yType">        
94                    <xs: sequence>        
95                             <xs:el ement name ="TabDispl ayRules" t ype="TabDi splayRules EntityType " minOccur s="1" maxO ccurs="1"  />        
96                             <xs:el ement name ="DisplayR ules" type ="DisplayR ulesType"  minOccurs= "1" maxOcc urs="1" />        
97                             <xs:el ement name ="EnableRu les" type= "EnableRul esType" mi nOccurs="1 " maxOccur s="1" />        
98                    </xs :sequence>        
99           </ xs:complex Type>        
100           <x s:complexT ype name=" RuleDefini tionsGloba lType">        
101                    <xs: sequence>        
102                             <xs:el ement name ="TabDispl ayRules" t ype="TabDi splayRules GlobalType " minOccur s="1" maxO ccurs="1"  />        
103                             <xs:el ement name ="DisplayR ules" type ="DisplayR ulesType"  minOccurs= "1" maxOcc urs="1" />        
104                             <xs:el ement name ="EnableRu les" type= "EnableRul esType" mi nOccurs="1 " maxOccur s="1" />        
105                    </xs :sequence>        
106           </ xs:complex Type>        
107          
108           <x s:complexT ype name=" EnableRule sType">        
109                    <xs: sequence m inOccurs=" 0" maxOccu rs="unboun ded">        
110                             <xs:el ement name ="EnableRu le">        
111                                      <xs:comp lexType>        
112                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
113                                                       <x s:group re f="EnableR ulesGroup"  />        
114                                                       <x s:element  name="OrRu le" type=" OrEnableRu leType" />        
115                                               </xs:choic e>        
116                                               <xs:attrib ute name=" Id" type=" xs:string"  use="requ ired" />        
117                                      </xs:com plexType>        
118                             </xs:e lement>        
119                    </xs :sequence>        
120           </ xs:complex Type>        
121          
122           <x s:complexT ype name=" OrEnableRu leType">        
123                    <xs: sequence m inOccurs=" 2" maxOccu rs="unboun ded">        
124                             <xs:el ement name ="Or">        
125                                      <xs:comp lexType>        
126                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
127                                                       <x s:group re f="EnableR ulesGroup"  />        
128                                               </xs:choic e>        
129                                      </xs:com plexType>        
130                             </xs:e lement>        
131                    </xs :sequence>        
132           </ xs:complex Type>        
133          
134           <x s:group na me="Enable RulesGroup ">        
135                    <xs: choice>        
136                             <xs:el ement name ="CrmClien tTypeRule"  type="Crm ClientType RuleType"  />        
137                             <xs:el ement name ="CrmOutlo okClientTy peRule" ty pe="CrmOut lookClient TypeRuleTy pe" />        
138                             <xs:el ement name ="CrmOffli neAccessSt ateRule" t ype="CrmOf flineAcces sStateRule Type" />        
139                             <xs:el ement name ="CustomRu le" type=" CustomRule Type" />        
140                             <xs:el ement name ="EntityRu le" type=" EntityRule Type" />        
141                             <xs:el ement name ="FormStat eRule" typ e="FormSta teRuleType " />        
142                             <xs:el ement name ="OutlookI temTrackin gRule" typ e="Outlook ItemTracki ngRuleType " />        
143                             <xs:el ement name ="OutlookV ersionRule " type="Ou tlookVersi onRuleType " />        
144                             <xs:el ement name ="PageRule " type="Pa geRuleType " />        
145                             <xs:el ement name ="RecordPr ivilegeRul e" type="R ecordPrivi legeRuleTy pe" />        
146                             <xs:el ement name ="Selectio nCountRule " type="Se lectionCou ntRuleType " />        
147                             <xs:el ement name ="SkuRule"  type="Sku RuleType"  />        
148                             <xs:el ement name ="ValueRul e" type="V alueRuleTy pe" />        
149                             <xs:el ement name ="CommandC lientTypeR ule" type= "CommandCl ientTypeRu leType" />        
150                    </xs :choice>        
151           </ xs:group>        
152          
153           <x s:complexT ype name=" TabDisplay RulesEntit yType">        
154                    <xs: sequence m inOccurs=" 0" maxOccu rs="unboun ded">        
155                             <xs:el ement name ="TabDispl ayRule">        
156                                      <xs:comp lexType>        
157                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
158                                                       <x s:element  name="Enti tyRule" ty pe="Entity TabRuleTyp e" />        
159                                               </xs:choic e>        
160                                               <xs:attrib ute name=" TabCommand " type="xs :string" u se="requir ed" />        
161                                      </xs:com plexType>        
162                             </xs:e lement>        
163                    </xs :sequence>        
164           </ xs:complex Type>        
165          
166           <x s:complexT ype name=" TabDisplay RulesGloba lType">        
167                    <xs: sequence m inOccurs=" 0" maxOccu rs="unboun ded">        
168                             <xs:el ement name ="TabDispl ayRule">        
169                                      <xs:comp lexType>        
170                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
171                                                       <x s:element  name="Enti tyRule" ty pe="Entity TabRuleTyp e" />        
172                                                       <x s:element  name="Page Rule" type ="PageTabR uleType" / >        
173                                               </xs:choic e>        
174                                               <xs:attrib ute name=" TabCommand " type="xs :string" u se="requir ed" />        
175                                      </xs:com plexType>        
176                             </xs:e lement>        
177                    </xs :sequence>        
178           </ xs:complex Type>        
179          
180           <x s:complexT ype name=" DisplayRul esType">        
181                    <xs: sequence m inOccurs=" 0" maxOccu rs="unboun ded">        
182                             <xs:el ement name ="DisplayR ule">        
183                                      <xs:comp lexType>        
184                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
185                                                       <x s:group re f="Display RulesGroup " />        
186                                                       <x s:element  name="OrRu le" type=" OrDisplayR uleType" / >        
187                                               </xs:choic e>        
188                                               <xs:attrib ute name=" Id" type=" xs:string"  use="requ ired" />        
189                                      </xs:com plexType>        
190                             </xs:e lement>        
191                    </xs :sequence>        
192           </ xs:complex Type>        
193          
194           <x s:complexT ype name=" OrDisplayR uleType">        
195                    <xs: sequence m inOccurs=" 2" maxOccu rs="unboun ded">        
196                             <xs:el ement name ="Or">        
197                                      <xs:comp lexType>        
198                                               <xs:choice  minOccurs ="1" maxOc curs="unbo unded">        
199                                                       <x s:group re f="Display RulesGroup " />        
200                                               </xs:choic e>        
201                                      </xs:com plexType>        
202                             </xs:e lement>        
203                    </xs :sequence>        
204           </ xs:complex Type>        
205          
206           <x s:group na me="Displa yRulesGrou p">        
207                    <xs: choice>        
208                             <xs:el ement name ="CrmClien tTypeRule"  type="Crm ClientType RuleType"  />        
209                             <xs:el ement name ="CommandC lientTypeR ule" type= "CommandCl ientTypeRu leType" />        
210                             <xs:el ement name ="DeviceTy peRule" ty pe="Device TypeRuleTy pe" />        
211                             <xs:el ement name ="CrmOutlo okClientTy peRule" ty pe="CrmOut lookClient TypeRuleTy pe" />        
212                             <xs:el ement name ="CrmOutlo okClientVe rsionRule"  type="Crm OutlookCli entVersion RuleType"  />        
213                             <xs:el ement name ="CrmOffli neAccessSt ateRule" t ype="CrmOf flineAcces sStateRule Type" />        
214                             <xs:el ement name ="EntityRu le" type=" EntityRule Type" />        
215                             <xs:el ement name ="EntityPr ivilegeRul e" type="E ntityPrivi legeRuleTy pe" />        
216                             <xs:el ement name ="EntityPr opertyRule " type="En tityProper tyRuleType " />        
217                             <xs:el ement name ="FormEnti tyContextR ule" type= "FormEntit yContextRu leType" />        
218                             <xs:el ement name ="FormStat eRule" typ e="FormSta teRuleType " />        
219                             <xs:el ement name ="Miscella neousPrivi legeRule"  type="Misc ellaneousP rivilegeRu leType" />        
220                             <xs:el ement name ="Organiza tionSettin gRule" typ e="Organiz ationSetti ngRuleType " />        
221                             <xs:el ement name ="OutlookR enderTypeR ule" type= "OutlookRe nderTypeRu leType" />        
222                             <xs:el ement name ="OutlookV ersionRule " type="Ou tlookVersi onRuleType " />        
223                             <xs:el ement name ="PageRule " type="Pa geRuleType " />        
224                             <xs:el ement name ="Referenc ingAttribu teRequired Rule" type ="Referenc ingAttribu teRequired RuleType"  />        
225                             <xs:el ement name ="Relation shipTypeRu le" type=" Relationsh ipTypeRule Type" />        
226                             <xs:el ement name ="SkuRule"  type="Sku RuleType"  />        
227                             <xs:el ement name ="ValueRul e" type="V alueRuleTy pe" />        
228                             <xs:el ement name ="OptionSe tRule" typ e ="Option SetRuleTyp e" />        
229                             <xs:el ement name ="FormType Rule" type  ="FormTyp eRuleType"  />        
230                             <xs:el ement name ="HideForT abletExper ienceRule"  type ="Hi deForTable tExperienc eRuleType"  />        
231                             <xs:el ement name ="HideIfNe tBreezeNot AvailableR ule" type  ="HideIfNe tBreezeNot AvailableR uleType" / >        
232                             <xs:el ement name ="HideIfSe rviceMetad ataAvailab leRule" ty pe ="HideI fServiceMe tadataAvai lableRuleT ype" />        
233                             <xs:el ement name ="HideIfSh arepointS2 SConfigura tionEnable dRule" typ e ="HideIf Sharepoint S2SConfigu rationEnab ledRuleTyp e" />        
234                             <xs:el ement name ="HideIfEx portToExce lNotEnable dRule" typ e="HideIfE xportToExc elNotEnabl edRuleType " />        
235                             <xs:el ement name ="IsExport ToExcelOnl ineEnabled Rule" type ="IsExport ToExcelOnl ineEnabled RuleType"  />        
236                             <xs:el ement name ="HideIfDi sabledForM obileRule"  type="Hid eIfDisable dForMobile RuleType"  />        
237                             <xs:el ement name ="HideIfHy bridSSSNot EnabledRul e" type="H ideIfHybri dSSSNotEna bledRuleTy pe" />        
238                             <xs:el ement name ="HideIfEm ailSignatu reNotEnabl edRule" ty pe="HideIf EmailSigna tureNotEna bledRuleTy pe" />        
239                             <xs:el ement name ="HideIfRe verseHybri dSSSNotEna bledRule"  type="Hide IfReverseH ybridSSSNo tEnabledRu leType" />        
240                             <xs:el ement name ="FeatureC ontrolRule " type="Fe atureContr olRuleType " />        
241                             <xs:el ement name ="HideIfDe lveNotAvai lableRule"  type ="Hi deIfDelveN otAvailabl eRuleType"  />        
242                             <xs:el ement name ="HideIfTe stExchange ServerNotE nabledRule " type="Hi deIfTestEx changeServ erNotEnabl edRuleType " />        
243                             <xs:el ement name ="HideIfSS STroublesh ootingNotE nabledRule " type="Hi deIfSSSTro ubleshooti ngNotEnabl edRuleType " />        
244                             <xs:el ement name ="HideIfCu rrentUserI sNotSystem Administra torRule" t ype="HideI fCurrentUs erIsNotSys temAdminis tratorRule Type" />        
245                             <xs:el ement name ="HideIfPo werBITileN otAvailabl eRule" typ e ="HideIf PowerBITil eNotAvaila bleRuleTyp e" />        
246                             <xs:el ement name ="HideIfPr ocessActiv eRule" typ e="HideIfP rocessActi veRuleType " />        
247                             <xs:el ement name ="HideIfPr ocessInact iveRule" t ype="HideI fProcessIn activeRule Type" />        
248                             <xs:el ement name ="HideIfPr ocessUnifi cationIsDi sabledRule " type="Hi deIfProces sUnificati onIsDisabl edRuleType " />         
249                             <xs:el ement name ="HideIfO3 65UserDoes NotHaveExc hangeSubsc riptionsRu le" type = "HideIfO36 5UserDoesN otHaveExch angeSubscr iptionsRul eType" />        
250                             <xs:el ement name ="HideIfEm ailIsAppro vedByAdmin Rule" type  ="HideIfE mailIsAppr ovedByAdmi nType" />        
251                             <xs:el ement name ="HideIfUs erIsNotTen antAdminRu le" type = "HideIfUse rIsNotTena ntAdminTyp e" />        
252                             <xs:el ement name ="HideIfEm ailIsAppro vedByAdmin BasedOnESP Rule" type  ="HideIfE mailIsAppr ovedByAdmi nBasedOnES PRuleType"  />        
253                    </xs :choice>        
254           </ xs:group>        
255          
256           <! -- Rule Ty pes -->        
257           <x s:complexT ype name=" CrmClientT ypeRuleTyp e">        
258                    <xs: attribute  name="Type " use="req uired">        
259                             <xs:si mpleType>        
260                                      <xs:rest riction ba se="xs:str ing">        
261                                               <xs:enumer ation valu e="Web" />        
262                                               <xs:enumer ation valu e="Outlook " />        
263                                      </xs:res triction>        
264                             </xs:s impleType>        
265                    </xs :attribute >        
266                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
267           </ xs:complex Type>        
268          
269           <x s:complexT ype name=" CommandCli entTypeRul eType">        
270                    <xs: attribute  name="Type " use="req uired">        
271                             <xs:si mpleType>        
272                                      <xs:rest riction ba se="xs:str ing">        
273                                               <xs:enumer ation valu e="Modern"  />        
274                                               <xs:enumer ation valu e="Refresh " />        
275                                               <xs:enumer ation valu e="Legacy"  />        
276                                      </xs:res triction>        
277                             </xs:s impleType>        
278                    </xs :attribute >        
279                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
280           </ xs:complex Type>        
281          
282           <x s:complexT ype name=" DeviceType RuleType">        
283                    <xs: attribute  name="Type " use="req uired">        
284                             <xs:si mpleType>        
285                                      <xs:rest riction ba se="xs:str ing">        
286                                               <xs:enumer ation valu e="None" / >        
287                                               <xs:enumer ation valu e="Phone"  />        
288                                               <xs:enumer ation valu e="Tablet"  />        
289                                               <xs:enumer ation valu e="Web" />        
290                                               <xs:enumer ation valu e="Outlook " />        
291                                               <xs:enumer ation valu e="Interac tionCentri c" />        
292                                      </xs:res triction>        
293                             </xs:s impleType>        
294                    </xs :attribute >        
295                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
296           </ xs:complex Type>        
297          
298           <x s:complexT ype name=" CrmOffline AccessStat eRuleType" >        
299                    <xs: attribute  name="Stat e" use="re quired">        
300                             <xs:si mpleType>        
301                                      <xs:rest riction ba se="xs:str ing">        
302                                               <xs:enumer ation valu e="Online"  />        
303                                               <xs:enumer ation valu e="Offline " />        
304                                      </xs:res triction>        
305                             </xs:s impleType>        
306                    </xs :attribute >        
307                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
308           </ xs:complex Type>        
309          
310           <x s:complexT ype name=" CrmOutlook ClientType RuleType">        
311                    <xs: attribute  name="Type " use="req uired">        
312                             <xs:si mpleType>        
313                                      <xs:rest riction ba se="xs:str ing">        
314                                               <xs:enumer ation valu e="CrmForO utlook" />        
315                                               <xs:enumer ation valu e="CrmForO utlookOffl ineAccess"  />        
316                                      </xs:res triction>        
317                             </xs:s impleType>        
318                    </xs :attribute >        
319                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
320           </ xs:complex Type>        
321          
322           <x s:complexT ype name=" OptionSetR uleType">        
323                    <xs: attribute  name="Opti onSet" typ e="xs:stri ng" use="r equired"/>        
324                    <xs: attribute  name="Stat eCode" typ e="xs:stri ng" use="r equired"/>        
325                    <xs: attribute  name="Obje ctTypeCode " type="xs :string" u se="requir ed"/>        
326                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
327           </ xs:complex Type>        
328                   
329           <x s:complexT ype name=" CustomRule Type">        
330                    <xs: sequence>        
331                             <xs:gr oup ref="P arameterTy pe" minOcc urs="0" ma xOccurs="u nbounded"  />        
332                    </xs :sequence>        
333                    <xs: attribute  name="Func tionName"  type="Java ScriptIden tifier" us e="require d" />        
334                    <xs: attribute  name="Libr ary" type= "xs:string " use="req uired" />        
335                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
336           </ xs:complex Type>        
337          
338           <x s:complexT ype name=" EntityRule Type">        
339                    <xs: attributeG roup ref=" EntityRule TypeAttrib utes" />        
340                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
341           </ xs:complex Type>        
342           <x s:complexT ype name=" EntityTabR uleType">        
343                    <xs: attributeG roup ref=" EntityRule TypeAttrib utes" />        
344           </ xs:complex Type>        
345           <x s:attribut eGroup nam e="EntityR uleTypeAtt ributes">        
346                    <xs: attribute  name="Enti tyName" ty pe="xs:str ing" use=" optional"  />        
347                    <xs: attribute  name="Appl iesTo" typ e="Applies ToType" us e="optiona l" />        
348                    <xs: attribute  name="Cont ext" use=" optional">        
349                             <xs:si mpleType>        
350                                      <xs:rest riction ba se="xs:str ing">        
351                                               <xs:patter n value="[ a-zA-Z_][a -zA-Z_0-9] *" />        
352                                      </xs:res triction>        
353                             </xs:s impleType>        
354                    </xs :attribute >        
355           </ xs:attribu teGroup>        
356          
357           <x s:complexT ype name=" EntityProp ertyRuleTy pe">        
358                    <xs: attribute  name="Enti tyName" ty pe="xs:str ing" use=" optional"  />        
359                    <xs: attribute  name="Appl iesTo" typ e="Applies ToType" us e="optiona l" />        
360                    <xs: attribute  name="Prop ertyName"  use="requi red">        
361                             <xs:si mpleType>        
362                                      <xs:rest riction ba se="xs:str ing">        
363                                               <xs:enumer ation valu e="Duplica teDetectio nEnabled"  />        
364                                               <xs:enumer ation valu e="GridFil tersEnable d" />        
365                                               <xs:enumer ation valu e="HasStat eCode" />        
366                                               <xs:enumer ation valu e="IsConne ctionsEnab led" />        
367                                               <xs:enumer ation valu e="MailMer geEnabled"  />        
368                                               <xs:enumer ation valu e="WorksWi thQueue" / >        
369                                               <xs:enumer ation valu e="HasActi vities" />        
370                                               <xs:enumer ation valu e="IsActiv ity" />        
371                                               <xs:enumer ation valu e="HasNote s" />        
372                                               <xs:enumer ation valu e="IsCusto mizable" / >        
373                                               <xs:enumer ation valu e="IsActiv ityParty"  />        
374                                               <xs:enumer ation valu e="HasEmai lAddresses " />        
375                                               <xs:enumer ation valu e="IsChild Entity" />        
376                                               <xs:enumer ation valu e="IsImpor table" />        
377                                               <xs:enumer ation valu e="IsEnabl edForChart s" />        
378                                               <xs:enumer ation valu e="IsBusin essProcess Enabled" / >        
379                                               <xs:enumer ation valu e="HasFeed back" />        
380                                      </xs:res triction>        
381                             </xs:s impleType>        
382                    </xs :attribute >        
383                    <xs: attribute  name="Prop ertyValue"  type="xs: boolean" u se="requir ed" />        
384                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
385           </ xs:complex Type>        
386          
387           <x s:complexT ype name=" FormEntity ContextRul eType">        
388                    <xs: attribute  name="Enti tyName" ty pe="xs:str ing" use=" required"  />        
389                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
390           </ xs:complex Type>        
391          
392           <x s:complexT ype name=" FormStateR uleType">        
393                    <xs: attribute  name="Stat e" use="re quired">        
394                             <xs:si mpleType>        
395                                      <xs:rest riction ba se="xs:str ing">        
396                                               <xs:enumer ation valu e="Create"  />        
397                                               <xs:enumer ation valu e="Existin g" />        
398                                               <xs:enumer ation valu e="ReadOnl y" />        
399                                               <xs:enumer ation valu e="Disable d" />        
400                                               <xs:enumer ation valu e="BulkEdi t" />        
401                                      </xs:res triction>        
402                             </xs:s impleType>        
403                    </xs :attribute >        
404                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
405           </ xs:complex Type>        
406          
407           <x s:complexT ype name=" Organizati onSettingR uleType">        
408                    <xs: attribute  name="Sett ing" use=" required">        
409                             <xs:si mpleType>        
410                                      <xs:rest riction ba se="xs:str ing">        
411                                               <xs:enumer ation valu e="IsShare pointEnabl ed" />        
412                                               <xs:enumer ation valu e="IsSOPIn tegrationE nabled" />        
413                                               <xs:enumer ation valu e="IsFisca lCalendarD efined" />        
414                                               <xs:enumer ation valu e="IsReadF ormModeDef ined" />        
415                                      </xs:res triction>        
416                             </xs:s impleType>        
417                    </xs :attribute >        
418                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
419           </ xs:complex Type>        
420                   
421           <x s:complexT ype name=" FormTypeRu leType">        
422                    <xs: attribute  name="Type " use="req uired">        
423                             <xs:si mpleType>        
424                                      <xs:rest riction ba se="xs:str ing">        
425                                               <xs:enumer ation valu e="Main" / >        
426                                               <xs:enumer ation valu e="Preview " />        
427                                               <xs:enumer ation valu e="Appoint mentBook"  />        
428                                               <xs:enumer ation valu e="Dashboa rd" />        
429                                               <xs:enumer ation valu e="Quick"  />        
430                                               <xs:enumer ation valu e="QuickCr eate" />        
431                                               <xs:enumer ation valu e="Card" / >        
432                                               <xs:enumer ation valu e="MainInt eractionCe ntric" />        
433                                      </xs:res triction>        
434                             </xs:s impleType>        
435                    </xs :attribute >        
436                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
437           </ xs:complex Type>        
438          
439           <x s:complexT ype name=" HideForTab letExperie nceRuleTyp e">        
440                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
441           </ xs:complex Type>        
442          
443           <x s:complexT ype name=" HideIfNetB reezeNotAv ailableRul eType">        
444                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
445           </ xs:complex Type>        
446          
447           <x s:complexT ype name=" HideIfDisa bledForMob ileRuleTyp e">        
448                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
449           </ xs:complex Type>        
450          
451           <x s:complexT ype name=" HideIfServ iceMetadat aAvailable RuleType">        
452                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
453           </ xs:complex Type>        
454          
455           <x s:complexT ype name=" HideIfShar epointS2SC onfigurati onEnabledR uleType">        
456                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
457           </ xs:complex Type>        
458          
459           <x s:complexT ype name=" HideIfExpo rtToExcelN otEnabledR uleType">        
460                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
461           </ xs:complex Type>        
462                   
463           <x s:complexT ype name=" IsExportTo ExcelOnlin eEnabledRu leType">        
464                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
465           </ xs:complex Type>        
466          
467           <x s:complexT ype name=" HideIfDelv eNotAvaila bleRuleTyp e">        
468                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
469           </ xs:complex Type>        
470                   
471           <x s:complexT ype name=" HideIfPowe rBITileNot AvailableR uleType">        
472                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
473           </ xs:complex Type>        
474          
475           <x s:complexT ype name=" HideIfProc essActiveR uleType">        
476                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
477           </ xs:complex Type>        
478          
479           <x s:complexT ype name=" HideIfProc essInactiv eRuleType" >        
480                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
481           </ xs:complex Type>        
482                   
483           <x s:complexT ype name=" HideIfProc essUnifica tionIsDisa bledRuleTy pe">        
484                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
485           </ xs:complex Type>        
486                   
487           <x s:complexT ype name=" HideIfO365 UserDoesNo tHaveExcha ngeSubscri ptionsRule Type">        
488                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
489           </ xs:complex Type>        
490                   
491           <x s:complexT ype name=" HideIfEmai lIsApprove dByAdminBa sedOnESPRu leType">        
492                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
493           </ xs:complex Type>        
494                   
495           <x s:complexT ype name=" HideIfSSST roubleshoo tingNotEna bledRuleTy pe">        
496                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
497           </ xs:complex Type>        
498          
499           <x s:complexT ype name=" HideIfCurr entUserIsN otSystemAd ministrato rRuleType" >        
500                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
501           </ xs:complex Type>        
502          
503           <x s:complexT ype name=" HideIfHybr idSSSNotEn abledRuleT ype">        
504                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
505           </ xs:complex Type>        
506          
507           <x s:complexT ype name=" HideIfEmai lSignature NotEnabled RuleType">        
508                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
509           </ xs:complex Type>        
510                   
511           <x s:complexT ype name=" HideIfReve rseHybridS SSNotEnabl edRuleType ">        
512                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
513           </ xs:complex Type>        
514          
515           <x s:complexT ype name=" HideIfEmai lIsApprove dByAdminTy pe">        
516                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
517           </ xs:complex Type>        
518                   
519           <x s:complexT ype name=" HideIfUser IsNotTenan tAdminType ">        
520                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
521           </ xs:complex Type>        
522                   
523           <x s:complexT ype name=" HideIfTest ExchangeSe rverNotEna bledRuleTy pe">        
524                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
525           </ xs:complex Type>        
526          
527           <x s:complexT ype name=" OutlookIte mTrackingR uleType">        
528                    <xs: attribute  name="Trac kedInCrm"  type="xs:b oolean" us e="require d" />        
529                    <xs: attribute  name="Appl iesTo" typ e="Applies ToPrimaryT ype" use=" optional"  />        
530                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
531           </ xs:complex Type>        
532          
533           <x s:complexT ype name=" OutlookRen derTypeRul eType">        
534                    <xs: attribute  name="Type " use="req uired">        
535                             <xs:si mpleType>        
536                                      <xs:rest riction ba se="xs:str ing">        
537                                               <xs:enumer ation valu e="Web" />        
538                                               <xs:enumer ation valu e="Outlook " />        
539                                      </xs:res triction>        
540                             </xs:s impleType>        
541                    </xs :attribute >        
542                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
543           </ xs:complex Type>        
544          
545           <x s:complexT ype name=" OutlookVer sionRuleTy pe">        
546                    <xs: attribute  name="Vers ion" use=" required">        
547                             <xs:si mpleType>        
548                                      <xs:rest riction ba se="xs:str ing">        
549                                               <xs:enumer ation valu e="2003" / >        
550                                               <xs:enumer ation valu e="2007" / >        
551                                               <xs:enumer ation valu e="2010" / >        
552                                      </xs:res triction>        
553                             </xs:s impleType>        
554                    </xs :attribute >        
555                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
556           </ xs:complex Type>        
557          
558           <x s:complexT ype name=" CrmOutlook ClientVers ionRuleTyp e">        
559                    <xs: attribute  name="Majo r" type="x s:integer"  use="requ ired"/>        
560                    <xs: attribute  name="Mino r" type="x s:integer"  use="opti onal"/>        
561                    <xs: attribute  name="Buil d" type="x s:integer"  use="opti onal"/>        
562                    <xs: attribute  name="Revi sion" type ="xs:integ er" use="o ptional"/>        
563                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
564           </ xs:complex Type>        
565          
566           <x s:complexT ype name=" PageRuleTy pe">        
567                    <xs: attribute  name="Addr ess" type= "xs:anyURI " use="req uired" />        
568                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
569           </ xs:complex Type>        
570           <x s:complexT ype name=" PageTabRul eType">        
571                    <xs: attribute  name="Addr ess" type= "xs:anyURI " use="req uired" />        
572           </ xs:complex Type>        
573          
574           <x s:complexT ype name=" RecordPriv ilegeRuleT ype">        
575                    <xs: attribute  name="Priv ilegeType"  type="Pri vilegeType Type" use= "required"  />        
576                    <xs: attribute  name="Appl iesTo" typ e="Applies ToPrimaryT ype" use=" optional"  />        
577                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
578           </ xs:complex Type>        
579           <x s:complexT ype name=" EntityPriv ilegeRuleT ype">        
580                    <xs: attribute  name="Priv ilegeType"  type="Pri vilegeType Type" use= "required"  />        
581                    <xs: attribute  name="Priv ilegeDepth " type="Pr ivilegeDep thType" us e="require d" />        
582                    <xs: attribute  name="Appl iesTo" typ e="Applies ToType" us e="optiona l" />        
583                    <xs: attribute  name="Enti tyName" ty pe="xs:str ing" use=" optional"  />        
584                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
585           </ xs:complex Type>        
586          
587           <x s:complexT ype name=" Miscellane ousPrivile geRuleType ">        
588                    <xs: attribute  name="Priv ilegeName"  type="xs: string" us e="require d" />        
589                    <xs: attribute  name="Priv ilegeDepth " type="Pr ivilegeDep thType" us e="optiona l" />        
590                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
591           </ xs:complex Type>        
592          
593           <x s:complexT ype name=" Referencin gAttribute RequiredRu leType">        
594                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
595           </ xs:complex Type>        
596          
597           <x s:complexT ype name=" Relationsh ipTypeRule Type">        
598                    <xs: attribute  name="Appl iesTo" typ e="Applies ToSelected Type" use= "required"  />        
599                    <xs: attribute  name="Rela tionshipTy pe" use="o ptional">        
600                             <xs:si mpleType>        
601                                      <xs:rest riction ba se="xs:str ing">        
602                                               <xs:enumer ation valu e="OneToMa ny" />        
603                                               <xs:enumer ation valu e="ManyToM any" />        
604                                               <xs:enumer ation valu e="NoRelat ionship" / >        
605                                      </xs:res triction>        
606                             </xs:s impleType>        
607                    </xs :attribute >        
608                    <xs: attribute  name="Allo wCustomRel ationship"  use="opti onal" type ="xs:boole an" defaul t="true" / >        
609                    <xs: attribute  name="Allo wSystemRel ationship"  use="opti onal" type ="xs:boole an" defaul t="true" / >        
610                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
611           </ xs:complex Type>        
612          
613           <x s:complexT ype name=" SelectionC ountRuleTy pe">        
614                    <xs: attribute  name="Appl iesTo" typ e="Applies ToType" us e="optiona l" />        
615                    <xs: attribute  name="Mini mum" type= "xs:intege r" use="op tional" />        
616                    <xs: attribute  name="Maxi mum" type= "xs:intege r" use="op tional" />        
617                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
618           </ xs:complex Type>        
619          
620           <x s:complexT ype name=" SkuRuleTyp e">        
621                    <xs: attribute  name="Sku"  use="requ ired">        
622                             <xs:si mpleType>        
623                                      <xs:rest riction ba se="xs:str ing">        
624                                               <xs:enumer ation valu e="OnPremi se" />        
625                                               <xs:enumer ation valu e="Online"  />        
626                                               <xs:enumer ation valu e="Spla" / >        
627                                      </xs:res triction>        
628                             </xs:s impleType>        
629                    </xs :attribute >        
630                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
631           </ xs:complex Type>        
632          
633           <x s:complexT ype name=" ValueRuleT ype">        
634                    <xs: attribute  name="Fiel d" type="x s:string"  use="requi red" />        
635                    <xs: attribute  name="Valu e" type="x s:string"  use="requi red" />        
636                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
637           </ xs:complex Type>        
638                   
639           <x s:complexT ype name=" FeatureCon trolRuleTy pe">        
640                    <xs: attribute  name="Feat ureControl Bit" type= "xs:string " use="req uired" />        
641                    <xs: attribute  name="Expe ctedValue"  type="xs: boolean" u se="requir ed" />        
642                    <xs: attributeG roup ref=" StandardRu leAttribut es" />        
643           </ xs:complex Type>        
644          
645           <! -- Rule At tributes - ->        
646           <x s:attribut eGroup nam e="Standar dRuleAttri butes">        
647                    <xs: attribute  name="Defa ult" type= "xs:boolea n" use="op tional" />        
648                    <xs: attribute  name="Inve rtResult"  type="xs:b oolean" us e="optiona l" />        
649           </ xs:attribu teGroup>        
650          
651           <! -- Rule Va lue Restri ctions -->        
652           <x s:simpleTy pe name="A ppliesToTy pe">        
653                    <xs: restrictio n base="xs :string">        
654                             <xs:en umeration  value="Pri maryEntity " />        
655                             <xs:en umeration  value="Sel ectedEntit y" />        
656                    </xs :restricti on>        
657           </ xs:simpleT ype>        
658           <x s:simpleTy pe name="A ppliesToPr imaryType" >        
659                    <xs: restrictio n base="xs :string">        
660                             <xs:en umeration  value="Pri maryEntity " />        
661                    </xs :restricti on>        
662           </ xs:simpleT ype>        
663           <x s:simpleTy pe name="A ppliesToSe lectedType ">        
664                    <xs: restrictio n base="xs :string">        
665                             <xs:en umeration  value="Sel ectedEntit y" />        
666                    </xs :restricti on>        
667           </ xs:simpleT ype>        
668                   
669           <x s:simpleTy pe name="P rivilegeDe pthType">        
670                    <xs: restrictio n base="xs :string">        
671                             <xs:en umeration  value="Non e" />        
672                             <xs:en umeration  value="Bas ic" />        
673                             <xs:en umeration  value="Loc al" />        
674                             <xs:en umeration  value="Dee p" />        
675                             <xs:en umeration  value="Glo bal" />        
676                    </xs :restricti on>        
677           </ xs:simpleT ype>        
678           <x s:simpleTy pe name="P rivilegeTy peType">        
679                    <xs: restrictio n base="xs :string">        
680                             <xs:en umeration  value="Cre ate" />        
681                             <xs:en umeration  value="Rea d" />        
682                             <xs:en umeration  value="Wri te" />        
683                             <xs:en umeration  value="Del ete" />        
684                             <xs:en umeration  value="Ass ign" />        
685                             <xs:en umeration  value="Sha re" />        
686                             <xs:en umeration  value="App end" />        
687                             <xs:en umeration  value="App endTo" />        
688                    </xs :restricti on>        
689           </ xs:simpleT ype>        
690          
691           <! -- Paramet er Types - ->        
692           <x s:group na me="Parame terType">        
693                    <xs: choice>        
694                             <xs:el ement name ="BoolPara meter" typ e="BoolPar ameterType " />        
695                             <xs:el ement name ="CrmParam eter" type ="CrmParam eterType"  />        
696                             <xs:el ement name ="DecimalP arameter"  type="Deci malParamet erType" />        
697                             <xs:el ement name ="IntParam eter" type ="IntParam eterType"  />        
698                             <xs:el ement name ="StringPa rameter" t ype="Strin gParameter Type" />        
699                    </xs :choice>        
700           </ xs:group>        
701           <x s:group na me="NamedP arameterTy pe">        
702                    <xs: choice>        
703                             <xs:el ement name ="BoolPara meter" typ e="BoolNam edParamete rType" />        
704                             <xs:el ement name ="CrmParam eter" type ="CrmNamed ParameterT ype" />        
705                             <xs:el ement name ="DecimalP arameter"  type="Deci malNamedPa rameterTyp e" />        
706                             <xs:el ement name ="IntParam eter" type ="IntNamed ParameterT ype" />        
707                             <xs:el ement name ="StringPa rameter" t ype="Strin gNamedPara meterType"  />        
708                    </xs :choice>        
709           </ xs:group>        
710           <x s:complexT ype name=" BoolParame terType">        
711                    <xs: attribute  name="Valu e" type="x s:boolean"  use="requ ired" />        
712           </ xs:complex Type>        
713           <x s:complexT ype name=" BoolNamedP arameterTy pe">        
714                    <xs: attribute  name="Valu e" type="x s:boolean"  use="requ ired" />        
715                    <xs: attribute  name="Name " type="xs :string" u se="requir ed" />        
716           </ xs:complex Type>        
717           <x s:complexT ype name=" CrmParamet erType">        
718                    <xs: attribute  name="Valu e" type="C rmParamete rValue" us e="require d" />        
719           </ xs:complex Type>        
720           <x s:complexT ype name=" CrmNamedPa rameterTyp e">        
721                    <xs: attribute  name="Valu e" type="C rmNamedPar ameterValu e" use="re quired" />        
722                    <xs: attribute  name="Name " type="xs :string" u se="requir ed" />        
723           </ xs:complex Type>        
724           <x s:complexT ype name=" DecimalPar ameterType ">        
725                    <xs: attribute  name="Valu e" type="x s:decimal"  use="requ ired" />        
726           </ xs:complex Type>        
727           <x s:complexT ype name=" DecimalNam edParamete rType">        
728                    <xs: attribute  name="Valu e" type="x s:decimal"  use="requ ired" />        
729                    <xs: attribute  name="Name " type="xs :string" u se="requir ed" />        
730           </ xs:complex Type>        
731           <x s:complexT ype name=" IntParamet erType">        
732                    <xs: attribute  name="Valu e" type="x s:integer"  use="requ ired" />        
733           </ xs:complex Type>        
734           <x s:complexT ype name=" IntNamedPa rameterTyp e">        
735                    <xs: attribute  name="Valu e" type="x s:integer"  use="requ ired" />        
736                    <xs: attribute  name="Name " type="xs :string" u se="requir ed" />        
737           </ xs:complex Type>        
738           <x s:complexT ype name=" StringPara meterType" >        
739                    <xs: attribute  name="Valu e" type="x s:string"  use="requi red" />        
740           </ xs:complex Type>        
741           <x s:complexT ype name=" StringName dParameter Type">        
742                    <xs: attribute  name="Valu e" type="x s:string"  use="requi red" />        
743                    <xs: attribute  name="Name " type="xs :string" u se="requir ed" />        
744           </ xs:complex Type>        
745          
746           <x s:simpleTy pe name="C rmParamete rValue">        
747                    <xs: restrictio n base="xs :string">        
748                             <xs:en umeration  value="Pri maryEntity TypeCode"  />        
749                             <xs:en umeration  value="Pri maryEntity TypeName"  />        
750                             <xs:en umeration  value="Pri maryItemId s" />        
751                             <xs:en umeration  value="Fir stPrimaryI temId" />        
752                             <xs:en umeration  value="Pri maryContro l" />        
753                             <xs:en umeration  value="Pri maryContro lId" />        
754                             <xs:en umeration  value="Sel ectedEntit yTypeCode"  />        
755                             <xs:en umeration  value="Sel ectedEntit yTypeName"  />        
756                             <xs:en umeration  value="Fir stSelected ItemId" />        
757                             <xs:en umeration  value="Sel ectedContr ol" />        
758                             <xs:en umeration  value="Sel ectedContr olSelected ItemCount"  />        
759                             <xs:en umeration  value="Sel ectedContr olSelected ItemIds" / >        
760                             <xs:en umeration  value="Sel ectedContr olSelected ItemRefere nces" />        
761                             <xs:en umeration  value="Sel ectedContr olAllItemC ount" />        
762                             <xs:en umeration  value="Sel ectedContr olAllItemI ds" />        
763                             <xs:en umeration  value="Sel ectedContr olAllItemR eferences"  />        
764                             <xs:en umeration  value="Sel ectedContr olUnselect edItemCoun t" />        
765                             <xs:en umeration  value="Sel ectedContr olUnselect edItemIds"  />        
766                             <xs:en umeration  value="Sel ectedContr olUnselect edItemRefe rences" />        
767                             <xs:en umeration  value="Org Name" />        
768                             <xs:en umeration  value="Org Lcid" />        
769                             <xs:en umeration  value="Use rLcid" />        
770                             <xs:en umeration  value="Com mandProper ties" />        
771                    </xs :restricti on>        
772           </ xs:simpleT ype>        
773                   
774           <x s:simpleTy pe name="C rmNamedPar ameterValu e">        
775                    <xs: restrictio n base="xs :string">        
776                             <xs:en umeration  value="Pri maryEntity TypeCode"  />        
777                             <xs:en umeration  value="Pri maryEntity TypeName"  />        
778                             <xs:en umeration  value="Pri maryItemId s" />        
779                             <xs:en umeration  value="Fir stPrimaryI temId" />        
780                             <xs:en umeration  value="Pri maryContro l" />        
781                             <xs:en umeration  value="Pri maryContro lId" />        
782                             <xs:en umeration  value="Sel ectedEntit yTypeCode"  />        
783                             <xs:en umeration  value="Sel ectedEntit yTypeName"  />        
784                             <xs:en umeration  value="Fir stSelected ItemId" />        
785                             <xs:en umeration  value="Sel ectedContr ol" />        
786                             <xs:en umeration  value="Sel ectedContr olSelected ItemCount"  />        
787                             <xs:en umeration  value="Sel ectedContr olSelected ItemIds" / >        
788                             <xs:en umeration  value="Sel ectedContr olAllItemC ount" />        
789                             <xs:en umeration  value="Sel ectedContr olAllItemI ds" />        
790                             <xs:en umeration  value="Sel ectedContr olUnselect edItemCoun t" />        
791                             <xs:en umeration  value="Sel ectedContr olUnselect edItemIds"  />        
792                             <xs:en umeration  value="Org Name" />        
793                             <xs:en umeration  value="Org Lcid" />        
794                             <xs:en umeration  value="Use rLcid" />        
795                             <xs:en umeration  value="Com mandProper ties" />        
796                    </xs :restricti on>        
797           </ xs:simpleT ype>        
798          
799           <! -- LocLabe ls Types - ->        
800           <x s:complexT ype name=" RibbonLocL abelsType" >        
801                    <xs: sequence m inOccurs=" 1" maxOccu rs="1">        
802                             <xs:el ement name ="LocLabel " type="Ri bbonLocLab elType" mi nOccurs="0 " maxOccur s="unbound ed" />        
803                    </xs :sequence>        
804           </ xs:complex Type>        
805           <x s:complexT ype name=" RibbonLocL abelType">        
806                    <xs: sequence m inOccurs=" 1" maxOccu rs="1">        
807                             <xs:el ement name ="Titles"  type="Ribb onTitlesTy pe" minOcc urs="1" ma xOccurs="1 " />        
808                    </xs :sequence>        
809                    <xs: attribute  name="Id"  type="xs:s tring" use ="required " />        
810           </ xs:complex Type>        
811           <x s:complexT ype name=" RibbonTitl esType">        
812                    <xs: sequence m inOccurs=" 1" maxOccu rs="1">        
813                             <xs:el ement name ="Title" t ype="Ribbo nTitleType " minOccur s="1" maxO ccurs="unb ounded" />        
814                    </xs :sequence>        
815           </ xs:complex Type>        
816           <x s:complexT ype name=" RibbonTitl eType">        
817                    <xs: attribute  name="desc ription" t ype="xs:st ring" use= "required"  />        
818                    <xs: attribute  name="lang uagecode"  type="xs:i nt" use="r equired" / >        
819           </ xs:complex Type>        
820   </xs:schem a>