<?xml version="1.0" encoding="utf-8" ?>
<!--XSDProperties
//The XSDProperies must appear right after the XML declaration
//Each property must be specified on a new line
//Comments can be used if preceded by //
XSD_MODIFICATION_NUM=000    //This should be incremented everytime this XSD is modified
-->
<xs:schema xmlns:cr="http://enterprise.businessobjects.com/4.0/crystalreport" xmlns:io="http://enterprise.businessobjects.com/4.0/infoobject" xmlns:ev="http://enterprise.businessobjects.com/4.0/event"  xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://enterprise.businessobjects.com/4.0/crystalreport" elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:import namespace="http://enterprise.businessobjects.com/4.0/infoobject" schemaLocation="BusinessObjects_InfoObject.4.0.xsd"/>
	<xs:import namespace="http://enterprise.businessobjects.com/4.0/event" schemaLocation="BusinessObjects_Event.4.0.xsd"/>
	<xs:annotation>
		<xs:documentation> CrystalReport BusinessObjects Copyright (c) 2004, All rights reserved.</xs:documentation>
	</xs:annotation>
	<!-- Plugin-specific rights -->
	<xs:simpleType name="CrystalReport_RightEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="PRINT" id="CrystalReport_RightEnum_15"/>
			<xs:enumeration value="SPECIFY_PROMPTS" id="CrystalReport_RightEnum_20"/>
			<xs:enumeration value="REUSE_DBLOGON" id="CrystalReport_RightEnum_31"/>
			<xs:enumeration value="REFRESH_ON_DEMAND" id="CrystalReport_RightEnum_59"/>
			<xs:enumeration value="EXPORT" id="CrystalReport_RightEnum_60"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExportModeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="LEGACY_MODE" id="ExportModeEnum_0"/>
			<xs:enumeration value="STANDARD_MODE" id="ExportModeEnum_1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GroupSectionsOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SECTIONS_EXPORT" id="GroupSectionsOptionEnum_0"/>
			<xs:enumeration value="SECTIONS_EXPORT_ISOLATED" id="GroupSectionsOptionEnum_1"/>
			<xs:enumeration value="SECTIONS_NO_EXPORT" id="GroupSectionsOptionEnum_2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="HeaderFooterOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="NONE" id="HeaderFooterOptionEnum_0"/>
			<xs:enumeration value="ONCE" id="HeaderFooterOptionEnum_1"/>
			<xs:enumeration value="EACH_PAGE" id="HeaderFooterOptionEnum_2"/>
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="HyperLinkTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="WEBSITE" id="HyperLinkTypeEnum_0"/>
			<xs:enumeration value="EMAIL" id="HyperLinkTypeEnum_1"/>
			<xs:enumeration value="HTML" id="HyperLinkTypeEnum_2"/>
			<xs:enumeration value="CRYSTAL_REPORT" id="HyperLinkTypeEnum_3"/>
			<xs:enumeration value="WEBSITE_FIELD_VALUE" id="HyperLinkTypeEnum_4"/>
			<xs:enumeration value="EMAIL_FIELD_VALUE" id="HyperLinkTypeEnum_5"/>
			<xs:enumeration value="UNDEFINED" id="HyperLinkTypeEnum_6"/>
			<xs:enumeration value="DRILLDOWN" id="HyperLinkTypeEnum_7"/>
			<xs:enumeration value="REPORT_OBJECT" id="HyperLinkTypeEnum_8"/>
			<xs:enumeration value="RESERVED" id="HyperLinkTypeEnum_9"/>
			<xs:enumeration value="DISABLED" id="HyperLinkTypeEnum_10"/>
			<xs:enumeration value="REPORT_OBJECT_ABSOLUTE" id="HyperLinkTypeEnum_11"/>
			<xs:enumeration value="REPORT_OBJECT_RELATIVE" id="HyperLinkTypeEnum_12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PageLayoutEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="REPORT_FILE_SETTING" id="PageLayoutEnum_0"/>
			<xs:enumeration value="DEFAULT_PRINTER_SETTING" id="PageLayoutEnum_1"/>
			<xs:enumeration value="NO_PRINTER_SETTING" id="PageLayoutEnum_2"/>
			<xs:enumeration value="USE_SPECIFIED_PRINTER_SETTING" id="PageLayoutEnum_3"/>
			<xs:enumeration value="CUSTOM_SETTING" id="PageLayoutEnum_4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PageSizeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CUSTOM" id="PageSizeEnum_0"/>
			<xs:enumeration value="LETTER" id="PageSizeEnum_1"/>
			<xs:enumeration value="LEGAL" id="PageSizeEnum_5"/>
			<xs:enumeration value="A4" id="PageSizeEnum_9"/>
			<xs:enumeration value="A5" id="PageSizeEnum_11"/>
			<xs:enumeration value="B5" id="PageSizeEnum_13"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PrintCollationTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="UNCOLLATED" id="PrintCollationTypeEnum_0"/>
			<xs:enumeration value="COLLATED" id="PrintCollationTypeEnum_1"/>
			<xs:enumeration value="DEFAULT" id="PrintCollationTypeEnum_2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SectionTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="REPORT_HEADER" id="SectionTypeEnum_1"/>
			<xs:enumeration value="PAGE_HEADER" id="SectionTypeEnum_2"/>
			<xs:enumeration value="GROUP_HEADER" id="SectionTypeEnum_3"/>
			<xs:enumeration value="DETAIL" id="SectionTypeEnum_4"/>
			<xs:enumeration value="GROUP_FOOTER" id="SectionTypeEnum_5"/>
			<xs:enumeration value="PAGE_FOOTER" id="SectionTypeEnum_7"/>
			<xs:enumeration value="REPORT_FOOTER" id="SectionTypeEnum_8"/>
			<xs:enumeration value="WHOLE_REPORT" id="SectionTypeEnum_255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RefreshOptionsEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ALL" id="RefreshOptionsEnum_-1"/>
			<xs:enumeration value="TITLE" id="RefreshOptionsEnum_1"/>
			<xs:enumeration value="DESCRIPTION" id="RefreshOptionsEnum_2"/>
			<xs:enumeration value="PROMPT_VALUES" id="RefreshOptionsEnum_4"/>
			<xs:enumeration value="RECORD_SELECTION_FORMULA" id="RefreshOptionsEnum_8"/>
			<xs:enumeration value="GROUP_SELECTION_FORMULA" id="RefreshOptionsEnum_16"/>
			<xs:enumeration value="DEFAULT_LOGON_INFO_VALUES" id="RefreshOptionsEnum_32"/>
			<xs:enumeration value="PRINTER_OPTIONS" id="RefreshOptionsEnum_64"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- for reference... case sensitive -->
	<xs:simpleType name="ReportServerTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="crdb_odbc"/>
			<xs:enumeration value="crdb_oracle"/>
			<xs:enumeration value="crdb_p2sdb2"/>
			<xs:enumeration value="crdb_p2ssyb10"/>
			<xs:enumeration value="crdb_p2sifmx"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ReportSectionsOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="SECTIONS_EXPORT" id="ReportSectionsOptionEnum_0"/>
			<xs:enumeration value="SECTIONS_EXPORT_ISOLATED" id="ReportSectionsOptionEnum_1"/>
			<xs:enumeration value="SECTIONS_NO_EXPORT" id="ReportSectionsOptionEnum_2"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ReportParameterOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="IS_NULLABLE" id="ReportParameterOptionEnum_1"/>
			<xs:enumeration value="DISALLOW_EDITING" id="ReportParameterOptionEnum_2"/>
			<xs:enumeration value="ALLOW_MULTIPLE_VALUE" id="ReportParameterOptionEnum_4"/>
			<xs:enumeration value="HAS_DISCRETE_VALUES" id="ReportParameterOptionEnum_8"/>
			<xs:enumeration value="IS_PART_OF_GROUP" id="ReportParameterOptionEnum_16"/>
			<xs:enumeration value="IS_MUTUALLY_EXCLUSIVE" id="ReportParameterOptionEnum_32"/>
			<xs:enumeration value="MUST_PROMPT" id="ReportParameterOptionEnum_64"/>
			<xs:enumeration value="HAS_RANGE_VALUES" id="ReportParameterOptionEnum_128"/>
			<xs:enumeration value="SHOW_DESC_ONLY" id="ReportParameterOptionEnum_256"/>
			<xs:enumeration value="SORT_BASED_ON_DESC" id="ReportParameterOptionEnum_512"/>
			<xs:enumeration value="IS_NOT_USED" id="ReportParameterOptionEnum_1024"/>
			<xs:enumeration value="IS_OPTIONAL" id="ReportParameterOptionEnum_2048"/>
		</xs:restriction>
	</xs:simpleType>


	<xs:simpleType name="ReportParameterValueOptionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="VALUE_IS_NULL" id="ReportParameterValueOptionEnum_1"/>
			<xs:enumeration value="VALUE_EXCLUDES_UPPER_BOUND" id="ReportParameterValueOptionEnum_2"/>
			<xs:enumeration value="VALUE_EXCLUDES_LOWER_BOUND" id="ReportParameterValueOptionEnum_4"/>
			<xs:enumeration value="VALUE_HAS_NO_UPPER_BOUND" id="ReportParameterValueOptionEnum_8"/>
			<xs:enumeration value="VALUE_HAS_NO_LOWER_BOUND" id="ReportParameterValueOptionEnum_16"/>			
		</xs:restriction>
	</xs:simpleType>
	
	
	<xs:simpleType name="ReportFormatEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="CRYSTAL_REPORT" id="ReportFormatEnum_0"/>
			<xs:enumeration value="EXCEL" id="ReportFormatEnum_1"/>
			<xs:enumeration value="WORD" id="ReportFormatEnum_2"/>
			<xs:enumeration value="PDF" id="ReportFormatEnum_3"/>
			<xs:enumeration value="RTF" id="ReportFormatEnum_4"/>
			<xs:enumeration value="TEXT_PLAIN" id="ReportFormatEnum_5"/>
			<xs:enumeration value="TEXT_PAGINATED" id="ReportFormatEnum_6"/>
			<xs:enumeration value="TEXT_TAB_SEPARATED" id="ReportFormatEnum_7"/>
			<xs:enumeration value="TEXT_CHARACTER_SEPARATED" id="ReportFormatEnum_8"/>
			<xs:enumeration value="EXCEL_DATA_ONLY" id="ReportFormatEnum_9"/>
			<xs:enumeration value="TEXT_TAB_SEPARATED_TEXT" id="ReportFormatEnum_10"/>
			<xs:enumeration value="RTF_EDITABLE" id="ReportFormatEnum_11"/>
			<xs:enumeration value="MHTML" id="ReportFormatEnum_12"/>
			<xs:enumeration value="USER_DEFINED" id="ReportFormatEnum_1000"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Used ONLY WITHIN BIAR to map property value to the name of a type. Values are CASE SENSITIVE -->
	<xs:simpleType name="ReportFormatTypeSubstitutionEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="" id="ReportFormatTypeSubstitutionEnum_0"/>
			<xs:enumeration value="cr:ExcelFormat" id="ReportFormatTypeSubstitutionEnum_1"/>
			<xs:enumeration value="cr:PageFormat" id="ReportFormatTypeSubstitutionEnum_2"/>
			<xs:enumeration value="cr:PDFFormat" id="ReportFormatTypeSubstitutionEnum_3"/>
			<xs:enumeration value="cr:PageFormat" id="ReportFormatTypeSubstitutionEnum_4"/>
			<xs:enumeration value="cr:TextFormatPlain" id="ReportFormatTypeSubstitutionEnum_5"/>
			<xs:enumeration value="cr:TextFormatPaginated" id="ReportFormatTypeSubstitutionEnum_6"/>
			<xs:enumeration value="cr:TextFormatTabSeparated" id="ReportFormatTypeSubstitutionEnum_7"/>
			<xs:enumeration value="cr:TextFormatCharacterSeparated" id="ReportFormatTypeSubstitutionEnum_8"/>
			<xs:enumeration value="cr:ExcelDataOnlyFormat" id="ReportFormatTypeSubstitutionEnum_9"/>
			<xs:enumeration value="cr:TextFormatSeparated" id="ReportFormatTypeSubstitutionEnum_10"/>
			<xs:enumeration value="cr:RichTextFormatEditable" id="ReportFormatTypeSubstitutionEnum_11"/>
			<xs:enumeration value="" id="ReportFormatTypeSubstitutionEnum_1000"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ReportPromptTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="NUMBER" id="ReportPromptTypeEnum_0"/>
			<xs:enumeration value="CURRENCY" id="ReportPromptTypeEnum_1"/>
			<xs:enumeration value="BOOLEAN" id="ReportPromptTypeEnum_2"/>
			<xs:enumeration value="DATE" id="ReportPromptTypeEnum_3"/>
			<xs:enumeration value="STRING" id="ReportPromptTypeEnum_4"/>
			<xs:enumeration value="NATIVE_STRING" id="ReportPromptTypeEnum_5"/>
			<xs:enumeration value="TIME" id="ReportPromptTypeEnum_6"/>
			<xs:enumeration value="DATE_TIME" id="ReportPromptTypeEnum_7"/>
			<xs:enumeration value="MEMBER" id="ReportPromptTypeEnum_8"/>
		</xs:restriction>
	</xs:simpleType>
       
	<xs:complexType name="ReportHyperlink">
		<xs:sequence>
			<xs:element name="HyperlinkType" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:HyperLinkTypeEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_TYPE"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="HyperlinkString" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_STRING"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="HyperlinkIsFormula" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_ISFORMULA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Hyperlinks">
		<xs:complexContent>
			<xs:restriction base="io:Collection">
				<xs:sequence>
					<xs:element name="Hyperlink" type="cr:ReportHyperlink" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_INFO"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	
	<xs:complexType name="FormatInterface">
		<xs:attribute name="substTypeEnum" type="xs:string" use="optional" fixed="cr:ReportFormatTypeSubstitutionEnum"/>
		<xs:attribute name="substTypeGetMethod" type="xs:string" use="optional" fixed="getFormat"/>
		<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getFormatInterface"/>
	</xs:complexType>
	
	<xs:complexType name="PageFormat">
		<xs:complexContent>
			<xs:extension base="cr:FormatInterface">
				<xs:sequence>
					<xs:element name="AllPageExported" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_EXPORT_ALLPAGES"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="StartPageNumber" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_STARTPAGE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="EndPageNumber" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_ENDPAGE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ExcelFormat">
		<xs:complexContent>
			<xs:extension base="cr:PageFormat">
				<xs:sequence>
					<xs:element name="ColumnHeadingAvailable" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_COLHEADINGS"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="TabularFormat" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_TABULARFORMAT"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ExportPageheader" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_EXPORT_PAGEHEADER"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="GridlineShown" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_SHOW_GRIDLINES"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="DateConvertedToString" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_CONVERT_DATE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ExportPageHeaderFooter" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:HeaderFooterOptionEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_EXPORT_PAGEAREAPAIR"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ConstantColWidthUsed" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_USECONSTCOLWIDTH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ConstantColWidth" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:DoubleProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_CONSTCOLWIDTH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="BaseAreaType" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:SectionTypeEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_BASEAREATYPE"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="BaseAreaGroupNum" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_BASEAREAGROUPNUM"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="PageBreakCreated" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_CREATE_PAGEBREAK"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PDFFormat">
		<xs:complexContent>
			<xs:extension base="cr:PageFormat">
				<xs:sequence>
					<xs:element name="CreateBookmarksFromGroupTree" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_CREATE_BOOKMARKS_FROM_GROUPTREE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextFormatPlain">
		<xs:complexContent>
			<xs:extension base="cr:FormatInterface">
				<xs:sequence>
					<xs:element name="CharactersPerInch" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_CHARACTERS_PERINCH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextFormatPaginated">
		<xs:complexContent>
			<xs:extension base="cr:FormatInterface">
				<xs:sequence>
					<xs:element name="LinesPerPage" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LINES_PER_PAGE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="CharactersPerInch" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_CHARACTERS_PERINCH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextFormatSeparated">
		<xs:complexContent>
			<xs:extension base="cr:FormatInterface">
				<xs:sequence>
					<xs:element name="Separator" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SEPARATOR"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="Delimiter" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_FIELD_DELIMITER"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ExportMode" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:ExportModeEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_EXPORT_MODE"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="GroupSectionsOption" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:GroupSectionsOptionEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_GROUP_SECTIONS_OPTION"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ReportSectionsOption" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:ReportSectionsOptionEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_REPORT_SECTIONS_OPTION"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextFormatTabSeparated">
		<xs:complexContent>
			<xs:extension base="cr:TextFormatSeparated">
				<xs:sequence>
					<xs:element name="SameNumberFormat" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAME_NUMBER"/>
									<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setSameNumberFormat"/>
									<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isSameNumberFormat"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SameDateFormat" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAME_DATE"/>
									<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setSameDateFormat"/>
									<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isSameDateFormat"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TextFormatCharacterSeparated">
		<xs:complexContent>
			<xs:extension base="cr:TextFormatSeparated">
				<xs:sequence>
					<xs:element name="Quote" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_QUOTE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SameNumberFormat" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAME_NUMBER"/>
									<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setSameNumberFormat"/>
									<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isSameNumberFormat"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SameDateFormat" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAME_DATE"/>
									<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setSameDateFormat"/>
									<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isSameDateFormat"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ExcelDataOnlyFormat">
		<xs:complexContent>
			<xs:extension base="cr:FormatInterface">
				<xs:sequence>
					<xs:element name="ConstColWidth" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:DoubleProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_CONSTCOLWIDTH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ConstColWidthUsed" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_USECONSTCOLWIDTH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>					
					<xs:element name="PageHeaderSimplified" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_SIMPLIFY_PAGEHEADER"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ImageExported" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_EXPORT_IMAGE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ColAlignmentMaintained" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_MAINTAIN_COLALIGNMENT"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ExportPageheader" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_EXPORT_PAGEHEADER"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ShowGroupOutlines" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_SHOW_GROUP_OUTLINES"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="RelativeObjPositionMaintained" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_MAINTAIN_RELATIVE_OBJ_POSITION"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="WorksheetFuncUsed" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_USE_WORKSHEETFUNC"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="FormatUsed" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_USE_FORMAT"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="BaseAreaType" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="cr:SectionTypeEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_BASEAREATYPE"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="BaseAreaGroupNum" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_XLS_BASEAREAGROUPNUM"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RichTextFormatEditable">
		<xs:complexContent>
			<xs:extension base="cr:PageFormat">
				<xs:sequence>
					<xs:element name="PageBreakAfterEachReportPage" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PAGEBREAK_AFTER_EACH_REPORTPAGE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CrystalReportFormatOptions">
		<xs:sequence>
			<xs:element name="FormatInterface" type="cr:FormatInterface" minOccurs="0"/>
			<xs:element name="Format" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:ReportFormatEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT"/>
							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getFormat"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setFormat"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="UseExportOptionsInReport" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USE_OPTION_IN_REPORT"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
		<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FORMAT_INFO"/>
	    <xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getReportFormatOptions"/>
	</xs:complexType>
	<xs:complexType name="ReportParameterValueOptions">
		<xs:complexContent>
			<xs:restriction base="io:BitCollection">
				<xs:sequence>
					<xs:element name="Option" type="cr:ReportParameterValueOptionEnum" minOccurs="0" maxOccurs="unbounded" />			
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_OPTIONS"/>
				<xs:attribute name="defaultValue" type="xs:string" use="optional" fixed="0"/>					
			</xs:restriction>
	 	</xs:complexContent>
	</xs:complexType>			

	<!-- Prompt Value used both in default and current values -->
	<xs:complexType name="MinimumValue">
		<xs:sequence>
			<xs:element name="ShowDescriptionOnlyEnabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHOWDESCONLY"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Options" type="cr:ReportParameterValueOptions" minOccurs="0"/>	
			<xs:element name="Description" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DESCRIPTION"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Data" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DATA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MIN"/>
	</xs:complexType>
	<xs:complexType name="MaximumValue">
		<xs:sequence>
			<xs:element name="ShowDescriptionOnlyEnabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHOWDESCONLY"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Options" type="cr:ReportParameterValueOptions" minOccurs="0"/>	
			<xs:element name="Description" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DESCRIPTION"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Data" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DATA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MAX"/>
	</xs:complexType>
	<xs:complexType name="PromptValue">
		<xs:sequence>
			<xs:element name="Options" type="cr:ReportParameterValueOptions" minOccurs="0"/>	
			<xs:element name="ShowDescriptionOnlyEnabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHOWDESCONLY"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Description" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DESCRIPTION"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Data" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DATA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="MinimumValue" type="cr:MinimumValue" minOccurs="0"/>
			<xs:element name="MaximumValue" type="cr:MaximumValue" minOccurs="0"/>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReportAlert">
		<xs:sequence>
			<xs:element name="Enabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ENABLED"/>
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="EventID" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:restriction base="io:IdProperty">
              <xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_EVENT_ID"/>
            </xs:restriction>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NAME"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ViewerURL" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_VIEWER_URL"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="RecordFormula" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_RECORD_FORMULA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="AlertSetSize" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ALERTSET_SIZE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReportAlerts">
		<xs:complexContent>
			<xs:extension base="io:ComplexCollection">
				<xs:sequence>
					<xs:element name="Alert" type="cr:ReportAlert" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="Body" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_BODY"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ALERT_INFO"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="UniversesInfo">
		<xs:complexContent>
			<xs:restriction base="io:Collection">
				<xs:sequence>
					<xs:element name="UniverseInfo" type="io:GuidProperty" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_UNIVERSE_INFO"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	
	<xs:complexType name="CrystalReportPrinterOptions">
		<xs:sequence>
			<xs:element name="Enabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ENABLED"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PageWidth" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:ShortProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_WIDTH"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Copies" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_COPIES"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ToPage" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_TOPAGE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PrinterName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NAME"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PageLayout" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:PageLayoutEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PAGELAYOUT"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setPageLayout"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PageHeight" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:ShortProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HEIGHT"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="FromPage" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_FROMPAGE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PrintCollationType" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:PrintCollationTypeEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PRINTCOLLATION"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PageSize" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:PageSizeEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SIZE"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setPageSize"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="LandscapeMode" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LANDSCAPE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
		<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PRINTER_INFO"/>
		<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getReportPrinterOptions"/>	
	</xs:complexType>
	<xs:complexType name="DefaultValues">
		<xs:complexContent>
			<xs:restriction base="io:LegacyCollection">
				<xs:sequence>
					<xs:element name="DefaultValue" type="cr:PromptValue" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DEFAULT_VALUES"/>
				<xs:attribute name="countNameID" type="xs:string" use="optional" fixed="SI_NUM_VALUES"/>
				<xs:attribute name="elementBaseID" type="xs:string" use="optional" fixed="SI_VALUE"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CurrentValuesBase">
		<xs:complexContent>
			<xs:restriction base="io:LegacyCollection">
				<xs:sequence>
					<xs:element name="CurrentValue" type="cr:PromptValue" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CURRENT_VALUES"/>
				<xs:attribute name="countNameID" type="xs:string" use="optional" fixed="SI_NUM_VALUES"/>
				<xs:attribute name="elementBaseID" type="xs:string" use="optional" fixed="SI_VALUE"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CurrentValues">
		<xs:complexContent>
			<xs:extension base="cr:CurrentValuesBase">
				<xs:sequence>
					<xs:element name="IsNoValue" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_IS_NO_VALUE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ReportParameterOptions">
		<xs:complexContent>
			<xs:restriction base="io:BitCollection">
				<xs:sequence>
					<xs:element name="ReportParameterOption" type="cr:ReportParameterOptionEnum" minOccurs="0" maxOccurs="unbounded" />			
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_OPTIONS"/>
				<xs:attribute name="defaultValue" type="xs:string" use="optional" fixed="0"/>					
			</xs:restriction>
 		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ReportParameter">
		<xs:sequence>			
			<xs:element name="CurrentValues" type="cr:CurrentValues" minOccurs="0"/>
			<xs:element name="SortMethod" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SORT_METHOD"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PromptOnDemandViewing" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROMPT_USER_VIEWING"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="EditMask" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_EDIT_MASK"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ParameterName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NAME"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ValueType" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="cr:ReportPromptTypeEnum">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROMPT_TYPE"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="DefaultValues" type="cr:DefaultValues" minOccurs="0"/>
			<xs:element name="ReportParameterOptions" type="cr:ReportParameterOptions" minOccurs="0"/>			
			<xs:element name="Prompt" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROMPT"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ReportName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SUBREPORT"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="GroupNumber" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NUM_GROUP"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="DynamicCascadePromptData" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BinaryProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_BINARY_DATA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="HasBinaryData" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HAS_BINARY_DATA"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="DynamicCascadePromptGroupID" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_GROUP_ID"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="MaximumValue" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:DoubleProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MAX"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="MinimumValue" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:DoubleProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MIN"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReportParameters">
		<xs:complexContent>
			<xs:restriction base="io:LegacyCollection">
				<xs:sequence>
					<xs:element name="Parameters" type="cr:ReportParameter" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROMPTS"/>
				<xs:attribute name="countNameID" type="xs:string" use="optional" fixed="SI_NUM_PROMPTS"/>
				<xs:attribute name="elementBaseID" type="xs:string" use="optional" fixed="SI_PROMPT"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReportTablePrefix">
		<xs:sequence>
			<xs:element name="TablePrefix" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_TABLEPREFIX"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="UseMappedTablePrefix" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USEMAPPED"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="MappedTablePrefix" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MAPPED_TABLEPREFIX"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReportTablePrefixes">
		<xs:complexContent>
			<xs:restriction base="io:Collection">
				<xs:sequence>
					<xs:element name="TablePrefixs" type="cr:ReportTablePrefix" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_TABLEPREFIXES"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ReportLogon">
		<xs:sequence>
			<xs:element name="PromptOnDemandViewing" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROMPT_USER_VIEWING"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="UseOriginalDataSource" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USE_ORIGINALDS"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="OLAPDataSource" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_OLAP_DS"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="SubReportName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SUBREPORTNAME"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ReportTablePrefixes" type="cr:ReportTablePrefixes" minOccurs="0"/>
			<xs:element name="DatabaseName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DB"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
 			<xs:element name="UserName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USER"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>			
			<xs:element name="CredKey" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CRED_KEY"/>
							<xs:attribute name="exportToWS" type="xs:boolean" use="optional" fixed="false"/>
							<xs:attribute name="flags" type="xs:int" use="optional" fixed="25165824"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Password" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PASSWORD"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setPassword"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PasswordNotEmpty" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed=""/>
							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isPasswordNotEmpty"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="PasswordSet" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed=""/>
							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isPasswordSet"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ServerName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SERVER"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ServerType" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SERVER_TYPE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="CustomDatabaseName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_DB"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>			
			<xs:element name="CustomUserName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_USER"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustomCredKey" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_CRED_KEY"/>
							<xs:attribute name="flags" type="xs:int" use="optional" fixed="25165824"/>
							<xs:attribute name="exportToWS" type="xs:boolean" use="optional" fixed="false"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustomPasswordNotEmpty" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed=""/>
							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isCustomPasswordNotEmpty"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustomPassword" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_PASSWORD"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setCustomPassword"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="CustomPasswordSet" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed=""/>
							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="isCustomPasswordSet"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustomServerName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_SERVER"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="CustomServerType" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUSTOM_SERVER_TYPE"/>
<!--							<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getCustomServerType"/>-->
<!--							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="setCustomServerType"/>-->
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			
			<xs:element name="Customizable" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ISCUSTOMIZABLE"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="DeltaFlag" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DELTA_FLAG"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="SSOEnabled" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SSO_ENABLED"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="NumLogons" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:IntegerProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NUM_LOGONS"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="get"/>
	</xs:complexType>
	<xs:complexType name="ReportLogons">
		<xs:complexContent>
			<xs:restriction base="io:LegacyCollection">
				<xs:sequence>
					<xs:element name="ReportLogon" type="cr:ReportLogon" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOGON_INFO"/>
				<xs:attribute name="countNameID" type="xs:string" use="optional" fixed="SI_NUM_LOGONS"/>
				<xs:attribute name="elementBaseID" type="xs:string" use="optional" fixed="SI_LOGON"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
				<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getReportLogons"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RepositoryObjects">
		<xs:complexContent>
			<xs:restriction base="io:GuidCollection">
				<xs:sequence>
					<xs:element name="RepositoryObject" type="io:GuidProperty" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_REPOSITORY_OBJECTS"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ProcessingExtension">
		<xs:sequence>
			<xs:element name="Name" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NAME"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Path" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PATH"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="Description" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DESCRIPTION"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessingExtensions">
		<xs:complexContent>
			<xs:restriction base="io:Collection">
				<xs:sequence>
					<xs:element name="ProcessingExtensions" type="cr:ProcessingExtension" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_PROCESSING_EXTENSIONS"/>
				<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	
	<xs:complexType name="ReportRefreshOptions">
		<xs:complexContent>
			<xs:restriction base="io:BitCollection">
				<xs:sequence>
					<xs:element name="ReportRefreshOption" type="cr:RefreshOptionsEnum" minOccurs="0" maxOccurs="unbounded" />			
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_REFRESH_OPTIONS"/>
				<xs:attribute name="defaultValue" type="xs:string" use="optional" fixed="-1"/>					
			</xs:restriction>
 		</xs:complexContent>
	</xs:complexType>
	

	<!-- All core report properties grouped together for re-use in format schedule types : PDF, XLS, etc -->
	<xs:complexType name="ReportProcessingInfo">
		<xs:complexContent>
			<xs:extension base="io:DocumentProcessingInfo">
				<xs:sequence>
					<xs:element name="ThumbnailEnabled" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_TURNONTHUMBNAIL"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="HasThumbnail" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HASTHUMBNAIL"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ThumbnailFilename" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_THUMBNAIL_FILENAME"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="LocalFilepath" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOCAL_FILEPATH"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="RepositoryEnabled" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_TURNONREPOSITORY"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="Author" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_AUTHOR"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="HasDynamicCascadePrompt" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HAS_DCP"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>			
					<xs:element name="HasSavedData" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HASSAVEDDATA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="KeepSavedData" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USESAVEDDATA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="Name" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NAME"/>
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SessionNeedInfo" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SESSION_NEEDINFO"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="NumGroups" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_NUM_GROUPS"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="RepositoryObjects" type="cr:RepositoryObjects" minOccurs="0"/>
					<xs:element name="DependsOnCIV" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DEPENDS_ON_CIV"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="DBLogonNeeded" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DBNEEDLOGON"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingShareInterval" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IntegerProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHARE_INTERVAL"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="RowLevelSecurity" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_ROW_LEVEL_SECURITY"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="HasDCPProc" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HAS_DCP"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="RecordFormula" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_RECORD_FORMULA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="GroupFormula" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_GROUP_FORMULA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingUseReportSharingSettings" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHARE_SETTINGS"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SessionUser" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SESSION_USER"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="DependsOnMetadata" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_DEPENDS_ON_METADATA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="UsesFileDb" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USES_FILE_DB"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingShareHitDBOnRefresh" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_RFSH_HITS_DB"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingShareReport" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SHARING"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingServerGroupChoice" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="io:ServerGroupChoiceEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MACHINECHOICE"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingServerGroup" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IdProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MACHINE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
                                        <xs:element name="ViewingServerGroupChoice2" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:extension base="io:ServerGroupChoiceEnum">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MACHINE_R21_PROC_CHOICE"/>
								</xs:extension>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ViewingServerGroup2" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:IdProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MACHINE_R21_PROC"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="UseOldPromptStyle" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_USE_OLD_PROMPTSTYLE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="Hyperlinks" type="cr:Hyperlinks" minOccurs="0"/>
					<xs:element name="ReportFormatOptions" type="cr:CrystalReportFormatOptions" minOccurs="0"/>
					<xs:element name="Alerts" type="cr:ReportAlerts" minOccurs="0"/>
					<xs:element name="UniversesInfo" type="cr:UniversesInfo" minOccurs="0"/>
					<xs:element name="ReportPrinterOptions" type="cr:CrystalReportPrinterOptions" minOccurs="0"/>
					<xs:element name="ReportParameters" type="cr:ReportParameters" minOccurs="0"/>
					<xs:element name="ReportLogons" type="cr:ReportLogons" minOccurs="0"/>
					<xs:element name="ModifyFormula" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="processingProp" type="xs:boolean" use="optional" fixed="true"/>
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_MODIFY_FORMULA"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="ProcessingSecurityExtensions" type="cr:ProcessingExtensions" minOccurs="0"/>
					<!-- SAP properties Begin -->
					<xs:element name="SAPQueryList" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="BW_QUERY_LIST"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPLocChild" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:BoolProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOC_CHILD"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPLocOriginalLocale" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOC_ORIGINAL_LOCALE"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPPreferredViewingLocale" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAP_RPT_PVL"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPReportId" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_SAP_REPORT_ID"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPLocParent" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOC_PARENT"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPLocNames" minOccurs="0">
						<xs:complexType>
							<xs:complexContent>
								<xs:extension base="io:LocalizedProperties">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_LOC_NAMES"/>
								</xs:extension>
							</xs:complexContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SAPReportVersion" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="BW_REPORT_VERSION"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<!-- SAP properties End -->
					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="defaultValue" type="xs:string" use="optional" fixed="" />		
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="BusinessViews">
		<xs:complexContent>
			<xs:restriction base="io:Relation">
				<xs:sequence>
					<xs:element name="BusinessView" type="io:IdProperty" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_BUSINESSVIEWS"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Universes">
		<xs:complexContent>
			<xs:restriction base="io:Relation">
				<xs:sequence>
					<xs:element name="Universe" type="io:IdProperty" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_UNIVERSE"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="HyperlinkResolve">
		<xs:sequence>
			<xs:element name="HyperlinkName" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_INFO"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="add"/>
							<xs:attribute name="setMethodJNthParameter" type="xs:int" use="optional" fixed="0"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ResolveID" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:StringProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_STRING"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="add"/>
							<xs:attribute name="setMethodJNthParameter" type="xs:int" use="optional" fixed="1"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="IsCUID" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:restriction base="io:BoolProperty">
							<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_CUID"/>
							<xs:attribute name="setMethodJ" type="xs:string" use="optional" fixed="add"/>
							<xs:attribute name="setMethodJNthParameter" type="xs:int" use="optional" fixed="2"/>
						</xs:restriction>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HyperlinkResolves">
		<xs:complexContent>
			<xs:restriction base="io:Collection">
				<xs:sequence>
					<xs:element name="HyperlinkResolve" type="cr:HyperlinkResolve" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_HYPERLINK_RESOLVES"/>
				<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getHyperlinkResolves"/>
			</xs:restriction>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CrystalReport">
		<xs:complexContent>
			<xs:extension base="io:InfoObject">
				<xs:sequence>
					<xs:element name="MimeType" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed=""/>
									<xs:attribute name="getMethodJ" type="xs:string" use="optional" fixed="getMimeType"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="SchedulingInfo" type="io:SchedulingInfo" minOccurs="0"/>
					<xs:element name="FileProperties" type="io:FileProperties" minOccurs="0"/>
					<xs:element name="ReportRefreshOptions" type="cr:ReportRefreshOptions" minOccurs="0"/>
					<xs:element name="CorporateCategories" type="io:CorporateCategories" minOccurs="0"/>
					<xs:element name="PersonalCategories" type="io:PersonalCategories" minOccurs="0"/>
					<xs:element name="EncyclopediaTopics" type="io:EncyclopediaTopics" minOccurs="0"/>
					<xs:element name="AnalyticActivities" type="io:AnalyticActivities" minOccurs="0"/>
                    <xs:element name="ApplicationsWithDiscussion" type="io:ApplicationsWithDiscussion" minOccurs="0"/>
					<xs:element name="BusinessViews" type="cr:BusinessViews" minOccurs="0"/>
					<xs:element name="Universes" type="cr:Universes" minOccurs="0"/>
					<xs:element name="PluginProcessingInterface" type="cr:ReportProcessingInfo" minOccurs="0"/>
					<xs:element name="ProcessingProgID" type="io:ProcessingProgID" minOccurs="0"/>
					<xs:element name="ViewerURL" minOccurs="0">
						<xs:complexType>
							<xs:simpleContent>
								<xs:restriction base="io:StringProperty">
									<xs:attribute name="nameID" type="xs:string" use="optional" fixed="SI_VIEWER_URL"/>
								</xs:restriction>
							</xs:simpleContent>
						</xs:complexType>
					</xs:element>
					<xs:element name="HyperlinkResolves" type="cr:HyperlinkResolves" minOccurs="0"/>
          <xs:element name="Events" type="ev:SourceEvents" minOccurs="0"/>
          <xs:element name="AlertNotifications" type="ev:SourceAlertNotifications" minOccurs="0"/>
          <xs:element name="CustomProperties" type="io:CustomProperties" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="CrystalReport" type="cr:CrystalReport"/>
</xs:schema>
