다음을 통해 공유


Report Definition Language XML 스키마

SQL ServerReporting Services RDL(Report Definition Language) 파일은 XSD(XML 스키마 정의) 파일을 사용하여 검증됩니다. 스키마는 .rdl 파일에 RDL 요소의 발생 규칙을 정의합니다. 요소는 데이터 형식과 카티널리티, 즉 허용되는 발생 횟수를 포함합니다. 요소에는 단순 요소와 복합 요소가 있습니다. 단순 요소에는 자식 요소 또는 특성이 없습니다. 복합 요소에는 자식이 있고 선택적으로 특성도 보유합니다.

예를 들어, 아래의 스키마는 RDL 요소 ReportParameters가 복합 유형 ReportParametersType임을 보여 줍니다. 규칙에 따라 요소의 복합 유형 이름은 요소 이름 뒤에 Type이라는 단어를 붙여 만듭니다. ReportParameters 요소는 Report 요소(복합 유형)에 포함될 수 있고, ReportParameter 요소를 포함할 수 있습니다. ReportParameterType은 단순 유형으로 값은 Boolean, DateTime, Integer, Float, String 중 하나일 수 있습니다. RDL에 사용되는 데이터 형식에 대한 자세한 내용은 RDL(Report Definition Language) 데이터 형식을 참조하십시오.

XML 스키마 데이터 형식에 대한 자세한 내용은 XML Schema Part 2: Datatypes Second Edition을 참조하십시오.

[!참고]

RDL XSD는 제품 CD-ROM의 Extras 폴더에 있는 ReportDefinition.xsd 파일에서 사용할 수 있습니다. 다음 URL을 통해 보고서 서버에서도 사용할 수 있습니다: https://servername/reportserver/reportdefinition.xsd

특정 보고서 정의 스키마에 대한 자세한 내용은 Report Definition Language 사양을 참조하십시오.

RDL 스키마

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