Share via


Rapor Tanımlama Dili XML şeması

A SQL Server Reporting Services Report Definition Language (RDL) file is validated by using an XML Schema Definition (XSD) file.Şema RDL öğeleri .rdl dosyasında burada oluşabilir kurallarını tanımlar.Bir öğenin kendi veri türüne ve önem düzeyi, diğer bir deyişle, izin verilen bir oluşum sayısını içerir.Bir öğe, basit veya karmaşık olabilir.Basit bir öğe alt öğe veya öznitelik yok.Çocuklar ve isteğe bağlı olarak, öznitelikleri, karmaşık bir öğe bulunmuyor.

Örneğin, aşağıdaki şemada, RDL öğesini gösterir ReportParameters karmaşık tür ReportParametersType. Kuralı tarafından bir öğe için bir karmaşık tür sözcüğü öğe izleyerek adıdır Type. C ReportParameters öğe tarafından içerilen Reportöğe (bir karmaşık türü) ve ReportParameter öğeleri. C ReportParameterType Yalnızca aşağıdaki değerlerden biri olabilir, basit bir türü bulunmaktadır: Boolean, DateTime, Integer, Float, veya String. RDL içinde kullanılan veri türleri hakkında daha fazla bilgi için bkz: Dil rapor tanımı veri türleri.

XML şeması veri türleri hakkında daha fazla bilgi için bkz: XML şeması bölüm 2: Veri türlerini Second Edition.

Not

RDL XSD de ReportDefinition.xsd dosyasında, ürün CD-ROM'u ek özellikleri klasöründe kullanılabilir.Rapor sunucusunda aşağıdaki URL üzerinden de edinilebilir: https://servername/reportserver/reportdefinition.xsd.

Özel Rapor tanımı şemalar hakkında daha fazla bilgi için bkz: Rapor Tanımlama Dili Belirtimi.

RDL şeması

<?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>