共用方式為


報表定義語言 XML 結構描述

SQL ServerReporting Services 報表定義語言 (RDL) 檔案是藉由使用 XML 結構描述定義 (XSD) 檔案來驗證。結構描述定義 RDL 元素可在 .rdl 檔案中何處發生的規則。元素包括其資料類型和基數,也就是所允許的發生數目。元素可能很簡單或很複雜。簡單的元素沒有子元素或屬性 (Attribute),複雜的元素則具有子元素或屬性。

例如,下列的結構描述顯示 RDL 元素 ReportParameters 是複雜類型 ReportParametersType。依照慣例,元素的複雜類型是在元素名稱後面加上 Type 這個字。ReportParameters 元素可以包含在 Report 元素內 (複雜類型),而且可以包含 ReportParameter 元素。ReportParameterType 是簡單類型,只能是下列其中一個値:Boolean、DateTime、Integer、Float 或 String。如需有關 RDL 中所使用的資料類型的詳細資訊,請參閱<報表定義語言資料類型>。

如需有關 XML 結構描述資料類型的詳細資訊,請參閱<XML 結構描述第 2 部分:資料類型第二版>(英文)。

[!附註]

RDL XSD 也在 ReportDefinition.xsd 中提供,這個檔案位於產品 CD-ROM 的 Extras 資料夾中,同時可透過下列 URL 在報表伺服器上取用:https://servername/reportserver/reportdefinition.xsd。

如需有關特定報表定義結構描述的詳細資訊,請參閱<報表定義語言規格>(英文)。

RDL 結構描述

<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" elementFormDefault="qualified">
  <xsd:annotation>
    <xsd:documentation>
      The following schema describes the structure of the
      Report Definition Language (RDL) for Microsoft SQL Server 2008.
      THE SCHEMA IS PROVIDED TO YOU ON AN "AS IS" BASIS, AND MICROSOFT
      DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,  INCLUDING,
      WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
      FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT, AS TO THE SCHEMA OR ANY
      PRODUCT OR OTHER ITEM THAT MAY BE DEVELOPED USING THE SCHEMA.
      Without limiting the generality of the foregoing, Microsoft makes no
      warranty that any product or other item that may be developed using the
      schema, or any portion of the schema, will not infringe any copyright,
      patent, trade secret or other intellectual property right of any
      individual or legal entity in any country. It is your responsibility to
      obtain licenses to use any such intellectual property rights as appropriate.
      MICROSOFT IS NOT LIABLE FOR ANY DAMAGES OF ANY KIND ARISING OUT OF OR IN
      CONNECTION WITH THE USE OF THE SCHEMA, INCLUDING, WITHOUT LIMITATION, ANY
      DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL (INCLUDING LOST REVENUES OR LOST
      PROFITS), PUNITIVE OR SPECIAL DAMAGES, WHETHER OR NOT MICROSOFT HAS BEEN
      ADVISED OF SUCH DAMAGES.
      (c) Microsoft Corporation.  All rights reserved.
    </xsd:documentation>
  </xsd:annotation>
  <xsd:element name="Report">
    <xsd:complexType>
      <xsd:choice minOccurs="1" maxOccurs="unbounded">
        <xsd:element name="Description" type="StringLocIDType" minOccurs="0" />
        <xsd:element name="Author" type="xsd:string" minOccurs="0" />
        <xsd:element name="AutoRefresh" type="xsd:unsignedInt" minOccurs="0" />
        <xsd:element name="DataSources" type="DataSourcesType" minOccurs="0" />
        <xsd:element name="DataSets" type="DataSetsType" minOccurs="0" />
        <xsd:element name="Body" type="BodyType" minOccurs="1" />
        <xsd:element name="ReportParameters" type="ReportParametersType" minOccurs="0" />
        <xsd:element name="Code" type="xsd:string" minOccurs="0" />
        <xsd:element name="Width" type="SizeType" minOccurs="1" />
        <xsd:element name="Page" type="PageType" minOccurs="1" />
        <xsd:element name="EmbeddedImages" type="EmbeddedImagesType" minOccurs="0" />
        <xsd:element name="Language" type="xsd:string" minOccurs="0" />
        <xsd:element name="CodeModules" type="CodeModulesType" minOccurs="0" />
        <xsd:element name="Classes" type="ClassesType" minOccurs="0" />
        <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
        <xsd:element name="Variables" type="VariablesType" minOccurs="0" />
        <xsd:element name="DeferVariableEvaluation" type="xsd:boolean" minOccurs="0" />
        <xsd:element name="ConsumeContainerWhitespace" type="xsd:boolean" minOccurs="0" />
        <xsd:element name="DataTransform" type="xsd:string" minOccurs="0" />
        <xsd:element name="DataSchema" type="xsd:string" minOccurs="0" />
        <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
        <xsd:element name="DataElementStyle" minOccurs="0">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="Attribute" />
              <xsd:enumeration value="Element" />
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:element>
        <xsd:any namespace="##other" processContents="skip" />
      </xsd:choice>
      <xsd:anyAttribute namespace="##other" processContents="skip" />
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="ReportParametersType">
    <xsd:sequence>
      <xsd:element name="ReportParameter" type="ReportParameterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ReportParameterType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataType">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Boolean" />
            <xsd:enumeration value="DateTime" />
            <xsd:enumeration value="Integer" />
            <xsd:enumeration value="Float" />
            <xsd:enumeration value="String" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Nullable" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="DefaultValue" type="DefaultValueType" minOccurs="0" />
      <xsd:element name="AllowBlank" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="Prompt" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ValidValues" type="ValidValuesType" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="MultiValue" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="UsedInQuery" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="False" />
            <xsd:enumeration value="True" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ValidValuesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="DataSetReference" type="DataSetReferenceType" minOccurs="0" />
      <xsd:element name="ParameterValues" type="ParameterValuesType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataSetReferenceType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataSetName" type="xsd:string" />
      <xsd:element name="ValueField" type="xsd:string" />
      <xsd:element name="LabelField" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParameterValuesType">
    <xsd:sequence>
      <xsd:element name="ParameterValue" type="ParameterValueType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParameterValueType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" minOccurs="0" />
      <xsd:element name="Label" type="StringLocIDType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DefaultValueType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="DataSetReference" type="DataSetReferenceType" minOccurs="0" />
      <xsd:element name="Values" type="ValuesType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ValuesType">
    <xsd:sequence>
      <xsd:element name="Value" type="xsd:string" minOccurs="1" maxOccurs="unbounded" nillable="true" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataSetsType">
    <xsd:sequence>
      <xsd:element name="DataSet" type="DataSetType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataSetType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Fields" type="FieldsType" minOccurs="0" />
      <xsd:element name="Query" type="QueryType" />
      <xsd:element name="CaseSensitivity" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="True" />
            <xsd:enumeration value="False" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Collation" type="xsd:string" minOccurs="0" />
      <xsd:element name="AccentSensitivity" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="True" />
            <xsd:enumeration value="False" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="KanatypeSensitivity" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="True" />
            <xsd:enumeration value="False" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="WidthSensitivity" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="True" />
            <xsd:enumeration value="False" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="InterpretSubtotalsAsDetails" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="True" />
            <xsd:enumeration value="False" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FieldsType">
    <xsd:sequence>
      <xsd:element name="Field" type="FieldType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="StringWithDataTypeAttribute">
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="DataType" use="optional">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="Boolean" />
              <xsd:enumeration value="DateTime" />
              <xsd:enumeration value="Integer" />
              <xsd:enumeration value="Float" />
              <xsd:enumeration value="String" />
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:anyAttribute namespace="##other" processContents="skip" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:complexType name="FieldType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="DataField" type="xsd:string" minOccurs="0" />
      <xsd:element name="Value" type="StringWithDataTypeAttribute" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="QueryType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataSourceName" type="xsd:string" />
      <xsd:element name="CommandType" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Text" />
            <xsd:enumeration value="StoredProcedure" />
            <xsd:enumeration value="TableDirect" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="CommandText" type="xsd:string" />
      <xsd:element name="QueryParameters" type="QueryParametersType" minOccurs="0" />
      <xsd:element name="Timeout" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataSourcesType">
    <xsd:sequence>
      <xsd:element name="DataSource" type="DataSourceType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataSourceType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Transaction" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="ConnectionProperties" type="ConnectionPropertiesType" minOccurs="0" />
      <xsd:element name="DataSourceReference" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:string" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ConnectionPropertiesType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataProvider" type="xsd:string" />
      <xsd:element name="ConnectString" type="xsd:string" />
      <xsd:element name="IntegratedSecurity" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="Prompt" type="StringLocIDType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="QueryParametersType">
    <xsd:sequence>
      <xsd:element name="QueryParameter" type="QueryParameterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="QueryParameterType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Value" type="StringWithDataTypeAttribute" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:string" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CodeModulesType">
    <xsd:sequence>
      <xsd:element name="CodeModule" type="xsd:string" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ClassesType">
    <xsd:sequence>
      <xsd:element name="Class" type="ClassType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ClassType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="ClassName" type="xsd:string" />
      <xsd:element name="InstanceName" type="xsd:normalizedString" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="BodyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="1" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="PageHeader" type="PageSectionType" minOccurs="0" />
      <xsd:element name="PageFooter" type="PageSectionType" minOccurs="0" />
      <xsd:element name="PageHeight" type="SizeType" minOccurs="0" />
      <xsd:element name="PageWidth" type="SizeType" minOccurs="0" />
      <xsd:element name="InteractiveHeight" type="SizeType" minOccurs="0" />
      <xsd:element name="InteractiveWidth" type="SizeType" minOccurs="0" />
      <xsd:element name="LeftMargin" type="SizeType" minOccurs="0" />
      <xsd:element name="RightMargin" type="SizeType" minOccurs="0" />
      <xsd:element name="TopMargin" type="SizeType" minOccurs="0" />
      <xsd:element name="BottomMargin" type="SizeType" minOccurs="0" />
      <xsd:element name="Columns" type="xsd:int" minOccurs="0" />
      <xsd:element name="ColumnSpacing" type="SizeType" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PageSectionType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Height" type="SizeType" />
      <xsd:element name="PrintOnFirstPage" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="PrintOnLastPage" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="EmbeddedImagesType">
    <xsd:sequence>
      <xsd:element name="EmbeddedImage" type="EmbeddedImageType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="EmbeddedImageType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="MIMEType" type="xsd:string" />
      <xsd:element name="ImageData" type="xsd:string" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ReportItemsType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Line" type="LineType" />
      <xsd:element name="Rectangle" type="RectangleType" />
      <xsd:element name="Textbox" type="TextboxType" />
      <xsd:element name="Image" type="ImageType" />
      <xsd:element name="Subreport" type="SubreportType" />
      <xsd:element name="Chart" type="ChartType" />
      <xsd:element name="GaugePanel" type="GaugePanelType" />
      <xsd:element name="Tablix" type="TablixType" />
      <xsd:element name="CustomReportItem" type="CustomReportItemType" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ActionInfoType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Actions" type="ActionsType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ActionsType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Action" type="ActionType" minOccurs="1" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ActionType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Hyperlink" type="xsd:string" minOccurs="0" />
      <xsd:element name="Drillthrough" type="DrillthroughType" minOccurs="0" />
      <xsd:element name="BookmarkLink" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DrillthroughType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="ReportName" type="xsd:string" />
      <xsd:element name="Parameters" type="ParametersType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="VisibilityType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToggleItem" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LineType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RectangleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="LinkToChild" type="xsd:string" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="ReportItems" type="ReportItemsType" minOccurs="0" />
      <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
      <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TextboxType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="Paragraphs" type="ParagraphsType" minOccurs="1" />
      <xsd:element name="CanGrow" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="CanShrink" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="HideDuplicates" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToggleImage" type="ToggleImageType" minOccurs="0" />
      <xsd:element name="UserSort" type="UserSortType" minOccurs="0" />
      <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="DataElementStyle" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Auto" />
            <xsd:enumeration value="Attribute" />
            <xsd:enumeration value="Element" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParagraphsType">
    <xsd:sequence>
      <xsd:element name="Paragraph" type="ParagraphType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParagraphType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TextRuns" type="TextRunsType" minOccurs="1" />
      <xsd:element name="LeftIndent" type="xsd:string" minOccurs="0" />
      <xsd:element name="RightIndent" type="xsd:string" minOccurs="0" />
      <xsd:element name="HangingIndent" type="xsd:string" minOccurs="0" />
      <xsd:element name="ListStyle" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="None" />
            <xsd:enumeration value="Bulleted" />
            <xsd:enumeration value="Numbered" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="ListLevel" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="SpaceBefore" type="xsd:string" minOccurs="0" />
      <xsd:element name="SpaceAfter" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TextRunsType">
    <xsd:sequence>
      <xsd:element name="TextRun" type="TextRunType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TextRunType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Value" type="LocIDStringWithDataTypeAttribute" minOccurs="1" />
      <xsd:element name="Label" type="xsd:string" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkupType" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ToggleImageType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="InitialState" type="xsd:string" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ImageType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="Source">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="External" />
            <xsd:enumeration value="Embedded" />
            <xsd:enumeration value="Database" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Value" type="xsd:string" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="Sizing" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="AutoSize" />
            <xsd:enumeration value="Fit" />
            <xsd:enumeration value="FitProportional" />
            <xsd:enumeration value="Clip" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="SubreportType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="ReportName" type="xsd:string" />
      <xsd:element name="Parameters" type="ParametersType" minOccurs="0" />
      <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
      <xsd:element name="MergeTransactions" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CustomReportItemType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Type" type="xsd:string" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="AltReportItem" type="ReportItemsType" minOccurs="0" />
      <xsd:element name="CustomData" type="CustomDataType" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CustomDataType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="DataSetName" type="xsd:string" />
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="DataColumnHierarchy" type="DataColumnHierarchyType" minOccurs="0" />
      <xsd:element name="DataRowHierarchy" type="DataRowHierarchyType" minOccurs="0" />
      <xsd:element name="DataRows" type="DataRowsType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataColumnHierarchyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataMembers" type="DataMembersType" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataRowHierarchyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DataMembers" type="DataMembersType" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataMembersType">
    <xsd:sequence>
      <xsd:element name="DataMember" type="DataMemberType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataMemberType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Group" type="GroupType" minOccurs="0" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="Subtotal" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="DataMembers" type="DataMembersType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataRowsType">
    <xsd:sequence>
      <xsd:element name="DataRow" type="DataRowType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataRowType">
    <xsd:sequence>
      <xsd:element name="DataCell" type="DataCellType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataCellType">
    <xsd:sequence>
      <xsd:element name="DataValue" type="DataValueType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParametersType">
    <xsd:sequence>
      <xsd:element name="Parameter" type="ParameterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ParameterType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" />
      <xsd:element name="Omit" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:string" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GroupType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="GroupExpressions" type="GroupExpressionsType" minOccurs="0" />
      <xsd:element name="ReGroupExpressions" type="GroupExpressionsType" minOccurs="0" />
      <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="Parent" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Variables" type="VariablesType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="VariablesType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Variable" type="VariableType" minOccurs="1" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="VariableType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Value" type="StringWithDataTypeAttribute" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GroupExpressionsType">
    <xsd:sequence>
      <xsd:element name="GroupExpression" type="xsd:string" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="SortExpressionsType">
    <xsd:sequence>
      <xsd:element name="SortExpression" type="SortExpressionType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="SortExpressionType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="Direction" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Ascending" />
            <xsd:enumeration value="Descending" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
      <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="ChartSeriesHierarchy" type="ChartHierarchyType" />
      <xsd:element name="ChartCategoryHierarchy" type="ChartHierarchyType" />
      <xsd:element name="ChartData" type="ChartDataType" minOccurs="0" />
      <xsd:element name="ChartAreas" type="ChartAreasType" minOccurs="0" />
      <xsd:element name="ChartLegends" type="ChartLegendsType" minOccurs="0" />
      <xsd:element name="ChartTitles" type="ChartTitlesType" minOccurs="0" />
      <xsd:element name="DynamicHeight" type="xsd:string" minOccurs="0" />
      <xsd:element name="DynamicWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="Palette" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartCustomPaletteColors" type="ChartCustomPaletteColorsType" minOccurs="0" />
      <xsd:element name="PaletteHatchBehavior" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="ChartBorderSkin" type="ChartBorderSkinType" minOccurs="0" />
      <xsd:element name="Code" type="xsd:string" minOccurs="0" />
      <xsd:element name="CodeLanguage" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="CSharp " />
            <xsd:enumeration value="VB" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="ChartCodeParameters" type="ChartCodeParametersType" minOccurs="0" />
      <xsd:element name="ChartAnnotations" type="ChartAnnotationsType" minOccurs="0" />
      <xsd:element name="ChartNoDataMessage" type="ChartTitleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartHierarchyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="ChartMembers" type="ChartMembersType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartMembersType">
    <xsd:sequence minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="ChartMember" type="ChartMemberType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartMemberType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Group" type="GroupType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="ChartMembers" type="ChartMembersType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Label" type="StringLocIDType" minOccurs="1" maxOccurs="1" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0" maxOccurs="1">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAreasType">
    <xsd:sequence>
      <xsd:element name="ChartArea" type="ChartAreaType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAreaType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartCategoryAxes" type="ChartCategoryAxesType" minOccurs="0" />
      <xsd:element name="ChartValueAxes" type="ChartValueAxesType" minOccurs="0" />
      <xsd:element name="ChartThreeDProperties" type="ChartThreeDPropertiesType" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="AlignOrientation" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartAlignType" type="ChartAlignTypeType" minOccurs="0" />
      <xsd:element name="ChartElementPosition" type="ChartElementPositionType" minOccurs="0" />
      <xsd:element name="ChartInnerPlotPosition" type="ChartElementPositionType" minOccurs="0" />
      <xsd:element name="AlignWithChartArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="EquallySizedAxesFont" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAlignTypeType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="AxesView" type="xsd:string" minOccurs="0" />
      <xsd:element name="Cursor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:element name="InnerPlotPosition" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartElementPositionType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartTitlesType">
    <xsd:sequence>
      <xsd:element name="ChartTitle" type="ChartTitleType" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartTitleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Caption" type="StringLocIDType" minOccurs="1" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:element name="DockToChartArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="DockOutsideChartArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="DockOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartElementPosition" type="ChartElementPositionType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendsType">
    <xsd:sequence>
      <xsd:element name="ChartLegend" type="ChartLegendType" minOccurs="0" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:element name="Layout" type="xsd:string" minOccurs="0" />
      <xsd:element name="DockToChartArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="DockOutsideChartArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartElementPosition" type="ChartElementPositionType" minOccurs="0" />
      <xsd:element name="ChartLegendTitle" type="ChartLegendTitleType" minOccurs="0" />
      <xsd:element name="AutoFitTextDisabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="MinFontSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartLegendColumns" type="ChartLegendColumnsType" minOccurs="0" />
      <xsd:element name="HeaderSeparator" type="xsd:string" minOccurs="0" />
      <xsd:element name="HeaderSeparatorColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="ColumnSeparator" type="xsd:string" minOccurs="0" />
      <xsd:element name="ColumnSeparatorColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="ColumnSpacing" type="xsd:string" minOccurs="0" />
      <xsd:element name="InterlacedRows" type="xsd:string" minOccurs="0" />
      <xsd:element name="InterlacedRowsColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="EquallySpacedItems" type="xsd:string" minOccurs="0" />
      <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaxAutoSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextWrapThreshold" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendTitleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Caption" type="StringLocIDType" />
      <xsd:element name="TitleSeparator" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartCustomPaletteColorsType">
    <xsd:sequence>
      <xsd:element name="ChartCustomPaletteColor" type="xsd:string" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartBorderSkinType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ChartBorderSkinType" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="ChartCodeParametersType">
    <xsd:sequence>
      <xsd:element name="ChartCodeParameter" type="ChartCodeParameterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartCodeParameterType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendColumnsType">
    <xsd:sequence>
      <xsd:element name="ChartLegendColumn" type="ChartLegendColumnType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendColumnType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ColumnType">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Text" />
            <xsd:enumeration value="SeriesSymbol" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Value" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="MinimumWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaximumWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="SeriesSymbolWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="SeriesSymbolHeight" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendColumnHeaderType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendCustomItemsType">
    <xsd:sequence>
      <xsd:element name="ChartLegendCustomItem" type="ChartLegendCustomItemType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendCustomItemType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ChartLegendCustomItemCells" type="ChartLegendCustomItemCellsType" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
      <xsd:element name="Separator" type="xsd:string" minOccurs="0" />
      <xsd:element name="SeparatorColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendCustomItemCellsType">
    <xsd:sequence>
      <xsd:element name="ChartLegendCustomItemCell" type="ChartLegendCustomItemCellType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartLegendCustomItemCellType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="CellType" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Text" />
            <xsd:enumeration value="SeriesSymbol" />
            <xsd:enumeration value="Image" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:element name="CellSpan" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ImageHeight" type="xsd:string" minOccurs="0" />
      <xsd:element name="ImageWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="SymbolHeight" type="xsd:string" minOccurs="0" />
      <xsd:element name="SymbolWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="Alignment" type="xsd:string" minOccurs="0" />
      <xsd:element name="TopMargin" type="xsd:string" minOccurs="0" />
      <xsd:element name="BottomMargin" type="xsd:string" minOccurs="0" />
      <xsd:element name="LeftMargin" type="xsd:string" minOccurs="0" />
      <xsd:element name="RightMargin" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartMarkerType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Type" type="xsd:string" minOccurs="0" />
      <xsd:element name="Size" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartCategoryAxesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ChartAxis" type="ChartAxisType" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartValueAxesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ChartAxis" type="ChartAxisType" minOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAxisType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Visible" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ChartAxisTitle" type="ChartAxisTitleType" minOccurs="0" />
      <xsd:element name="Margin" type="xsd:string" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
      <xsd:element name="VariableAutoInterval" type="xsd:string" minOccurs="0" />
      <xsd:element name="LabelInterval" type="xsd:string" minOccurs="0" />
      <xsd:element name="LabelIntervalType" type="xsd:string" minOccurs="0" />
      <xsd:element name="LabelIntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="LabelIntervalOffsetType" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartMajorGridLines" type="ChartGridLinesType" minOccurs="0" />
      <xsd:element name="ChartMinorGridLines" type="ChartGridLinesType" minOccurs="0" />
      <xsd:element name="ChartMajorTickMarks" type="ChartTickMarksType" minOccurs="0" />
      <xsd:element name="ChartMinorTickMarks" type="ChartTickMarksType" minOccurs="0" />
      <xsd:element name="MarksAlwaysAtPlotEdge" type="xsd:string" minOccurs="0" />
      <xsd:element name="Reverse" type="xsd:string" minOccurs="0" />
      <xsd:element name="CrossAt" type="xsd:string" minOccurs="0" />
      <xsd:element name="Location" type="xsd:string" minOccurs="0" />
      <xsd:element name="Interlaced" type="xsd:string" minOccurs="0" />
      <xsd:element name="InterlacedColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartStripLines" type="ChartStripLinesType" minOccurs="0" />
      <xsd:element name="Arrows" type="xsd:string" minOccurs="0" />
      <xsd:element name="Scalar" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="Minimum" type="xsd:string" minOccurs="0" />
      <xsd:element name="Maximum" type="xsd:string" minOccurs="0" />
      <xsd:element name="LogScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="LogBase" type="xsd:string" minOccurs="0" />
      <xsd:element name="HideLabels" type="xsd:string" minOccurs="0" />
      <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
      <xsd:element name="PreventFontShrink" type="xsd:string" minOccurs="0" />
      <xsd:element name="PreventFontGrow" type="xsd:string" minOccurs="0" />
      <xsd:element name="PreventLabelOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="PreventWordWrap" type="xsd:string" minOccurs="0" />
      <xsd:element name="AllowLabelRotation" type="xsd:string" minOccurs="0" />
      <xsd:element name="IncludeZero" type="xsd:string" minOccurs="0" />
      <xsd:element name="LabelsAutoFitDisabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="MinFontSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaxFontSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="OffsetLabels" type="xsd:string" minOccurs="0" />
      <xsd:element name="HideEndLabels" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartAxisScaleBreak" type="ChartAxisScaleBreakType" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAxisTitleType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Caption" type="StringLocIDType" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartStripLinesType">
    <xsd:sequence>
      <xsd:element name="ChartStripLine" type="ChartStripLineType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartStripLineType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Title" type="xsd:string" minOccurs="0" />
      <xsd:element name="TitleAngle" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextOrientation" type="xsd:string" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
      <xsd:element name="StripWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="StripWidthType" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAxisScaleBreakType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="BreakLineType" type="xsd:string" minOccurs="0" />
      <xsd:element name="CollapsibleSpaceThreshold" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaxNumberOfBreaks" type="xsd:string" minOccurs="0" />
      <xsd:element name="Spacing" type="xsd:string" minOccurs="0" />
      <xsd:element name="IncludeZero" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDataType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="ChartSeriesCollection" type="ChartSeriesCollectionType" minOccurs="1" maxOccurs="1" />
      <xsd:element name="ChartDerivedSeriesCollection" type="ChartDerivedSeriesCollectionType" minOccurs="0" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartSeriesCollectionType">
    <xsd:sequence maxOccurs="unbounded" minOccurs="1">
      <xsd:element name="ChartSeries" type="ChartSeriesType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDerivedSeriesCollectionType">
    <xsd:sequence maxOccurs="unbounded" minOccurs="1">
      <xsd:element name="ChartDerivedSeries" type="ChartDerivedSeriesType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartSeriesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartDataPoints" type="ChartDataPointsType" minOccurs="0" />
      <xsd:element name="Type" type="xsd:string" minOccurs="0" />
      <xsd:element name="Subtype" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ChartEmptyPoints" type="ChartEmptyPointsType" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="LegendName" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartItemInLegend" type="ChartItemInLegendType" minOccurs="0" />
      <xsd:element name="ChartAreaName" type="xsd:string" minOccurs="0" />
      <xsd:element name="ValueAxisName" type="xsd:string" minOccurs="0" />
      <xsd:element name="CategoryAxisName" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartSmartLabel" type="ChartSmartLabelType" minOccurs="0" />
      <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
      <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDerivedSeriesType">
    <xsd:choice minOccurs="3" maxOccurs="unbounded">
      <xsd:element name="ChartSeries" type="ChartSeriesType" minOccurs="1" />
      <xsd:element name="SourceChartSeriesName" type="xsd:string" minOccurs="1" />
      <xsd:element name="DerivedSeriesFormula" minOccurs="1">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="RuningTotal" />
            <xsd:enumeration value="RuningAverage" />
            <xsd:enumeration value="MoneyFlow" />
            <xsd:enumeration value="OnBalanceVolume" />
            <xsd:enumeration value="NegativeVoluneIndex" />
            <xsd:enumeration value="PositiveVolumeIndex" />
            <xsd:enumeration value="PriceVolumeTrend" />
            <xsd:enumeration value="AccumulationDistribution" />
            <xsd:enumeration value="Forecasting" />
            <xsd:enumeration value="StandardDeviation" />
            <xsd:enumeration value="AverageTruerance" />
            <xsd:enumeration value="EaseOfMovement" />
            <xsd:enumeration value="MassIndex" />
            <xsd:enumeration value="Performance" />
            <xsd:enumeration value="RateOfChange" />
            <xsd:enumeration value="RelativeStrengthIndex" />
            <xsd:enumeration value="TRIX" />
            <xsd:enumeration value="MACD" />
            <xsd:enumeration value="CommodityChannelIndex" />
            <xsd:enumeration value="TTestEqualVariances" />
            <xsd:enumeration value="TTestUnequalVariances" />
            <xsd:enumeration value="TTestPaired" />
            <xsd:enumeration value="ZTest" />
            <xsd:enumeration value="FTest" />
            <xsd:enumeration value="Covariance" />
            <xsd:enumeration value="Correlation" />
            <xsd:enumeration value="Anova" />
            <xsd:enumeration value="TDistribution" />
            <xsd:enumeration value="FDistribution" />
            <xsd:enumeration value="NormalDistribution" />
            <xsd:enumeration value="InverseTDistribution" />
            <xsd:enumeration value="InverseFDistribution" />
            <xsd:enumeration value="InverseNormalDistribution" />
            <xsd:enumeration value="Mean" />
            <xsd:enumeration value="Variance" />
            <xsd:enumeration value="Median" />
            <xsd:enumeration value="BetaFunction" />
            <xsd:enumeration value="GammaFunction" />
            <xsd:enumeration value="MovingAverage" />
            <xsd:enumeration value="ExponentialMovingAverage" />
            <xsd:enumeration value="TriangularMovingAverage" />
            <xsd:enumeration value="WeightedMovingAverage" />
            <xsd:enumeration value="BollingerBands" />
            <xsd:enumeration value="MedianPrice" />
            <xsd:enumeration value="TypicalPrice" />
            <xsd:enumeration value="WeightedClose" />
            <xsd:enumeration value="Envelopes" />
            <xsd:enumeration value="StochasticIndicator" />
            <xsd:enumeration value="ChaikinOscillator" />
            <xsd:enumeration value="DetrendedPriceOscillator" />
            <xsd:enumeration value="VolatilityChankins" />
            <xsd:enumeration value="VolumeOscillator" />
            <xsd:enumeration value="WilliansR" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="ChartFormulaParameters" type="ChartFormulaParametersType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartFormulaParametersType">
    <xsd:sequence>
      <xsd:element name="ChartFormulaParameter" type="ChartFormulaParameterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartFormulaParameterType">
    <xsd:choice minOccurs="1">
      <xsd:element name="Value" type="xsd:string" minOccurs="0" />
      <xsd:element name="Source" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:string" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartEmptyPointsType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
      <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
      <xsd:element name="AxisLabel" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartItemInLegendType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="LegendText" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDataPointsType">
    <xsd:sequence>
      <xsd:element name="ChartDataPoint" type="ChartDataPointType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDataPointType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="ChartDataPointValues" type="ChartDataPointValuesType" minOccurs="0" />
      <xsd:element name="ChartDataLabel" type="ChartDataLabelType" minOccurs="0" />
      <xsd:element name="AxisLabel" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ChartMarker" type="ChartMarkerType" minOccurs="0" />
      <xsd:element name="ChartItemInLegend" type="ChartItemInLegendType" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDataPointValuesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="X" type="xsd:string" minOccurs="0" />
      <xsd:element name="Y" type="xsd:string" minOccurs="0" />
      <xsd:element name="Size" type="xsd:string" minOccurs="0" />
      <xsd:element name="High" type="xsd:string" minOccurs="0" />
      <xsd:element name="Low" type="xsd:string" minOccurs="0" />
      <xsd:element name="Start" type="xsd:string" minOccurs="0" />
      <xsd:element name="End" type="xsd:string" minOccurs="0" />
      <xsd:element name="Mean" type="xsd:string" minOccurs="0" />
      <xsd:element name="Median" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="DataValueType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Name" type="xsd:string" minOccurs="0" />
      <xsd:element name="Value" type="xsd:string" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartDataLabelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Visible" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Label" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="UseValueAsLabel" type="xsd:string" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:element name="Rotation" type="xsd:string" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartSmartLabelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Disabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="AllowOutSidePlotArea" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutBackColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutLineAnchor" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutLineColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutLineStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutLineWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="CalloutStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShowOverlapped" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkerOverlapping" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaxMovingDistance" type="xsd:string" minOccurs="0" />
      <xsd:element name="MinMovingDistance" type="xsd:string" minOccurs="0" />
      <xsd:element name="ChartNoMoveDirections" type="ChartNoMoveDirectionsType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartNoMoveDirectionsType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Up" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Right" type="xsd:string" minOccurs="0" />
      <xsd:element name="Down" type="xsd:string" minOccurs="0" />
      <xsd:element name="UpLeft" type="xsd:string" minOccurs="0" />
      <xsd:element name="UpRight" type="xsd:string" minOccurs="0" />
      <xsd:element name="DownLeft" type="xsd:string" minOccurs="0" />
      <xsd:element name="DownRight" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartThreeDPropertiesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="ProjectionMode" type="xsd:string" minOccurs="0" />
      <xsd:element name="Rotation" type="xsd:string" minOccurs="0" />
      <xsd:element name="Inclination" type="xsd:string" minOccurs="0" />
      <xsd:element name="Perspective" type="xsd:string" minOccurs="0" />
      <xsd:element name="DepthRatio" type="xsd:string" minOccurs="0" />
      <xsd:element name="Shading" type="xsd:string" minOccurs="0" />
      <xsd:element name="GapDepth" type="xsd:string" minOccurs="0" />
      <xsd:element name="WallThickness" type="xsd:string" minOccurs="0" />
      <xsd:element name="Clustered" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartGridLinesType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartTickMarksType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Enabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="Type" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Length" type="xsd:string" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalType" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffsetType" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAnnotationsType">
    <xsd:sequence>
      <xsd:element name="ChartAnnotation" type="ChartAnnotationType" maxOccurs="unbounded" />
      <!--TODO-->
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ChartAnnotationType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--TODO-->
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="StyleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Border" type="BorderType" minOccurs="0" />
      <xsd:element name="TopBorder" type="BorderType" minOccurs="0" />
      <xsd:element name="BottomBorder" type="BorderType" minOccurs="0" />
      <xsd:element name="LeftBorder" type="BorderType" minOccurs="0" />
      <xsd:element name="RightBorder" type="BorderType" minOccurs="0" />
      <xsd:element name="BackgroundColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="BackgroundGradientType" type="xsd:string" minOccurs="0" />
      <xsd:element name="BackgroundGradientEndColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="BackgroundHatchType" type="xsd:string" minOccurs="0" />
      <xsd:element name="BackgroundImage" type="BackgroundImageType" minOccurs="0" />
      <xsd:element name="FontStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontFamily" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontWeight" type="xsd:string" minOccurs="0" />
      <xsd:element name="Format" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextDecoration" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextAlign" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextEffect" type="xsd:string" minOccurs="0" />
      <xsd:element name="VerticalAlign" type="xsd:string" minOccurs="0" />
      <xsd:element name="Color" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShadowColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShadowOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="PaddingLeft" type="xsd:string" minOccurs="0" />
      <xsd:element name="PaddingRight" type="xsd:string" minOccurs="0" />
      <xsd:element name="PaddingTop" type="xsd:string" minOccurs="0" />
      <xsd:element name="PaddingBottom" type="xsd:string" minOccurs="0" />
      <xsd:element name="LineHeight" type="xsd:string" minOccurs="0" />
      <xsd:element name="Direction" type="xsd:string" minOccurs="0" />
      <xsd:element name="WritingMode" type="xsd:string" minOccurs="0" />
      <xsd:element name="Language" type="xsd:string" minOccurs="0" />
      <xsd:element name="UnicodeBiDi" type="xsd:string" minOccurs="0" />
      <xsd:element name="Calendar" type="xsd:string" minOccurs="0" />
      <xsd:element name="NumeralLanguage" type="xsd:string" minOccurs="0" />
      <xsd:element name="NumeralVariant" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="BorderType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Color" type="xsd:string" minOccurs="0" />
      <xsd:element name="Style" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="BackgroundImageType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Source">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="External" />
            <xsd:enumeration value="Embedded" />
            <xsd:enumeration value="Database" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="Value" type="xsd:string" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="BackgroundRepeat" type="xsd:string" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FiltersType">
    <xsd:sequence>
      <xsd:element name="Filter" type="FilterType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FilterType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="FilterExpression" type="xsd:string" />
      <xsd:element name="Operator">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Equal" />
            <xsd:enumeration value="Like" />
            <xsd:enumeration value="NotEqual" />
            <xsd:enumeration value="GreaterThan" />
            <xsd:enumeration value="GreaterThanOrEqual" />
            <xsd:enumeration value="LessThan" />
            <xsd:enumeration value="LessThanOrEqual" />
            <xsd:enumeration value="TopN" />
            <xsd:enumeration value="BottomN" />
            <xsd:enumeration value="TopPercent" />
            <xsd:enumeration value="BottomPercent" />
            <xsd:enumeration value="In" />
            <xsd:enumeration value="Between" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="FilterValues" type="FilterValuesType" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FilterValuesType">
    <xsd:sequence>
      <xsd:element name="FilterValue" type="StringWithDataTypeAttribute" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="UserSortType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="SortExpression" type="xsd:string" />
      <xsd:element name="SortExpressionScope" type="xsd:string" minOccurs="0" />
      <xsd:element name="SortTarget" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:simpleType name="SizeType">
    <xsd:restriction base="xsd:normalizedString">
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="StringLocIDType">
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:anyAttribute namespace="##other" processContents="skip" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:complexType name="LocIDStringWithDataTypeAttribute">
    <xsd:simpleContent>
      <xsd:extension base="StringWithDataTypeAttribute">
        <xsd:attribute name="EvaluationMode" type="EvaluationModeType" default="Auto" />
        <xsd:anyAttribute namespace="##other" processContents="skip" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  <xsd:simpleType name="EvaluationModeType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Auto" />
      <xsd:enumeration value="Constant" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="CustomPropertiesType">
    <xsd:sequence>
      <xsd:element name="CustomProperty" type="CustomPropertyType" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CustomPropertyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="Name" type="xsd:string" />
      <xsd:element name="Value" type="xsd:string" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixCorner" type="TablixCornerType" minOccurs="0" />
      <xsd:element name="TablixBody" type="TablixBodyType" minOccurs="0" />
      <xsd:element name="TablixColumnHierarchy" type="TablixHierarchyType" minOccurs="1" />
      <xsd:element name="TablixRowHierarchy" type="TablixHierarchyType" minOccurs="1" />
      <xsd:element name="LayoutDirection" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="LTR" />
            <xsd:enumeration value="RTL" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="GroupsBeforeRowHeaders" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="RepeatColumnHeaders" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="RepeatRowHeaders" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="FixedColumnHeaders" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="FixedRowHeaders" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
      <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="OmitBorderOnPageBreak" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixBodyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixColumns" type="TablixColumnsType" minOccurs="1" maxOccurs="1" />
      <xsd:element name="TablixRows" type="TablixRowsType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCornerType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixCornerRows" type="TablixCornerRowsType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCornerRowsType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixCornerRow" type="TablixCornerRowType" minOccurs="1" maxOccurs="unbounded">
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCornerRowType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="TablixCornerCell" type="TablixCornerCellType" minOccurs="0" maxOccurs="unbounded">
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCornerCellType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="CellContents" type="CellContentsType" minOccurs="0" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixHierarchyType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixMembers" type="TablixMembersType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixMembersType">
    <xsd:sequence minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="TablixMember" type="TablixMemberType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixMemberType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Group" type="GroupType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="TablixHeader" type="TablixHeaderType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="TablixMembers" type="TablixMembersType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="FixedData" type="xsd:boolean" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="HideIfNoRows" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="RepeatOnNewPage" type="xsd:boolean" minOccurs="0" />
      <xsd:element name="KeepWithGroup" minOccurs="0" maxOccurs="1">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="None" />
            <xsd:enumeration value="Before" />
            <xsd:enumeration value="After" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:element name="KeepTogether" type="xsd:boolean" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixHeaderType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Size" type="SizeType" minOccurs="1" maxOccurs="1" />
      <xsd:element name="CellContents" type="CellContentsType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CellContentsType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="ColSpan" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
      </xsd:element>
      <xsd:element name="RowSpan" type="xsd:unsignedInt" minOccurs="0" maxOccurs="1">
      </xsd:element>
      <xsd:element name="Line" type="LineType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Rectangle" type="RectangleType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Textbox" type="TextboxType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Image" type="ImageType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Subreport" type="SubreportType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Chart" type="ChartType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="GaugePanel" type="GaugePanelType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="CustomReportItem" type="CustomReportItemType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="Tablix" type="TablixType" minOccurs="0" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixColumnsType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="TablixColumn" type="TablixColumnType" minOccurs="1" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixColumnType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Width" type="SizeType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixRowsType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="TablixRow" type="TablixRowType" minOccurs="1" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixRowType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Height" type="SizeType" minOccurs="1" maxOccurs="1" />
      <xsd:element name="TablixCells" type="TablixCellsType" minOccurs="1" maxOccurs="1" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCellsType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="TablixCell" type="TablixCellType" minOccurs="1" maxOccurs="unbounded" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TablixCellType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="CellContents" type="CellContentsType" minOccurs="0" maxOccurs="1" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" maxOccurs="1" />
      <xsd:element name="DataElementOutput" minOccurs="0" maxOccurs="1">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PageBreakType">
    <xsd:choice minOccurs="1" maxOccurs="unbounded">
      <xsd:element name="BreakLocation" minOccurs="1">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="None" />
            <xsd:enumeration value="Start" />
            <xsd:enumeration value="End" />
            <xsd:enumeration value="StartAndEnd" />
            <xsd:enumeration value="Between" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugePanelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--DataRegionTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="Top" type="SizeType" minOccurs="0" />
      <xsd:element name="Left" type="SizeType" minOccurs="0" />
      <xsd:element name="Height" type="SizeType" minOccurs="0" />
      <xsd:element name="Width" type="SizeType" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:unsignedInt" minOccurs="0" />
      <xsd:element name="Visibility" type="VisibilityType" minOccurs="0" />
      <xsd:element name="ToolTip" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="DocumentMapLabel" type="StringLocIDType" minOccurs="0" />
      <xsd:element name="Bookmark" type="xsd:string" minOccurs="0" />
      <xsd:element name="RepeatWith" type="xsd:string" minOccurs="0" />
      <xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0" />
      <xsd:element name="NoRowsMessage" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataSetName" type="xsd:string" minOccurs="0" />
      <xsd:element name="PageBreak" type="PageBreakType" minOccurs="0" />
      <xsd:element name="Filters" type="FiltersType" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
            <xsd:enumeration value="ContentsOnly" />
            <xsd:enumeration value="Auto" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <!--DataRegionTypeEnd-->
      <xsd:element name="AntiAliasing" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextAntiAliasingQuality" type="xsd:string" minOccurs="0" />
      <xsd:element name="AutoLayout" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShadowIntensity" type="xsd:string" minOccurs="0" />
      <xsd:element name="RadialGauges" type="RadialGaugesType" minOccurs="0" />
      <xsd:element name="LinearGauges" type="LinearGaugesType" minOccurs="0" />
      <xsd:element name="NumericIndicators" type="NumericIndicatorsType" minOccurs="0" />
      <xsd:element name="StateIndicators" type="StateIndicatorsType" minOccurs="0" />
      <xsd:element name="GaugeImages" type="GaugeImagesType" minOccurs="0" />
      <xsd:element name="GaugeLabels" type="GaugeLabelsType" minOccurs="0" />
      <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
      <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="GaugeMember" type="GaugeMemberType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeMemberType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Group" type="GroupType" minOccurs="1" />
      <xsd:element name="SortExpressions" type="SortExpressionsType" minOccurs="0" />
      <xsd:element name="GaugeMember" type="GaugeMemberType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeInputValueType">
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="Formula" type="xsd:string" minOccurs="0" />
      <xsd:element name="MinPercent" type="xsd:string" minOccurs="0" />
      <xsd:element name="MaxPercent" type="xsd:string" minOccurs="0" />
      <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
      <xsd:element name="AddConstant" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementName" type="xsd:string" minOccurs="0" />
      <xsd:element name="DataElementOutput" minOccurs="0">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Output" />
            <xsd:enumeration value="NoOutput" />
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RadialGaugeType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugeTypeStart-->
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
      <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="ClipContent" type="xsd:string" minOccurs="0" />
      <xsd:element name="AspectRatio" type="xsd:string" minOccurs="0" />
      <!--GaugeTypeEnd-->
      <xsd:element name="GaugeScales" type="RadialScalesType" minOccurs="0" />
      <xsd:element name="PivotX" type="xsd:string" minOccurs="0" />
      <xsd:element name="PivotY" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearGaugeType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugeTypeStart-->
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="BackFrame" type="BackFrameType" minOccurs="0" />
      <xsd:element name="TopImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="ClipContent" type="xsd:string" minOccurs="0" />
      <xsd:element name="AspectRatio" type="xsd:string" minOccurs="0" />
      <!--GaugeTypeEnd-->
      <xsd:element name="GaugeScales" type="LinearScalesType" minOccurs="0" />
      <xsd:element name="Orientation" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="NumericIndicatorType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="1" />
      <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="NumericIndicatorRanges" type="NumericIndicatorRangesType" minOccurs="0" />
      <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
      <xsd:element name="DecimalDigitColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="DecimalDigits" type="xsd:string" minOccurs="0" />
      <xsd:element name="DigitColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Digits" type="xsd:string" minOccurs="0" />
      <xsd:element name="IndicatorStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="LedDimColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
      <xsd:element name="OffString" type="xsd:string" minOccurs="0" />
      <xsd:element name="OutOfRangeString" type="xsd:string" minOccurs="0" />
      <xsd:element name="SeparatorColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="SeparatorWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShowDecimalPoint" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShowLeadingZeros" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShowSign" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="StateIndicatorType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="1" />
      <xsd:element name="IndicatorStates" type="IndicatorStatesType" minOccurs="0" />
      <xsd:element name="StateImage" type="StateImageType" minOccurs="0" />
      <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
      <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
      <xsd:element name="IndicatorStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
      <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
      <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeLabelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePanelItemTypeStart-->
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="Top" type="xsd:string" minOccurs="0" />
      <xsd:element name="Left" type="xsd:string" minOccurs="0" />
      <xsd:element name="Height" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="ZIndex" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="ParentItem" type="xsd:string" minOccurs="0" />
      <!--GaugePanelItemTypeEnd-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:element name="Angle" type="xsd:string" minOccurs="0" />
      <xsd:element name="ResizeMode" type="xsd:string" minOccurs="0" />
      <xsd:element name="TextShadowOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RadialScaleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugeScaleTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="ScaleRanges" type="ScaleRangesType" minOccurs="0" />
      <xsd:element name="ScaleLabels" type="ScaleLabelsType" minOccurs="0" />
      <xsd:element name="GaugeMajorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
      <xsd:element name="GaugeMinorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
      <xsd:element name="CustomLabels" type="CustomLabelsType" minOccurs="0" />
      <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="MaximumPin" type="ScalePinType" minOccurs="0" />
      <xsd:element name="MinimumPin" type="ScalePinType" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="Logarithmic" type="xsd:string" minOccurs="0" />
      <xsd:element name="LogarithmicBase" type="xsd:string" minOccurs="0" />
      <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
      <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="TickMarksOnTop" type="xsd:string" minOccurs="0" />
      <!--GaugeScaleTypeEnd-->
      <xsd:element name="GaugePointers" type="RadialPointersType" minOccurs="0" />
      <xsd:element name="Radius" type="xsd:string" minOccurs="0" />
      <xsd:element name="StartAngle" type="xsd:string" minOccurs="0" />
      <xsd:element name="SweepAngle" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearScaleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugeScaleTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="ScaleRanges" type="ScaleRangesType" minOccurs="0" />
      <xsd:element name="ScaleLabels" type="ScaleLabelsType" minOccurs="0" />
      <xsd:element name="GaugeMajorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
      <xsd:element name="GaugeMinorTickMarks" type="GaugeTickMarksType" minOccurs="0" />
      <xsd:element name="CustomLabels" type="CustomLabelsType" minOccurs="0" />
      <xsd:element name="MaximumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="MinimumValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="MaximumPin" type="ScalePinType" minOccurs="0" />
      <xsd:element name="MinimumPin" type="ScalePinType" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="Logarithmic" type="xsd:string" minOccurs="0" />
      <xsd:element name="LogarithmicBase" type="xsd:string" minOccurs="0" />
      <xsd:element name="Multiplier" type="xsd:string" minOccurs="0" />
      <xsd:element name="Reversed" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="TickMarksOnTop" type="xsd:string" minOccurs="0" />
      <!--GaugeScaleTypeEnd-->
      <xsd:element name="GaugePointers" type="LinearPointersType" minOccurs="0" />
      <xsd:element name="StartMargin" type="xsd:string" minOccurs="0" />
      <xsd:element name="EndMargin" type="xsd:string" minOccurs="0" />
      <xsd:element name="Position" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RadialPointerType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePointerTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="PointerImage" type="PointerImageType" minOccurs="0" />
      <xsd:element name="BarStart" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkerLength" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkerStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="Type" type="xsd:string" minOccurs="0" />
      <!--GaugePointerTypeEnd-->
      <xsd:element name="PointerCap" type="PointerCapType" minOccurs="0" />
      <xsd:element name="NeedleStyle" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearPointerType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--GaugePointerTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="GaugeInputValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="PointerImage" type="PointerImageType" minOccurs="0" />
      <xsd:element name="BarStart" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkerLength" type="xsd:string" minOccurs="0" />
      <xsd:element name="MarkerStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingEnabled" type="xsd:string" minOccurs="0" />
      <xsd:element name="SnappingInterval" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="Type" type="xsd:string" minOccurs="0" />
      <!--GaugePointerTypeEnd-->
      <xsd:element name="Thermometer" type="ThermometerType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ThermometerType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="BulbOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="BulbSize" type="xsd:string" minOccurs="0" />
      <xsd:element name="ThermometerStyle" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PointerCapType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="CapImage" type="CapImageType" minOccurs="0" />
      <xsd:element name="OnTop" type="xsd:string" minOccurs="0" />
      <xsd:element name="Reflection" type="xsd:string" minOccurs="0" />
      <xsd:element name="CapStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="NumericIndicatorRangeType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="DecimalDigitColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="DigitColor" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="IndicatorStateType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="StateImage" type="StateImageType" minOccurs="0" />
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ScaleRangeType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="BackgroundGradientType" type="xsd:string" minOccurs="0" />
      <xsd:element name="ActionInfo" type="ActionInfoType" minOccurs="0" />
      <xsd:element name="ToolTip" type="xsd:string" minOccurs="0" />
      <xsd:element name="StartValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="EndValue" type="GaugeInputValueType" minOccurs="0" />
      <xsd:element name="StartWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="EndWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="InRangeBarPointerColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="InRangeLabelColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="InRangeTickMarksColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ScaleLabelsType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="RotateLabels" type="xsd:string" minOccurs="0" />
      <xsd:element name="ShowEndLabels" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CustomLabelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TickMarkStyle" type="TickMarkStyleType" minOccurs="0" />
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="RotateLabel" type="xsd:string" minOccurs="0" />
      <xsd:element name="Value" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:attribute name="Name" type="xsd:normalizedString" use="required" />
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TickMarkStyleType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
      <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
      <xsd:element name="Length" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeTickMarksType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--TickMarkStyleTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
      <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
      <xsd:element name="Length" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <!--TickMarkStyleTypeEnd-->
      <xsd:element name="Interval" type="xsd:string" minOccurs="0" />
      <xsd:element name="IntervalOffset" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ScalePinType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--TickMarkStyleTypeStart-->
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="TickMarkImage" type="TopImageType" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="EnableGradient" type="xsd:string" minOccurs="0" />
      <xsd:element name="GradientDensity" type="xsd:string" minOccurs="0" />
      <xsd:element name="Length" type="xsd:string" minOccurs="0" />
      <xsd:element name="Width" type="xsd:string" minOccurs="0" />
      <xsd:element name="Shape" type="xsd:string" minOccurs="0" />
      <xsd:element name="Hidden" type="xsd:string" minOccurs="0" />
      <!--TickMarkStyleTypeEnd-->
      <xsd:element name="Location" type="xsd:string" minOccurs="0" />
      <xsd:element name="Enable" type="xsd:string" minOccurs="0" />
      <xsd:element name="PinLabel" type="PinLabelType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PinLabelType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="Text" type="xsd:string" minOccurs="0" />
      <xsd:element name="AllowUpsideDown" type="xsd:string" minOccurs="0" />
      <xsd:element name="DistanceFromScale" type="xsd:string" minOccurs="0" />
      <xsd:element name="FontAngle" type="xsd:string" minOccurs="0" />
      <xsd:element name="Placement" type="xsd:string" minOccurs="0" />
      <xsd:element name="RotateLabel" type="xsd:string" minOccurs="0" />
      <xsd:element name="UseFontPercent" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="TopImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--BaseGaugeImageTypeStart-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <!--BaseGaugeImageTypeEnd-->
      <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="StateImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--BaseGaugeImageTypeStart-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <!--BaseGaugeImageTypeEnd-->
      <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="PointerImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--BaseGaugeImageTypeStart-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <!--BaseGaugeImageTypeEnd-->
      <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
      <xsd:element name="OffsetX" type="SizeType" minOccurs="0" />
      <xsd:element name="OffsetY" type="SizeType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CapImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--BaseGaugeImageTypeStart-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <!--BaseGaugeImageTypeEnd-->
      <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="OffsetX" type="SizeType" minOccurs="0" />
      <xsd:element name="OffsetY" type="SizeType" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FrameImageType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <!--BaseGaugeImageTypeStart-->
      <xsd:element name="Source" type="xsd:string" minOccurs="1" />
      <xsd:element name="Value" type="xsd:string" minOccurs="1" />
      <xsd:element name="MIMEType" type="xsd:string" minOccurs="0" />
      <xsd:element name="TransparentColor" type="xsd:string" minOccurs="0" />
      <!--BaseGaugeImageTypeEnd-->
      <xsd:element name="HueColor" type="xsd:string" minOccurs="0" />
      <xsd:element name="Transparency" type="xsd:string" minOccurs="0" />
      <xsd:element name="ClipImage" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="BackFrameType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
      <xsd:element name="FrameBackground" type="FrameBackgroundType" minOccurs="0" />
      <xsd:element name="FrameImage" type="FrameImageType" minOccurs="0" />
      <xsd:element name="FrameStyle" type="xsd:string" minOccurs="0" />
      <xsd:element name="FrameShape" type="xsd:string" minOccurs="0" />
      <xsd:element name="FrameWidth" type="xsd:string" minOccurs="0" />
      <xsd:element name="GlassEffect" type="xsd:string" minOccurs="0" />
      <xsd:any namespace="##other" processContents="skip" />
    </xsd:choice>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="FrameBackgroundType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Style" type="StyleType" minOccurs="0" />
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="RadialGaugesType">
    <xsd:sequence>
      <xsd:element name="RadialGauge" type="RadialGaugeType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearGaugesType">
    <xsd:sequence>
      <xsd:element name="LinearGauge" type="LinearGaugeType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="NumericIndicatorsType">
    <xsd:sequence>
      <xsd:element name="NumericIndicator" type="NumericIndicatorType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="StateIndicatorsType">
    <xsd:sequence>
      <xsd:element name="StateIndicator" type="StateIndicatorType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeImagesType">
    <xsd:sequence>
      <xsd:element name="GaugeImage" type="GaugeImageType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="GaugeLabelsType">
    <xsd:sequence>
      <xsd:element name="GaugeLabel" type="GaugeLabelType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RadialScalesType">
    <xsd:sequence>
      <xsd:element name="RadialScale" type="RadialScaleType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearScalesType">
    <xsd:sequence>
      <xsd:element name="LinearScale" type="LinearScaleType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="NumericIndicatorRangesType">
    <xsd:sequence>
      <xsd:element name="NumericIndicatorRange" type="NumericIndicatorRangeType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="IndicatorStatesType">
    <xsd:sequence>
      <xsd:element name="IndicatorState" type="IndicatorStateType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="RadialPointersType">
    <xsd:sequence>
      <xsd:element name="RadialPointer" type="RadialPointerType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="LinearPointersType">
    <xsd:sequence>
      <xsd:element name="LinearPointer" type="LinearPointerType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="ScaleRangesType">
    <xsd:sequence>
      <xsd:element name="ScaleRange" type="ScaleRangeType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
  <xsd:complexType name="CustomLabelsType">
    <xsd:sequence>
      <xsd:element name="CustomLabel" type="CustomLabelType" minOccurs="1" maxOccurs="unbounded" />
    </xsd:sequence>
    <xsd:anyAttribute namespace="##other" processContents="skip" />
  </xsd:complexType>
</xsd:schema>