<xsd:schema targetNamespace="http://schemas.openxmlformats.org/spreadsheetml/2006/main" elementFormDefault="qualified" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="sml-baseTypes.xsd" />
<xsd:element name="metadata" type="CT_Metadata">
<xsd:annotation>
<xsd:documentation>Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CT_Metadata">
<xsd:sequence>
<xsd:element name="metadataTypes" type="CT_MetadataTypes" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Metadata Types Collection</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="metadataStrings" type="CT_MetadataStrings" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Metadata String Store</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="mdxMetadata" type="CT_MdxMetadata" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>MDX Metadata Information</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="futureMetadata" type="CT_FutureMetadata" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Future Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="cellMetadata" type="CT_MetadataBlocks" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Cell Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="valueMetadata" type="CT_MetadataBlocks" minOccurs="0" maxOccurs="1">
<xsd:annotation>
<xsd:documentation>Value Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList">
<xsd:annotation>
<xsd:documentation>Future Feature Storage Area</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_MetadataTypes">
<xsd:sequence>
<xsd:element name="metadataType" type="CT_MetadataType" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Metadata Type Information</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>Metadata Type Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MetadataType">
<xsd:attribute name="name" type="ST_Xstring" use="required">
<xsd:annotation>
<xsd:documentation>Metadata Type Name</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="minSupportedVersion" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Minimum Supported Version</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ghostRow" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Ghost Row</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ghostCol" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Ghost Column</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="edit" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Edit</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="delete" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Cell Value Delete</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="copy" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Copy</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteAll" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste All</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteFormulas" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Formulas</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteValues" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Special Values</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteFormats" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Formats</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteComments" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Comments</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteDataValidation" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Data Validation</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteBorders" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Borders</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteColWidths" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Column Widths</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="pasteNumberFormats" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Paste Number Formats</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="merge" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Merge</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="splitFirst" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Meatadata Split First</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="splitAll" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Split All</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="rowColShift" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Insert Delete</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="clearAll" type="xsd:boolean" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Clear All</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="clearFormats" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Clear Formats</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="clearContents" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Clear Contents</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="clearComments" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Clear Comments</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="assign" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Formula Assignment</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="coerce" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Metadata Coercion</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="adjust" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Adjust Metadata</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="cellMeta" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Cell Metadata</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MetadataBlocks">
<xsd:sequence>
<xsd:element name="bk" type="CT_MetadataBlock" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Metadata Block</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>Metadata Block Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MetadataBlock">
<xsd:sequence>
<xsd:element name="rc" type="CT_MetadataRecord" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Metadata Record</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_MetadataRecord">
<xsd:attribute name="t" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Metadata Record Type Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="v" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Metadata Record Value Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_FutureMetadata">
<xsd:sequence>
<xsd:element name="bk" type="CT_FutureMetadataBlock" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Future Metadata Block</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList">
<xsd:annotation>
<xsd:documentation>Future Feature Data Storage Area</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="ST_Xstring" use="required">
<xsd:annotation>
<xsd:documentation>Metadata Type Name</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>Future Metadata Block Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_FutureMetadataBlock">
<xsd:sequence>
<xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList">
<xsd:annotation>
<xsd:documentation>Future Feature Storage Area</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CT_MdxMetadata">
<xsd:sequence>
<xsd:element name="mdx" type="CT_Mdx" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>MDX Metadata Record</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>MDX Metadata Record Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_Mdx">
<xsd:choice minOccurs="1" maxOccurs="1">
<xsd:element name="t" type="CT_MdxTuple">
<xsd:annotation>
<xsd:documentation>Tuple MDX Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ms" type="CT_MdxSet">
<xsd:annotation>
<xsd:documentation>Set MDX Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="p" type="CT_MdxMemeberProp">
<xsd:annotation>
<xsd:documentation>Member Property MDX Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="k" type="CT_MdxKPI">
<xsd:annotation>
<xsd:documentation>KPI MDX Metadata</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:choice>
<xsd:attribute name="n" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Connection Name Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="f" type="ST_MdxFunctionType" use="required">
<xsd:annotation>
<xsd:documentation>Cube Function Tag</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="ST_MdxFunctionType">
<xsd:annotation>
<xsd:documentation>MDX Function Type</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="m">
<xsd:annotation>
<xsd:documentation>Cube Member</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="v">
<xsd:annotation>
<xsd:documentation>Cube Value</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="s">
<xsd:annotation>
<xsd:documentation>Cube Set</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="c">
<xsd:annotation>
<xsd:documentation>Cube Set Count</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="r">
<xsd:annotation>
<xsd:documentation>Cube Ranked Member</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="p">
<xsd:annotation>
<xsd:documentation>Cube Member Property</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="k">
<xsd:annotation>
<xsd:documentation>Cube KPI Member</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_MdxTuple">
<xsd:sequence>
<xsd:element name="n" type="CT_MetadataStringIndex" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Member Unique Name Index</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="c" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>Member Index Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="ct" type="ST_Xstring" use="optional">
<xsd:annotation>
<xsd:documentation>Server Formatting Culture Currency</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="si" type="xsd:unsignedInt" use="optional">
<xsd:annotation>
<xsd:documentation>Server Formatting String Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="fi" type="xsd:unsignedInt" use="optional">
<xsd:annotation>
<xsd:documentation>Server Formatting Built-In Number Format Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional">
<xsd:annotation>
<xsd:documentation>Server Formatting Background Color</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional">
<xsd:annotation>
<xsd:documentation>Server Formatting Foreground Color</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="i" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Server Formatting Italic Font</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="u" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Server Formatting Underline Font</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="st" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Server Formatting Strikethrough Font</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="b" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>Server Formatting Bold Font</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MdxSet">
<xsd:sequence>
<xsd:element name="n" type="CT_MetadataStringIndex" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Member Unique Name Index</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="ns" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Set Definition Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="c" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>Sort By Member Index Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="o" type="ST_MdxSetOrder" use="optional" default="u">
<xsd:annotation>
<xsd:documentation>Set Sort Order</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="ST_MdxSetOrder">
<xsd:annotation>
<xsd:documentation>MDX Set Order</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="u">
<xsd:annotation>
<xsd:documentation>Unsorted</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="a">
<xsd:annotation>
<xsd:documentation>Ascending</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="d">
<xsd:annotation>
<xsd:documentation>Descending</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="aa">
<xsd:annotation>
<xsd:documentation>Alpha Ascending Sort Order</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ad">
<xsd:annotation>
<xsd:documentation>Alpha Descending Sort Order</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="na">
<xsd:annotation>
<xsd:documentation>Natural Ascending</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="nd">
<xsd:annotation>
<xsd:documentation>Natural Descending</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_MdxMemeberProp">
<xsd:attribute name="n" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Member Unique Name Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="np" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Property Name Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MdxKPI">
<xsd:attribute name="n" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Member Unique Name Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="np" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>KPI Index</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="p" type="ST_MdxKPIProperty" use="required">
<xsd:annotation>
<xsd:documentation>KPI Property</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:simpleType name="ST_MdxKPIProperty">
<xsd:annotation>
<xsd:documentation>MDX KPI Property</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="v">
<xsd:annotation>
<xsd:documentation>Value</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="g">
<xsd:annotation>
<xsd:documentation>Goal</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="s">
<xsd:annotation>
<xsd:documentation>Status</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="t">
<xsd:annotation>
<xsd:documentation>Trend</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="w">
<xsd:annotation>
<xsd:documentation>Weight</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="m">
<xsd:annotation>
<xsd:documentation>Current Time Member</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="CT_MetadataStringIndex">
<xsd:attribute name="x" type="xsd:unsignedInt" use="required">
<xsd:annotation>
<xsd:documentation>Index Value</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="s" type="xsd:boolean" use="optional" default="false">
<xsd:annotation>
<xsd:documentation>String is a Set</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
<xsd:complexType name="CT_MetadataStrings">
<xsd:sequence>
<xsd:element name="s" type="CT_XStringElement" minOccurs="1" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>MDX Metadata String</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0">
<xsd:annotation>
<xsd:documentation>MDX Metadata String Count</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>
|