报表定义语言 XML 架构
SQL ServerReporting Services 报表定义语言 (RDL) 文件使用 XML 架构定义 (XSD) 文件进行验证。架构定义 RDL 元素可在 .rdl 文件中什么位置出现的规则。元素包括其数据类型和基数,即允许的出现次数。元素可以是简单的,也可以是复杂的。简单元素没有子元素或子属性。复杂元素具有子元素和子属性(可选)。
例如,下面的架构显示 RDL 元素 ReportParameters 为复杂类型 ReportParametersType。根据约定,元素的复杂类型是元素名称后跟单词 Type。ReportParameters 元素可由 Report 元素(复杂类型)包含,并可以包含 ReportParameter 元素。ReportParameterType 是只能为下列值之一的简单类型:Boolean、DateTime、Integer、Float 或 String。有关在 RDL 中使用的数据类型的详细信息,请参阅报表定义语言数据类型。
有关 XML 架构数据类型的详细信息,请参阅 XML Schema Part 2: Datatypes Second Edition(XML 架构第 2 部分:数据类型第二版)。
注意 |
|---|
还可在 ReportDefinition.xsd 文件中找到 RDL XSD,该文件位于产品 CD-ROM 的 Extras 文件夹中。还可在报表服务器上通过以下 URL 找到它:https://servername/reportserver/reportdefinition.xsd。 |
有关特定报表定义架构的详细信息,请参阅 Report Definition Language Specification(报表定义语言规范)。
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>
注意