<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://schemas.microsoft.com/office/2009/07/customui" xmlns="http://schemas.microsoft.com/office/2009/07/customui" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:simpleType name="ST_QID">
<xsd:restriction base="xsd:QName">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_ID">
<xsd:restriction base="xsd:NCName">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_UniqueID">
<xsd:restriction base="xsd:ID">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_Delegate">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_StringLength">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_GalleryRowColumnCount">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_GalleryItemWidthHeight">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="4096"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_GalleryShowInRibbon">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="false"/>
<xsd:enumeration value="0"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_String">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_LongString">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="4096"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_Uri">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="1024"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_Size">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="normal"/>
<xsd:enumeration value="large"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_ItemSize">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="normal"/>
<xsd:enumeration value="large"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_BoxStyle">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="horizontal"/>
<xsd:enumeration value="vertical"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_Keytip">
<xsd:restriction base="xsd:token">
<xsd:minLength value="1"/>
<xsd:maxLength value="3"/>
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_TaskSizes">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="largeMediumSmall"/>
<xsd:enumeration value="largeMedium"/>
<xsd:enumeration value="large"/>
<xsd:enumeration value="mediumSmall"/>
<xsd:enumeration value="medium"/>
<xsd:enumeration value="small"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="AG_IDCustom">
<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
<xsd:attribute name="idQ" type="ST_QID" use="optional"/>
<xsd:attribute name="tag" type="ST_String" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_IDMso">
<xsd:attribute name="idMso" type="ST_ID" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Title">
<xsd:attribute name="title" type="ST_String" use="optional"/>
<xsd:attribute name="getTitle" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_IDAttributes">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_IDMso"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Image">
<xsd:attribute name="image" type="ST_Uri" use="optional"/>
<xsd:attribute name="imageMso" type="ST_ID" use="optional"/>
<xsd:attribute name="getImage" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_CommonAttributes">
<xsd:attributeGroup ref="AG_Enabled"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_PositionAttributes">
<xsd:attribute name="insertAfterMso" type="ST_ID" use="optional"/>
<xsd:attribute name="insertBeforeMso" type="ST_ID" use="optional"/>
<xsd:attribute name="insertAfterQ" type="ST_QID" use="optional"/>
<xsd:attribute name="insertBeforeQ" type="ST_QID" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Enabled">
<xsd:attribute name="enabled" type="xsd:boolean" use="optional"/>
<xsd:attribute name="getEnabled" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Visible">
<xsd:attribute name="visible" type="xsd:boolean" use="optional"/>
<xsd:attribute name="getVisible" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Label">
<xsd:attribute name="label" type="ST_String" use="optional"/>
<xsd:attribute name="getLabel" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Keytip">
<xsd:attribute name="keytip" type="ST_Keytip" use="optional"/>
<xsd:attribute name="getKeytip" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Screentip">
<xsd:attribute name="screentip" type="ST_String" use="optional"/>
<xsd:attribute name="getScreentip" type="ST_Delegate" use="optional"/>
<xsd:attribute name="supertip" type="ST_String" use="optional"/>
<xsd:attribute name="getSupertip" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Description">
<xsd:attribute name="description" type="ST_LongString" use="optional"/>
<xsd:attribute name="getDescription" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_AltText">
<xsd:attribute name="altText" type="ST_LongString" use="optional"/>
<xsd:attribute name="getAltText" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_ShowLabel">
<xsd:attribute name="showLabel" type="xsd:boolean" use="optional"/>
<xsd:attribute name="getShowLabel" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_HelperText">
<xsd:attribute name="helperText" type="ST_LongString" use="optional"/>
<xsd:attribute name="getHelperText" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_UIAttributes">
<xsd:attributeGroup ref="AG_CommonAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_ItemAttributes">
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_Screentip"/>
<xsd:attributeGroup ref="AG_UIAttributes"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_ControlAttributes">
<xsd:attributeGroup ref="AG_ItemAttributes"/>
<xsd:attributeGroup ref="AG_ShowLabel"/>
<xsd:attribute name="showImage" type="xsd:boolean" use="optional"/>
<xsd:attribute name="getShowImage" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Action">
<xsd:attribute name="onAction" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Pressed">
<xsd:attribute name="getPressed" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_Definitive">
<xsd:attribute name="isDefinitive" type="xsd:boolean" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_SizeAttributes">
<xsd:attribute name="size" type="ST_Size" use="optional"/>
<xsd:attribute name="getSize" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_DropDownAttributes">
<xsd:attribute name="showItemImage" type="xsd:boolean" use="optional"/>
<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemScreentip" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemSupertip" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemImage" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_GetContentAttributes">
<xsd:attribute name="getContent" type="ST_Delegate" use="required"/>
</xsd:attributeGroup>
<xsd:attributeGroup name="AG_DynamicContentAttributes">
<xsd:attribute name="invalidateContentOnDrop" type="xsd:boolean" use="optional"/>
</xsd:attributeGroup>
<xsd:simpleType name="ST_alignLabel">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="topLeft"/>
<xsd:enumeration value="top"/>
<xsd:enumeration value="topRight"/>
<xsd:enumeration value="left"/>
<xsd:enumeration value="center"/>
<xsd:enumeration value="right"/>
<xsd:enumeration value="bottomLeft"/>
<xsd:enumeration value="bottom"/>
<xsd:enumeration value="bottomRight"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="AG_AlignAttributes">
<xsd:attribute name="alignLabel" use="optional" type="ST_alignLabel"/>
</xsd:attributeGroup>
<xsd:simpleType name="ST_expand">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="horizontal"/>
<xsd:enumeration value="vertical"/>
<xsd:enumeration value="both"/>
<xsd:enumeration value="neither"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="AG_Expand">
<xsd:attribute name="expand" use="optional" type="ST_expand"/>
</xsd:attributeGroup>
<xsd:simpleType name="ST_style">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="normal"/>
<xsd:enumeration value="warning"/>
<xsd:enumeration value="error"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="AG_GroupStyle">
<xsd:attribute name="style" use="optional" type="ST_style"/>
<xsd:attribute name="getStyle" type="ST_Delegate" use="optional"/>
</xsd:attributeGroup>
<xsd:simpleType name="ST_style1">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="normal"/>
<xsd:enumeration value="borderless"/>
<xsd:enumeration value="large"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="AG_ButtonStyle">
<xsd:attribute name="style" use="optional" type="ST_style1"/>
</xsd:attributeGroup>
<xsd:complexType name="CT_Command" mixed="false">
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_IDMso"/>
</xsd:complexType>
<xsd:complexType name="CT_ControlBase">
<xsd:attributeGroup ref="AG_ControlAttributes"/>
</xsd:complexType>
<xsd:complexType name="CT_Control">
<xsd:complexContent>
<xsd:extension base="CT_ControlBase">
<xsd:attributeGroup ref="AG_IDAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ControlCloneRegular">
<xsd:complexContent>
<xsd:restriction base="CT_Control">
<xsd:attribute name="id" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ControlClone">
<xsd:complexContent>
<xsd:restriction base="CT_Button">
<xsd:attribute name="id" use="prohibited"/>
<xsd:attribute name="onAction" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ControlCloneQat">
<xsd:complexContent>
<xsd:extension base="CT_ControlBase">
<xsd:attribute name="id" type="ST_ID" use="optional"/>
<xsd:attribute name="idQ" type="ST_QID" use="optional"/>
<xsd:attributeGroup ref="AG_IDMso"/>
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_LabelControl">
<xsd:complexContent>
<xsd:restriction base="CT_Control">
<xsd:attribute name="image" use="prohibited"/>
<xsd:attribute name="imageMso" use="prohibited"/>
<xsd:attribute name="getImage" use="prohibited"/>
<xsd:attribute name="keytip" use="prohibited"/>
<xsd:attribute name="getKeytip" use="prohibited"/>
<xsd:attribute name="showImage" use="prohibited"/>
<xsd:attribute name="getShowImage" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ButtonRegular">
<xsd:complexContent>
<xsd:extension base="CT_Control">
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Description"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_Button">
<xsd:complexContent>
<xsd:extension base="CT_ButtonRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_VisibleButton">
<xsd:complexContent>
<xsd:restriction base="CT_ButtonRegular">
<xsd:attribute name="visible" use="prohibited"/>
<xsd:attribute name="getVisible" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ToggleButtonRegular">
<xsd:complexContent>
<xsd:extension base="CT_ButtonRegular">
<xsd:attributeGroup ref="AG_Pressed"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ToggleButton">
<xsd:complexContent>
<xsd:extension base="CT_ToggleButtonRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_VisibleToggleButton">
<xsd:complexContent>
<xsd:restriction base="CT_ToggleButtonRegular">
<xsd:attribute name="visible" use="prohibited"/>
<xsd:attribute name="getVisible" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_CheckBox">
<xsd:complexContent>
<xsd:restriction base="CT_ToggleButtonRegular">
<xsd:attribute name="image" use="prohibited"/>
<xsd:attribute name="imageMso" use="prohibited"/>
<xsd:attribute name="getImage" use="prohibited"/>
<xsd:attribute name="showImage" use="prohibited"/>
<xsd:attribute name="getShowImage" use="prohibited"/>
<xsd:attribute name="showLabel" use="prohibited"/>
<xsd:attribute name="getShowLabel" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_EditBox">
<xsd:complexContent>
<xsd:extension base="CT_Control">
<xsd:attribute name="maxLength" type="ST_StringLength" use="optional"/>
<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_Item">
<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
<xsd:attribute name="label" type="ST_String" use="optional"/>
<xsd:attribute name="image" type="ST_Uri" use="optional"/>
<xsd:attribute name="imageMso" type="ST_ID" use="optional"/>
<xsd:attribute name="screentip" type="ST_String" use="optional"/>
<xsd:attribute name="supertip" type="ST_String" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_ComboBox">
<xsd:complexContent>
<xsd:extension base="CT_EditBox">
<xsd:sequence>
<xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_DropDownAttributes"/>
<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_DropDownRegular">
<xsd:complexContent>
<xsd:extension base="CT_Control">
<xsd:sequence>
<xsd:element name="item" type="CT_Item" minOccurs="0" maxOccurs="1000"/>
<xsd:element name="button" type="CT_ButtonRegular" minOccurs="0" maxOccurs="16"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_DropDownAttributes"/>
<xsd:attribute name="getSelectedItemID" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
<xsd:attribute name="showItemLabel" type="xsd:boolean" use="optional"/>
<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_GalleryRegular">
<xsd:complexContent>
<xsd:extension base="CT_DropDownRegular">
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
<xsd:attribute name="columns" type="ST_GalleryRowColumnCount" use="optional"/>
<xsd:attribute name="rows" type="ST_GalleryRowColumnCount" use="optional"/>
<xsd:attribute name="itemWidth" type="ST_GalleryItemWidthHeight" use="optional"/>
<xsd:attribute name="itemHeight" type="ST_GalleryItemWidthHeight" use="optional"/>
<xsd:attribute name="getItemWidth" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemHeight" type="ST_Delegate" use="optional"/>
<xsd:attribute name="showInRibbon" type="ST_GalleryShowInRibbon" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_Gallery">
<xsd:complexContent>
<xsd:extension base="CT_GalleryRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="EG_MenuControlsBase">
<xsd:choice>
<xsd:element name="control" type="CT_ControlCloneRegular"/>
<xsd:element name="button" type="CT_ButtonRegular"/>
<xsd:element name="checkBox" type="CT_CheckBox"/>
<xsd:element name="gallery" type="CT_GalleryRegular"/>
<xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
<xsd:element name="menuSeparator" type="CT_MenuSeparator"/>
</xsd:choice>
</xsd:group>
<xsd:group name="EG_MenuOrSplitButtonRegular">
<xsd:choice>
<xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
<xsd:element name="menu" type="CT_MenuRegular"/>
<xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
</xsd:choice>
</xsd:group>
<xsd:group name="EG_MenuOrSplitButtonWithTitle">
<xsd:choice>
<xsd:element name="splitButton" type="CT_SplitButtonWithTitle"/>
<xsd:element name="menu" type="CT_MenuWithTitle"/>
<xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
</xsd:choice>
</xsd:group>
<xsd:group name="EG_ContextMenuControls">
<xsd:choice>
<xsd:element name="control" type="CT_ControlCloneRegular"/>
<xsd:element name="button" type="CT_ButtonRegular"/>
<xsd:element name="checkBox" type="CT_CheckBox"/>
<xsd:element name="gallery" type="CT_GalleryRegular"/>
<xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
<xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
<xsd:element name="menu" type="CT_MenuRegular"/>
<xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
<xsd:element name="menuSeparator" type="CT_MenuSeparatorNoTitle"/>
</xsd:choice>
</xsd:group>
<xsd:complexType name="CT_MenuRegular">
<xsd:complexContent>
<xsd:extension base="CT_ControlBase">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_MenuControlsBase"/>
<xsd:group ref="EG_MenuOrSplitButtonRegular"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_IDAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_DynamicMenuRegular">
<xsd:complexContent>
<xsd:extension base="CT_ControlBase">
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_GetContentAttributes"/>
<xsd:attributeGroup ref="AG_DynamicContentAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_MenuWithTitle">
<xsd:complexContent>
<xsd:extension base="CT_ControlBase">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_MenuControlsBase"/>
<xsd:group ref="EG_MenuOrSplitButtonWithTitle"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
<xsd:attributeGroup ref="AG_Title"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_Menu">
<xsd:complexContent>
<xsd:extension base="CT_MenuRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_DynamicMenu">
<xsd:complexContent>
<xsd:extension base="CT_DynamicMenuRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_SplitButtonBase">
<xsd:complexContent>
<xsd:extension base="CT_Control"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_SplitButtonRestricted">
<xsd:complexContent>
<xsd:restriction base="CT_SplitButtonBase">
<xsd:attribute name="label" use="prohibited"/>
<xsd:attribute name="getLabel" use="prohibited"/>
<xsd:attribute name="screentip" use="prohibited"/>
<xsd:attribute name="getScreentip" use="prohibited"/>
<xsd:attribute name="supertip" use="prohibited"/>
<xsd:attribute name="getSupertip" use="prohibited"/>
<xsd:attribute name="image" use="prohibited"/>
<xsd:attribute name="imageMso" use="prohibited"/>
<xsd:attribute name="getImage" use="prohibited"/>
<xsd:attribute name="showImage" use="prohibited"/>
<xsd:attribute name="getShowImage" use="prohibited"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_SplitButtonRegular">
<xsd:complexContent>
<xsd:extension base="CT_SplitButtonRestricted">
<xsd:sequence minOccurs="0">
<xsd:choice minOccurs="0">
<xsd:element name="button" type="CT_VisibleButton"/>
<xsd:element name="toggleButton" type="CT_VisibleToggleButton"/>
</xsd:choice>
<xsd:element name="menu" type="CT_MenuRegular"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_SplitButtonWithTitle">
<xsd:complexContent>
<xsd:extension base="CT_SplitButtonRestricted">
<xsd:sequence minOccurs="0">
<xsd:choice minOccurs="0">
<xsd:element name="button" type="CT_VisibleButton"/>
<xsd:element name="toggleButton" type="CT_VisibleToggleButton"/>
</xsd:choice>
<xsd:element name="menu" type="CT_MenuWithTitle"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_SplitButton">
<xsd:complexContent>
<xsd:extension base="CT_SplitButtonRegular">
<xsd:attributeGroup ref="AG_SizeAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:group name="EG_Controls">
<xsd:choice>
<xsd:element name="control" type="CT_ControlClone"/>
<xsd:element name="labelControl" type="CT_LabelControl"/>
<xsd:element name="button" type="CT_Button"/>
<xsd:element name="toggleButton" type="CT_ToggleButton"/>
<xsd:element name="checkBox" type="CT_CheckBox"/>
<xsd:element name="editBox" type="CT_EditBox"/>
<xsd:element name="comboBox" type="CT_ComboBox"/>
<xsd:element name="dropDown" type="CT_DropDownRegular"/>
<xsd:element name="gallery" type="CT_Gallery"/>
<xsd:element name="menu" type="CT_Menu"/>
<xsd:element name="dynamicMenu" type="CT_DynamicMenu"/>
<xsd:element name="splitButton" type="CT_SplitButton"/>
<xsd:element name="box" type="CT_Box"/>
<xsd:element name="buttonGroup" type="CT_ButtonGroup"/>
</xsd:choice>
</xsd:group>
<xsd:complexType name="CT_DialogLauncher">
<xsd:sequence>
<xsd:element name="button" type="CT_ButtonRegular" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_Box">
<xsd:group ref="EG_Controls" minOccurs="0" maxOccurs="1000"/>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attribute name="boxStyle" type="ST_BoxStyle" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_Separator">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
</xsd:complexType>
<xsd:complexType name="CT_MenuSeparator">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Title"/>
</xsd:complexType>
<xsd:complexType name="CT_MenuSeparatorNoTitle">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
</xsd:complexType>
<xsd:complexType name="CT_ButtonGroup">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:element name="control" type="CT_ControlCloneRegular"/>
<xsd:element name="button" type="CT_ButtonRegular"/>
<xsd:element name="toggleButton" type="CT_ToggleButtonRegular"/>
<xsd:element name="gallery" type="CT_GalleryRegular"/>
<xsd:element name="menu" type="CT_MenuRegular"/>
<xsd:element name="dynamicMenu" type="CT_DynamicMenuRegular"/>
<xsd:element name="splitButton" type="CT_SplitButtonRegular"/>
<xsd:element name="separator" type="CT_Separator"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
</xsd:complexType>
<xsd:complexType name="CT_Group">
<xsd:sequence>
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_Controls"/>
<xsd:element name="separator" type="CT_Separator"/>
</xsd:choice>
</xsd:sequence>
<xsd:element name="dialogBoxLauncher" type="CT_DialogLauncher" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Screentip"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attribute name="autoScale" type="xsd:boolean" use="optional"/>
<xsd:attribute name="centerVertically" type="xsd:boolean" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_Tab">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="100">
<xsd:element name="group" type="CT_Group"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:complexType>
<xsd:complexType name="CT_QatItems">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:element name="control" type="CT_ControlCloneQat"/>
<xsd:element name="button" type="CT_ButtonRegular"/>
<xsd:element name="separator" type="CT_Separator"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_Qat">
<xsd:sequence>
<xsd:element name="sharedControls" type="CT_QatItems" minOccurs="0"/>
<xsd:element name="documentControls" type="CT_QatItems" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_Tabs">
<xsd:sequence>
<xsd:element name="tab" type="CT_Tab" minOccurs="1" maxOccurs="100"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_TabSet">
<xsd:sequence>
<xsd:element name="tab" type="CT_Tab" minOccurs="0" maxOccurs="50"/>
</xsd:sequence>
<xsd:attribute name="idMso" type="ST_ID" use="required"/>
<xsd:attributeGroup ref="AG_Visible"/>
</xsd:complexType>
<xsd:complexType name="CT_ContextualTabs">
<xsd:sequence>
<xsd:element name="tabSet" type="CT_TabSet" minOccurs="1" maxOccurs="100"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_ContextMenu">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_ContextMenuControls"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDMso"/>
</xsd:complexType>
<xsd:complexType name="CT_Commands">
<xsd:sequence>
<xsd:element name="command" type="CT_Command" minOccurs="1" maxOccurs="5000"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_Ribbon">
<xsd:all>
<xsd:element name="qat" type="CT_Qat" minOccurs="0" maxOccurs="1">
<xsd:unique name="qatControls">
<xsd:selector xpath="*/*"/>
<xsd:field xpath="@id"/>
</xsd:unique>
</xsd:element>
<xsd:element name="tabs" type="CT_Tabs" minOccurs="0" maxOccurs="1"/>
<xsd:element name="contextualTabs" type="CT_ContextualTabs" minOccurs="0" maxOccurs="1"/>
</xsd:all>
<xsd:attribute name="startFromScratch" type="xsd:boolean" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_ContextMenus">
<xsd:sequence>
<xsd:element name="contextMenu" type="CT_ContextMenu" minOccurs="1" maxOccurs="1000"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_MenuRoot">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_MenuControlsBase"/>
<xsd:group ref="EG_MenuOrSplitButtonRegular"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_Title"/>
<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
</xsd:complexType>
<xsd:element name="menu" type="CT_MenuRoot"/>
<xsd:complexType name="CT_BackstageButtonBase">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Definitive"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attributeGroup ref="AG_Image"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageRegularButton">
<xsd:complexContent>
<xsd:extension base="CT_BackstageButtonBase">
<xsd:attributeGroup ref="AG_Screentip"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageGroupButton">
<xsd:complexContent>
<xsd:extension base="CT_BackstageRegularButton">
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_ButtonStyle"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageMenuButton">
<xsd:complexContent>
<xsd:extension base="CT_BackstageButtonBase">
<xsd:attributeGroup ref="AG_Description"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageFastCommandButton">
<xsd:complexContent>
<xsd:extension base="CT_BackstageButtonBase">
<xsd:attributeGroup ref="AG_IDMso"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageCheckBoxBase">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Pressed"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageCheckBox">
<xsd:complexContent>
<xsd:extension base="CT_BackstageCheckBoxBase">
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_Screentip"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageMenuCheckBox">
<xsd:complexContent>
<xsd:extension base="CT_BackstageCheckBoxBase">
<xsd:attributeGroup ref="AG_Description"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageMenuToggleButton">
<xsd:complexContent>
<xsd:extension base="CT_BackstageMenuCheckBox">
<xsd:attributeGroup ref="AG_Image"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageEditBox">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
<xsd:attribute name="maxLength" type="ST_StringLength" use="optional"/>
<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageDropDown">
<xsd:sequence>
<xsd:element name="item" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Screentip"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_RadioGroup">
<xsd:sequence>
<xsd:element name="radioButton" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attribute name="getSelectedItemIndex" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageComboBox">
<xsd:sequence>
<xsd:element name="item" type="CT_BackstageItem" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attribute name="getText" type="ST_Delegate" use="optional"/>
<xsd:attribute name="onChange" type="ST_Delegate" use="optional"/>
<xsd:attribute name="sizeString" type="ST_String" use="optional"/>
<xsd:attribute name="getItemCount" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemLabel" type="ST_Delegate" use="optional"/>
<xsd:attribute name="getItemID" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageItem">
<xsd:attribute name="id" type="ST_UniqueID" use="optional"/>
<xsd:attributeGroup ref="AG_Label"/>
</xsd:complexType>
<xsd:complexType name="CT_Hyperlink">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_Screentip"/>
<xsd:attribute name="target" type="ST_String" use="optional"/>
<xsd:attribute name="getTarget" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageLabelControl">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_AlignAttributes"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attribute name="noWrap" type="xsd:boolean" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_PrimaryItem">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element name="button" type="CT_BackstageRegularButton" minOccurs="0" maxOccurs="1"/>
<xsd:element name="menu" type="CT_BackstagePrimaryMenu" minOccurs="0" maxOccurs="1"/>
</xsd:choice>
</xsd:complexType>
<xsd:group name="EG_BackstageMenuControls">
<xsd:choice>
<xsd:element name="button" type="CT_BackstageMenuButton"/>
<xsd:element name="checkBox" type="CT_BackstageMenuCheckBox"/>
<xsd:element name="menu" type="CT_BackstageSubMenu"/>
<xsd:element name="toggleButton" type="CT_BackstageMenuToggleButton"/>
</xsd:choice>
</xsd:group>
<xsd:complexType name="CT_BackstageMenuGroup">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_BackstageMenuControls"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attribute name="itemSize" type="ST_ItemSize" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstageMenuBase">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:element name="menuGroup" type="CT_BackstageMenuGroup"/>
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:complexType>
<xsd:complexType name="CT_BackstagePrimaryMenu">
<xsd:complexContent>
<xsd:extension base="CT_BackstageMenuBase">
<xsd:attributeGroup ref="AG_Screentip"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_BackstageSubMenu">
<xsd:complexContent>
<xsd:extension base="CT_BackstageMenuBase">
<xsd:attributeGroup ref="AG_Description"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="CT_ImageControl">
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_AltText"/>
</xsd:complexType>
<xsd:complexType name="CT_GroupControls">
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CT_BackstageGroup">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="primaryItem" type="CT_PrimaryItem" minOccurs="0" maxOccurs="1"/>
</xsd:choice>
<xsd:element name="topItems" type="CT_GroupControls" minOccurs="0" maxOccurs="1"/>
<xsd:element name="bottomItems" type="CT_GroupControls" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_GroupStyle"/>
<xsd:attributeGroup ref="AG_HelperText"/>
<xsd:attributeGroup ref="AG_ShowLabel"/>
</xsd:complexType>
<xsd:complexType name="CT_HeaderGroup">
<xsd:sequence>
<xsd:element name="button" type="CT_BackstageRegularButton" minOccurs="1" maxOccurs="100"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskGroup">
<xsd:sequence>
<xsd:element name="category" type="CT_TaskGroupCategory" minOccurs="0" maxOccurs="100"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_HelperText"/>
<xsd:attributeGroup ref="AG_ShowLabel"/>
<xsd:attribute name="allowedTaskSizes" type="ST_TaskSizes" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskGroupCategory">
<xsd:sequence>
<xsd:element name="task" type="CT_TaskGroupTask" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Label"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskGroupTask">
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Action"/>
<xsd:attributeGroup ref="AG_Definitive"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskFormGroup">
<xsd:sequence>
<xsd:element name="category" type="CT_TaskFormGroupCategory" minOccurs="0" maxOccurs="100"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_HelperText"/>
<xsd:attributeGroup ref="AG_ShowLabel"/>
<xsd:attribute name="allowedTaskSizes" type="ST_TaskSizes" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskFormGroupCategory">
<xsd:sequence>
<xsd:element name="task" type="CT_TaskFormGroupTask" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Label"/>
</xsd:complexType>
<xsd:complexType name="CT_TaskFormGroupTask">
<xsd:sequence>
<xsd:element name="group" type="CT_BackstageGroup" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Image"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Description"/>
<xsd:attributeGroup ref="AG_Keytip"/>
</xsd:complexType>
<xsd:complexType name="CT_GroupBox">
<xsd:sequence>
<xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attributeGroup ref="AG_Expand"/>
<xsd:attributeGroup ref="AG_Label"/>
</xsd:complexType>
<xsd:simpleType name="ST_align">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="topLeft"/>
<xsd:enumeration value="top"/>
<xsd:enumeration value="topRight"/>
<xsd:enumeration value="left"/>
<xsd:enumeration value="center"/>
<xsd:enumeration value="right"/>
<xsd:enumeration value="bottomLeft"/>
<xsd:enumeration value="bottom"/>
<xsd:enumeration value="bottomRight"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_expand1">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="horizontal"/>
<xsd:enumeration value="vertical"/>
<xsd:enumeration value="both"/>
<xsd:enumeration value="neither"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_layoutChildren">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="horizontal"/>
<xsd:enumeration value="vertical"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_LayoutContainer">
<xsd:sequence>
<xsd:group ref="EG_GroupControls" minOccurs="0" maxOccurs="1000"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDCustom"/>
<xsd:attribute name="align" use="optional" type="ST_align"/>
<xsd:attribute name="expand" use="optional" type="ST_expand1"/>
<xsd:attribute name="layoutChildren" use="optional" type="ST_layoutChildren"/>
</xsd:complexType>
<xsd:group name="EG_GroupControls">
<xsd:choice>
<xsd:element name="button" type="CT_BackstageGroupButton"/>
<xsd:element name="checkBox" type="CT_BackstageCheckBox"/>
<xsd:element name="editBox" type="CT_BackstageEditBox"/>
<xsd:element name="dropDown" type="CT_BackstageDropDown"/>
<xsd:element name="radioGroup" type="CT_RadioGroup"/>
<xsd:element name="comboBox" type="CT_BackstageComboBox"/>
<xsd:element name="hyperlink" type="CT_Hyperlink"/>
<xsd:element name="labelControl" type="CT_BackstageLabelControl"/>
<xsd:element name="groupBox" type="CT_GroupBox"/>
<xsd:element name="layoutContainer" type="CT_LayoutContainer"/>
<xsd:element name="imageControl" type="CT_ImageControl"/>
</xsd:choice>
</xsd:group>
<xsd:group name="EG_SimpleGroups">
<xsd:choice>
<xsd:element name="group" type="CT_BackstageGroup"/>
<xsd:element name="taskGroup" type="CT_TaskGroup"/>
</xsd:choice>
</xsd:group>
<xsd:complexType name="CT_BackstageGroups">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:choice minOccurs="0" maxOccurs="1">
<xsd:element name="taskFormGroup" type="CT_TaskFormGroup"/>
</xsd:choice>
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_SimpleGroups"/>
</xsd:choice>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name="CT_SimpleGroups">
<xsd:choice minOccurs="0" maxOccurs="1000">
<xsd:group ref="EG_SimpleGroups"/>
</xsd:choice>
</xsd:complexType>
<xsd:simpleType name="ST_columnWidthPercent">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="99"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_firstColumnMinWidth">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_firstColumnMaxWidth">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_secondColumnMinWidth">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ST_secondColumnMaxWidth">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="10000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_BackstageTab">
<xsd:sequence>
<xsd:element name="firstColumn" type="CT_BackstageGroups" minOccurs="0" maxOccurs="1"/>
<xsd:element name="secondColumn" type="CT_SimpleGroups" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attributeGroup ref="AG_IDAttributes"/>
<xsd:attributeGroup ref="AG_PositionAttributes"/>
<xsd:attributeGroup ref="AG_Enabled"/>
<xsd:attributeGroup ref="AG_Label"/>
<xsd:attributeGroup ref="AG_Visible"/>
<xsd:attributeGroup ref="AG_Keytip"/>
<xsd:attributeGroup ref="AG_Title"/>
<xsd:attribute name="columnWidthPercent" use="optional" type="ST_columnWidthPercent"/>
<xsd:attribute name="firstColumnMinWidth" use="optional" type="ST_firstColumnMinWidth"/>
<xsd:attribute name="firstColumnMaxWidth" use="optional" type="ST_firstColumnMaxWidth"/>
<xsd:attribute name="secondColumnMinWidth" use="optional" type="ST_secondColumnMinWidth"/>
<xsd:attribute name="secondColumnMaxWidth" use="optional" type="ST_secondColumnMaxWidth"/>
</xsd:complexType>
<xsd:complexType name="CT_Backstage">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="255">
<xsd:element name="tab" type="CT_BackstageTab"/>
<xsd:element name="button" type="CT_BackstageFastCommandButton"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="onShow" type="ST_Delegate" use="optional"/>
<xsd:attribute name="onHide" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:complexType name="CT_CustomUI">
<xsd:sequence>
<xsd:element name="commands" type="CT_Commands" minOccurs="0" maxOccurs="1"/>
<xsd:element name="ribbon" type="CT_Ribbon" minOccurs="0" maxOccurs="1"/>
<xsd:element name="backstage" type="CT_Backstage" minOccurs="0" maxOccurs="1"/>
<xsd:element name="contextMenus" type="CT_ContextMenus" minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="onLoad" type="ST_Delegate" use="optional"/>
<xsd:attribute name="loadImage" type="ST_Delegate" use="optional"/>
</xsd:complexType>
<xsd:element name="customUI" type="CT_CustomUI"/>
</xsd:schema>