<?xml version="1.0" encoding="UTF-8"?>
<!--RIXML Research Standard v3.0 Release Candidate RC6-->
<!--The information contained in this standard and its affiliated documentation was developed by RIXML, Inc. ("RIXML") with input from member firms and others. It does not necessarily represent the views or opinions of RIXML or any individual member firm. RIXML and its members hereby disclaim any and all liability resulting from all claims, losses or damages, whether direct, indirect, incidental, or consequential arising from any and all use of this Standard. RIXML is not responsible for any errors or omissions in the information contained in the Standard. RIXML and its affiliates make no warranties or representations and disclaim all express, implied and statutory warranties of any kind to any party resulting from the use of the Standards. Terms and conditions of use are published on the web site at www.rixml.org. Copyright 2000-2026. All rights reserved.-->
<!--For further documentation of this schema version, please visit the RIXML web site at rixml.org and navigate to the page covering the RIXML Research Standard-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rixmlenum="http://www.rixml.org/RIXML/Research/v30/Enumerations" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.rixml.org/RIXML/Research/v30/Enumerations" schemaLocation="RIXML-Enumerations-3_0.xsd"/>
	<!--ComplexTypes are created here for element structures defined in more than one place in the RIXML schema suite-->
	<xs:complexType name="PersonIDType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:annotation>
					<xs:documentation>The full display name of the Person can be added here for human readability and convenience, but the personID attribute is the actual identifier.</xs:documentation>
				</xs:annotation>
				<xs:attribute name="personID" type="xs:string" use="required">
					<xs:annotation>
						<xs:documentation>For accurate identification it is required that the personID be unique for a given publisher, but the implementation of the ID is left to the publishers to implement as they deem fit.  Examples: combination of LastName and FirstName, combination of internal employee ID and RIXML publisher ID. GUID recommended.</xs:documentation>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TitleListType">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual Title elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="Title" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FinancialsType">
		<xs:sequence>
			<xs:element ref="CurrencyID" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicates the currency of the issuer financials.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Source" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text tag to indicate the source of the numbers. Example: the name of the company that provides the consensus figures.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="FinancialValueList"/>
		</xs:sequence>
		<xs:attribute name="gaapType" type="rixmlenum:FinancialStatementGAAPTypeEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Generally Accepted Accounting Principles.  </xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="restated" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation>To state in a new form a company's financial statements, perhaps to reflect a current period item back through prior periods. Defaults to false.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="proForma" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation>A hypothetical financial model based on a set of assumptions. Defaults to false.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="financialsTypePublisherDefinedValue" type="xs:string" use="optional"/>
		<xs:attribute name="displayName" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>If a publisher-defined value, or a value defined by RIXML but the publisher wishes to call the value by another name  (e.g., Turnover instead of Sales), this attribute should be used to provide the desired value name.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="yearType" type="rixmlenum:YearTypeEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates whether the year specified is a fiscal year or calendar year</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="priorCurrent" type="rixmlenum:PriorCurrentTypeEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates whether the financials are current or prior. Defaulted to currentPrior is used to indicate what the prior figure was for the period specified in order to give context to the current figure, not to provide the figure for a prior time period.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="IndustryIDListType">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual IndustryID elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="IndustryID" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssetClassIDListType">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual AssetClassID elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="AssetClassID" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EsgCategoryIDListType">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual EsgCategoryID elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="EsgCategoryID" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!--AttributeGroups are defined for convenient reuse across different element structures-->
	<xs:attributeGroup name="sequencingAttributeGroup">
		<xs:annotation>
			<xs:documentation>AttributeGroup for the isPrimary and sequence attributes used to indicate an order of individual elements when multiple are present.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="sequence" type="xs:positiveInteger" use="optional">
			<xs:annotation>
				<xs:documentation>If there are multiple elements specified, and they should appear in a certain order when the content is published, indicate the desired order by associating an appropriate sequence number to each one.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="isPrimary" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>Indicates the primary element when more than one are specified.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="actionAttributeGroup">
		<xs:annotation>
			<xs:documentation>AttributeGroup for rating, coverage and weighting actions</xs:documentation>
		</xs:annotation>
		<xs:attribute name="coverageAction" type="rixmlenum:CoverageActionEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing the coverage status of a coverable entity. Example: a publisher initiates coverage of Security ABC.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="ratingAction" type="rixmlenum:RatingActionEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing their rating on a rating-eligible entity. Example: a publisher downgrades Security ABC.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attributeGroup ref="weightingAttributeGroup"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="weightingAttributeGroup">
		<xs:annotation>
			<xs:documentation>Attribute group for weighting action alone</xs:documentation>
		</xs:annotation>
		<xs:attribute name="weightingAction" type="rixmlenum:WeightingActionEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing the weighting of a weighting-eligible entity.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="titleAttributeGroup">
		<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates the human language in which the element value is expressed.  Overrides the language attribute on the overall RIXML instance document for this element.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="includesFormatCoding" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates whether or not the value includes any format coding.  Limited markup permitted - HTML code for paragraph, ordered lists and unordered lists with list items, bold, underline, and italics.  Defaults to false.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="audienceType" type="rixmlenum:AudienceTypeEnum" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates the target audience for this variation.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="audienceTypePublisherDefinedValue" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates the target audience for this variation, only when the audienceType attribute is set to PublisherDefined.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="automatedTaggingAttributeGroup">
		<xs:annotation>
			<xs:documentation>AttributeGroup for elements that could be automatically populated, such as via some kind of Artificial Intelligence (AI) model. These attributes will help publishers to distinguish between explicit taggging and automated tagging.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="tagSource" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>In the case of an automated tag, this tagSource attribute would hold a free-form text value indicating the publisher's name for the tagging method applied when not explicit (selected by an author or editor).</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="tagConfidence" type="xs:decimal" use="optional">
			<xs:annotation>
				<xs:documentation>In the case of an automated tag, this tagConfidence attribute would hold a number between zero and one, with one representing perfect high confidence.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:attributeGroup name="episodeAttributeGroup">
		<xs:annotation>
			<xs:documentation>AttributeGroup for Episode elements.  Note that attributes for year, quarter, yearmonth, and month, week, and date would commonly be derivable from the publication date of the ResearchProduct.  However, in some cases, publication of an Episode might lag the time period it discusses.  These attributes can be used to override the publication date when presented to consumers in the context of the Series.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="episode" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Episode designation.  Can be any name, such as E1 or E001.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="season" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Season designation.  Can be any name, such as S1 or S001.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="episodeOrdinal" type="xs:positiveInteger" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates the ordinal number (i.e. numeric index) of the Episode within its season.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="episodeGlobalOrdinal" type="xs:positiveInteger" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates the ordinal number (i.e. numeric index) of the Episode overall in the Series, across seasons.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="year" type="xs:gYear" use="optional">
			<xs:annotation>
				<xs:documentation>The year designation for an Episode published annually.  For example, an annual REVIEW episode might be published in January 2024, but it would really be the 2023 REVIEW.  This attribute can be used to tag this Episode as the 2023 piece in spite of its actual publication date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="quarter" type="rixmlenum:QuarterEnum" use="optional">
			<xs:annotation>
				<xs:documentation>The quarter designation for an Episode published quarterly.  For example, a quarterly REVIEW episode might be published in October, but it would really be the Q3 REVIEW.  This attribute can be used to tag this Episode as the Q3 piece in spite of its actual publication date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="yearmonth" type="xs:gYearMonth" use="optional">
			<xs:annotation>
				<xs:documentation>The year and month designation for an Episode published monthly.  For example, a monthly REVIEW episode might be published in early June 2023, but it would really be the May 2023 REVIEW.  This attribute can be used to tag this Episode as the May 2023 piece in spite of its actual publication date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="month" type="xs:gMonth" use="optional">
			<xs:annotation>
				<xs:documentation>The month designation for an Episode published monthly.  For example, a monthly REVIEW episode might be published in early June, but it would really be the May REVIEW.  This attribute can be used to tag this Episode as the May piece in spite of its actual publication date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="week" type="rixmlenum:WeekOfYearEnum" use="optional">
			<xs:annotation>
				<xs:documentation>The week-of-year designation for an Episode published weekly.  For example, a weekly REVIEW episode might be published early in week W4 of the year, but it would really be the W3 REVIEW.  This attribute can be used to tag this Episode as the W3 piece in spite of its actual publication date.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="date" type="xs:date" use="optional">
			<xs:annotation>
				<xs:documentation>The date designation for an Episode.  To be used in cases where the Episodes are meant to be tagged to specific dates that my not have perfectly aligned with the actual publication dates.  For example, a late publication of a weekly Episode that always come out on Thursdays can be tagged to the proper Thursday here, rather than, say, the Friday on which it was actually published.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<!--Here we define elements for use across the RIXML schema suite-->
	<xs:element name="PublishingAction">
		<xs:annotation>
			<xs:documentation>Describes an individual publishing action within the overall publication history of this research product.  Each history must begin with the initial publication, which can be followed by other actions, such as one or more revisions or a deletion, etc..</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="publishingActionType" type="rixmlenum:PublishingActionTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of publishing action represented here.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="publishingActionDateTime" type="xs:dateTime" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the date and time at which the publishing action was executed.  It is expressed using ISO 8601 as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime.  In addition, RIXML requires the use of UTC (GMT +/- n hours:minute:seconds).  All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="isMostRecent" type="xs:boolean" use="required">
				<xs:annotation>
					<xs:documentation>Indicates whether or not this publishing action is the most recent.  The value of this attribute can be derived from the dateTime stamps on all actions in the list.  While a given research product can have multiple publishing actions, only one of them can be the most recent.  This attribute is included as a convenience in downstream processing.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="version" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Support for internal versioning of a given product.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="editorialComment" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>An opportunity for including an editorial comment explaining the reason for this publishing action - mostly for revisions and deletions.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PublishingAction elements.  PublishingAction elements are meant to accumulate here across the lifecycle of the research product so that the full history is available in the PublishingActionList.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PublishingAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Organization">
		<xs:annotation>
			<xs:documentation>Describes an organization related to the research item.  Multiple organizations may be related to one research item.  These organizations can be subsidiaries of the same parent or different organizations (as in a joint venture) working together on a publication or event.  However, there can only be one primary publisher organization, which is captured by the isPrimary attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationIDList" minOccurs="0"/>
				<xs:element ref="OrganizationNameList"/>
				<xs:element ref="PersonGroupList" minOccurs="0"/>
				<xs:element ref="ContactInfoList" minOccurs="0"/>
				<xs:element name="Description" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Optional description of the organization.  Used to include any additional information about the organization.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="LogoURL" type="xs:anyURI" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates a web URL location of a logo graphic for the organization.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="type" type="rixmlenum:OrganizationTypeEnum" use="required"/>
			<xs:attribute name="typePublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>For the cases in which the type attribute has the value PublisherDefined, the typePublisherDefinedValue attribute is used to hold the organization's own description of the type.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganizationList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Organization elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Organization" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganizationID">
		<xs:annotation>
			<xs:documentation>An identifier used to identify the organization -- multiple are possible. For example, for a product distributed via multiple vendors, each vendor may require a different OrganizationID, with the idType for each OrganizationID identifying the name of the vendor in the manner specified by the vendor.  The actual ID is stored as free text in the content of the OrganizationID node.  A UUID can also be used as one of the IDs.  This is to facilitate the unique identification of a particular organization.  To ensure uniqueness it is recommended that a Universal Unique IDentifier (UUID) be used as the productID. UUIDs can be generated on any computer, regardless of platform or operating system. A UUID is a 128-bit (16-byte) integer that is virtually guaranteed to be unique in the world across space and time. The Open Software Foundation (OSF) created UUIDs, as part of their Distributed Computing Environment (DCE).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="idType" type="xs:string" use="required">
						<xs:annotation>
							<xs:documentation>Indicates the type of ID used. Examples: CUSIP, VendorCode.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganizationIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual OrganizationID elements..</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganizationName">
		<xs:annotation>
			<xs:documentation>The name of the organization.  An organization can have multiple names as enumerated in the Name Types.  At least one name is required for the content to be valid.  Display name is the preferred name if only one name is provided.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="nameType" type="rixmlenum:OrganizationNameTypeEnum" use="required">
						<xs:annotation>
							<xs:documentation>The name can be one of the following types - legal, local, display, or parent.  Use Display if using only one nameType, unless one of the other nameTypes is preferred.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
						<xs:annotation>
							<xs:documentation>Indicates the language of the name value given.  Overrides the language attribute on the Research element.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="OrganizationNameList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual OrganizationName elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationName" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroup">
		<xs:annotation>
			<xs:documentation>The PersonGroup element is used to hold the name(s) of the individual person(s) and/or the name of the group.  In the case of an individual person, the person tag and its associated personID are used (no personGroupID or description is needed).  PersonGroups can be formally organized groups or they can be fluid groups that come together to deliver content.   If the group consists of only one person, there is no need to define a group ID and description.  It is sufficient to have the person tag and the associated personID under the group tag.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonGroupNameList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the name of the group.  This is not required, but can be used where groups are formally named or if there is a name created for the group involved with a publication or event.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="PersonGroupMemberList" minOccurs="0"/>
				<xs:element ref="ContactInfoList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="personGroupID" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Some unique label used to reference a particular group of people.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<!-- sequencingAttributeGroup not used here so we can make isPrimary optional -->
			<xs:attribute name="sequence" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>If there are multiple PersonGroups, and they should appear in a certain order when the content is published, indicate the desired order by associating an appropriate sequence number to each one.  </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="isPrimary" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the primary PersonGroup, when more than one are specified. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="role" type="rixmlenum:RoleEnum" use="optional">
				<xs:annotation>
					<xs:documentation>The role of the group relative to this research item.  This is especially useful if only the group is specified without any members or if all members share the same role -- as in a group of document authors or meeting attendees.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="rolePublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the role attribute has the value PublisherDefined, this attribute is used to hold the publisher's own description of the role.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroupList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PersonGroup elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonGroup" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroupName">
		<xs:annotation>
			<xs:documentation>This is the full display name of the PersonGroup.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
						<xs:annotation>
							<xs:documentation>Indicates the human language in which the element value is expressed.  Overrides the language attribute on the overall RIXML instance document for this element.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroupNameList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PersonGroupName elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonGroupName" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroupMember">
		<xs:annotation>
			<xs:documentation>Used to define the members of a group, for example, the author(s) of the product. The PersonGroupMember highlights primary persons, and describes the display order of multiple persons.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Person"/>
			</xs:sequence>
			<!-- sequencingAttributeGroup not used here so we can make isPrimary optional -->
			<xs:attribute name="sequence" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>If there are multiple PersonGroupMembers, and they should appear in a certain order when the content is published, indicate the desired order by associating an appropriate sequence number to each one.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="isPrimary" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the primary PersonGroupMember, when more than one are specified. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="role" type="rixmlenum:RoleEnum" use="optional">
				<xs:annotation>
					<xs:documentation>The role of this individual person relative to this research item.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="rolePublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the role attribute has the value PublisherDefined, this attribute is used to hold the publisher's own description of the role.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonGroupMemberList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PersonGroupMember elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonGroupMember" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonDetails">
		<xs:annotation>
			<xs:documentation>Includes name and job information for a person.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DisplayName" type="xs:string">
					<xs:annotation>
						<xs:documentation>Indicates how the publisher or person wants the name to be presented, for example: Dr. John Doe Sr. CPA, CFA.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="FamilyName" type="xs:string"/>
				<xs:element name="GivenName" type="xs:string" minOccurs="0"/>
				<xs:element name="MiddleName" type="xs:string" minOccurs="0"/>
				<xs:element name="FamilyNameSuffix" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>An accommodation for family name modifiers traditionally appearing after the person's name -- e.g. Jr., Sr., III.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Credentials" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>An accommodation for credentials traditionally appearing after the person's name -- e.g. C.F.A., Ph.D., Esq..</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PreferredPronouns" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>An accommodation for specifying pronouns preferred by the person -- e.g. she/her/hers.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="JobRole" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the functional role played by the person relative to his/her job in the organization, for example, analyst, strategist, economist, etc.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="JobTitle" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the official title of the person within an organization -- e.g. Managing Director, Vice President, etc.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Division" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the division that the person officially works for within an organization -- e.g. Institutional Equities, Asia Research, etc.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Biography" minOccurs="0">
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="includesFormatCoding" type="xs:boolean" use="optional">
									<xs:annotation>
										<xs:documentation>Indicates whether or not the value includes any format coding.  Limited markup permitted - HTML code for paragraph, ordered lists and unordered lists with list items, bold, underline, and italics.  Defaults to false.</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the language of the Person Details. If not specified, default to value of language attribute of top ResearchProduct element. If language attribute of ResearchProduct element is not specified, default to English. Described using the ISO 639 Code.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonDetailsList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PersonDetails elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonDetails" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Person">
		<xs:annotation>
			<xs:documentation>Describes an individual involved in the product in some capacity.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PersonID" type="PersonIDType"/>
				<xs:element ref="PersonDetailsList"/>
				<xs:element ref="ContactInfoList" minOccurs="0"/>
				<xs:element ref="PersonLabelList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="isRegAC" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates whether or not the Person is a research author to whom the SEC Regulation Analyst Certification (RegAC) applies. There is no default value. The absence of this optional attribute makes no statement.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonLabel">
		<xs:annotation>
			<xs:documentation>This element can be used to include a label by which this person is known in the context named in the personLabelContext attribute.  Useful for supplying author codes that have meaning on specific vendor platforms.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="personLabelContext" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation>This attribute must be used to indicate the specific context for the person label.  This would typically be a mnemonic for an individual vendor platform in which the labeled person has a presence.  For example, it may be useful for identifying authors of research contributed to a particular vendor platform.  Here, a vendor is defined as an organization outside the buy-side and sell-side community of financial services firms which provides platforms or tools used by participants in the investment research economy.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonLabelList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PersonLabel elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonLabel" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactInfo">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EmailList" minOccurs="0"/>
				<xs:element ref="PhoneList" minOccurs="0"/>
				<xs:element ref="WebsiteList" minOccurs="0"/>
				<xs:element ref="AddressList" minOccurs="0"/>
				<xs:element name="Description" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A brief description of the contact information can be included here, if desired.  This element is intended to pick up where the purpose attribute leaves off.  It offers the ability to provide more detail.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="nature" type="rixmlenum:ContactInfoNatureEnum" use="required">
				<xs:annotation>
					<xs:documentation>Used to indicate the nature of the contact information - business or personal.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="purpose" type="rixmlenum:ContactInfoPurposeEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Describes the intended purpose of the contact information.  Gives the reader an idea of what to expect on the far side.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContactInfoList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual ContactInfo elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContactInfo" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Email" type="xs:string">
		<xs:annotation>
			<xs:documentation>Strongly Recommended.  Indicates the email address.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="EmailList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Email elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Email" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Phone">
		<xs:annotation>
			<xs:documentation>Strongly Recommended.  Indicates the complete phone number, including any country code, area code, or other digits required for dialing.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="rixmlenum:PhoneTypeEnum" use="required">
						<xs:annotation>
							<xs:documentation>Phone numbers can be one of the following types - voice, text, voice and text, pager, or fax.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="location" type="rixmlenum:PhoneLocationEnum" use="optional">
						<xs:annotation>
							<xs:documentation>Describes the location of the phone at this number -- i.e. office, home, moblie.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="extension" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation>Used in cases where an additional extension number is required to reach a specific person at a given phone number.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PhoneList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Phone elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Phone" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Website" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>Strongly Recommended.  Provides a URI reference for a web site.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="WebsiteList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Website elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Website" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Address">
		<xs:annotation>
			<xs:documentation>Strongly Recommended.  Describes the street address.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="AddressLine1" type="xs:string"/>
				<xs:element name="AddressLine2" type="xs:string" minOccurs="0"/>
				<xs:element name="AddressLine3" type="xs:string" minOccurs="0"/>
				<xs:element name="AddressLine4" type="xs:string" minOccurs="0"/>
				<xs:element name="AddressLine5" type="xs:string" minOccurs="0"/>
				<xs:element name="City" type="xs:string" minOccurs="0"/>
				<xs:element name="StateProvince" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the State/Province/Canton/County information of the address.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PostalCode" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the Postal code, quadrant, zone or Zip code.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Country" type="xs:string">
					<xs:annotation>
						<xs:documentation>This field indicates the country, as it should be displayed.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AddressList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Address elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Address" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Title">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attributeGroup ref="titleAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="TitleList" type="TitleListType"/>
	<xs:element name="SubTitle">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attributeGroup ref="titleAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubTitleList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual SubTitle elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SubTitle" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Abstract">
		<xs:annotation>
			<xs:documentation>A summary of the information contained in the product.  Highlights the salient issues in the document or provides a brief description of the event. Suggested maximum length is 3000 characters.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attributeGroup ref="titleAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="AbstractList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Abstract elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Abstract" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Synopsis">
		<xs:annotation>
			<xs:documentation>A very brief statement of the subject addressed in the product. This is typically only a few lines and would be appropriate for highly abbreviated displays. Suggested maximum length is 300 characters.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attributeGroup ref="titleAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SynopsisList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Synopsis elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Synopsis" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Form">
		<xs:annotation>
			<xs:documentation>Describes the form taken by the product.  Forms include Comment, Report, Model, Chart, etc..  This is meant to provide some finer grained information beyond the ResearchProduct.principalMedium attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="form" type="rixmlenum:ProductFormEnum" use="required"/>
			<xs:attribute name="formPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the form attribute is set to PublisherDefined, then the publisher can express it according to its own sensibilities.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="FormList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Form elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Form" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Focus">
		<xs:annotation>
			<xs:documentation>Indicates a primary focus of the ResearchProduct.  The value of the focus attribute must mate with the specific ID sub-element.  That is, if the focus attribute is set to Industry, then include an IndustryID sub-element to specify which Industry.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice minOccurs="0">
				<xs:element ref="AssetClassID"/>
				<xs:element ref="CountryID"/>
				<xs:element ref="CurrencyID"/>
				<xs:element ref="Discipline"/>
				<xs:element ref="EsgCategoryID"/>
				<xs:element ref="IndexID"/>
				<xs:element ref="IndustryID"/>
				<xs:element ref="IssuerID"/>
				<xs:element ref="MarketID"/>
				<xs:element ref="RegionID"/>
				<xs:element ref="SecurityID"/>
				<xs:element ref="Subject"/>
			</xs:choice>
			<xs:attribute name="focus" type="rixmlenum:FocusEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the focus itself.  This is the unique focus identifier.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FocusList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Focus elements.  This is meant to capture what this ResearchProduct is primarily about, so a selective tagging approach is better than a comprehensive tagging approach.  Be judicious in populating the Focus.  Avoid multiples where possible.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Focus" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Subject">
		<xs:annotation>
			<xs:documentation>Strongly recommended.  Indicates a subject, or sub-topic, of the product.  There is a standard set of subjects defined by RIXML including market opening comments, accounting and tax policy, and earnings surprise.  If these do not fully represent the subject, the publisher may use a publisher defined subject value.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="subject" type="rixmlenum:SubjectEnum" use="required">
				<xs:annotation>
					<xs:documentation>A subject, or sub-topic, discussed in this ResearchProduct.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="subjectPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the subject = PublisherDefined, then the publisher can indicate a subject not in the SubjectEnum list.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SubjectList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Subject elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Subject" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Resource">
		<xs:annotation>
			<xs:documentation>Describes the resource that contains the media representation of the research product. For example, can describe a file, URL, or encoded data that represents the product. There can be any number of Resource elements associated with a product. For example, a product may consist of both a PDF document (one resource) and an Excel spreadsheet (another resource), or there could be multiple language versions of the same document (each one a resource).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Protocol" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the protocol (rules determining format and transmission). This eliminates the need for parsing this information from the URL.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="MIMEType" type="xs:string">
					<xs:annotation>
						<xs:documentation>Indicates the type of media used to store the content. MIMEType is used to determine the software product(s) that can read the content.  MIMETypes are described in RFC 2046.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ResourceName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The ResourceName element is intended to provide a research consumer with a suggestion on how to store the particular resource, whether is comes via an actual file, embedded data or remote URL.  If this RIXML file arrives with a companion file (PDF, Word, text, etc.) representing this resource, then the ResourceName value is used to match the resource with right companion file.  If a payload file is embedded data, the ResourceName value is used by the publisher to suggest a file name to the consumer, who may choose to store the embedded data locally.  If a payload file is referenced via URL, the ResourceName value is similarly used by the publisher to suggest a file name to the consumer for local storage.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Comment" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Any additional comments that are deemed necessary. For example, which software version is required to open the document.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ResourceURL" type="xs:anyURI" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the URL at which the resource can be found.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ResourceData" type="xs:base64Binary" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Used when the content (data) of the research product needs to be included within the RIXML document. The data must be base64-encoded.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ResourceXMLData" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:any namespace="http://www.xbrl.org/2003/instance" processContents="lax" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="ContextTagList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Container for one or more ContextTag elements that apply to the Resource.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="resourceID" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The unique identifier of the resource within the product. The implementation of the resourceID is left for the publishers of content to implement as they deem fit. At a minimum, the resourceID is required to be unique within the product(s) it appears under. </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the language of the resource, described using the ISO 639 Code. Highly recommended, especially when multiple resources are included that are different translations of the same product. Whereas the language attribute of the Research element represents the language of the metadata describing the Research, the language attribute of the Resource element represents the language of the media representation (often a file) of the product. These two language attributes may be different. </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="sizeInBytes" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the size of the resource in bytes. Could be used by the end user to estimate the download time and storage needs.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="sizeInPages" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the size of the resource in pages. Could be used by the end user to estimate reading time or sheets of paper required to print.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="sizeInDuration" type="xs:duration" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the size of the resource in time duration. Could be used by the end user to estimate the reading time of a written report, or specify precisely the listening or viewing time in the case of audio/video content.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="type" type="rixmlenum:ResourceTypeEnum" use="optional"/>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="ResourceList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Resource elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Resource" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContextTag">
		<xs:annotation>
			<xs:documentation>The top-level tags apply to the ResearchProduct as a whole.  With this ContextTag element, though, we identify a subset of the full context tagging capability for use within individual Resource elements and Component elements.  In these cases, we want the subset of tags to be short and limited to the most important and useful ones, such as Issuer, Security, Industry, Region, Country, AssetClass, EsgCategory, and Author.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element ref="AssetClassID"/>
				<xs:element name="AuthorID" type="PersonIDType"/>
				<xs:element ref="CountryID"/>
				<xs:element ref="CurrencyID"/>
				<xs:element ref="Discipline"/>
				<xs:element ref="EsgCategoryID"/>
				<xs:element ref="IndexID"/>
				<xs:element ref="IndustryID"/>
				<xs:element ref="IssuerID"/>
				<xs:element ref="MarketID"/>
				<xs:element ref="RegionID"/>
				<xs:element ref="SecurityID"/>
				<xs:element ref="Subject"/>
			</xs:choice>
			<xs:attribute name="contextTag" type="rixmlenum:ContextTagEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates which identifier from the choice list to expect for this ContextTag.  For example, a value of "Industry" here requires that an IndustryID be supplied.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ContextTagList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual ContextTag elements that can be used to provide finer-grained context tagging on Resources and Components.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ContextTag" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Component">
		<xs:annotation>
			<xs:documentation>Element to describe a single Component published within this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="ComponentTitleList" type="TitleListType">
					<xs:annotation>
						<xs:documentation>Container for one or more Title variations for the Component.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ComponentSourceLineList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Container for one or more ComponentSourceLine variations for the Component.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="MediaChapterList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Container for one or more MediaChapter elements for Components that require media playback.  This acts as a table of contents for Audio and Video Components.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ExpectedSearchTermList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Container for one or more ExpectedSearchTerm elements that apply to the Component.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="ContextTagList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Container for one or more ContextTag elements that apply to the Component.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="componentID" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>A unique identifier for the Component instance.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentType" type="rixmlenum:ComponentTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the type of the Component.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentOrdinal" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the ordinal number (i.e. numeric index) of the Component within its type within this ResearchProduct.  For example, if this is Chart #7, then the ordinal number would be 7.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentGlobalOrdinal" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the ordinal number (i.e. numeric index) of the Component within this ResearchProduct, regardless of type.  For example, if this is Chart #7, but Component #18 overall then the global ordinal number would be 18.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentDirectURL" type="xs:anyURI" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates a direct URL to the Component, within its ResearchProduct context, on the publishers platform.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentWidthDimension" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the width dimension in pixels for Components that occupy a rectangluar block of space within the ResearchProduct.  Would typically apply to Components of type Image, Photograph, Chart, and potentially others.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentHeightDimension" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the height dimension in pixels for Components that occupy a rectangluar block of space within the ResearchProduct.  Would typically apply to Components of type Image, Photograph, Chart, and potentially others.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="componentTimeDuration" type="xs:duration" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the total time duration in hours, minutes, seconds for Components that require playback, such as those of type Audio and Video.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComponentList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Component elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Component" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComponentSourceLine">
		<xs:annotation>
			<xs:documentation>Line of text providing information about the source of the information presented in the Component.  Often takes on the character of a footnote.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attributeGroup ref="titleAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ComponentSourceLineList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual ComponentSourceLine elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ComponentSourceLine" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaChapter">
		<xs:annotation>
			<xs:documentation>For Component types that require playback, such as Audio and Video, this MediaChapter element can be used as part of a table of contents that describes specific parts by start offset and title.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="MediaChapterTitleList" type="TitleListType">
					<xs:annotation>
						<xs:documentation>Container for one or more Title variations for the MediaChapter.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="mediaChapterID" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>A unique identifier for the MediaChapter instance.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="mediaChapterOrdinal" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the ordinal number (i.e. numeric index) of the MediaChapter within this Component.  For example, if this is Chapter #7, then the ordinal number would be 7.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="mediaChapterDirectURL" type="xs:anyURI" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates a direct URL to the MediaChapter, within its ResearchProduct context, on the publishers platform.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="mediaChapterStartOffset" type="xs:duration" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the time offset at which this MediaChapter starts.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="mediaChapterTimeDuration" type="xs:duration" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the time duration of this MediaChapter. (Not the end time offset.)</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="MediaChapterList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual MediaChapter elements that can be used as a table of contents for Components types that require playback.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MediaChapter" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExpectedSearchTerm">
		<xs:annotation>
			<xs:documentation>In order to improve discoverability of content for which the most likely search terms are not in any existing enumerations, this ExpectedSearchTerm element gives publishers the opportunity to anticipate how consumers will try to find this content and specify free-form terms that best mate with the ResearchProduct or Component.  Each ExpectedSearchTerm represents a compound term (single or multi-word term).</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="language" type="rixmlenum:ISO639LanguageType" use="optional">
						<xs:annotation>
							<xs:documentation>Indicates the human language in which the element value is expressed.  Overrides the language attribute on the overall RIXML instance document for this element.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="ExpectedSearchTermList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual ExpectedSearchTerm elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ExpectedSearchTerm" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Episode">
		<xs:annotation>
			<xs:documentation>Element describing a single Episode that is part of a larger Series product.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Series"/>
			</xs:sequence>
			<xs:attributeGroup ref="episodeAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EpisodeList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Episode elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Episode" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Series">
		<xs:annotation>
			<xs:documentation>Used for publications issued as a Series or periodical.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Periodicity" type="rixmlenum:PeriodicityEnum" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates the frequency with which the Episodes of the Series are published.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="SeriesName" type="xs:string">
					<xs:annotation>
						<xs:documentation>Indicates the name of the Series.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="SeriesID" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Since the name of a series may change over its lifetime, the SeriesID can be used to uniquely identify it.  This tag gives the publisher the opportunity to maintain continuity in the Series across name changes.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="SeriesDescription" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Longer-form description of the purpose of the series.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="SeriesOwner" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SeriesOwner">
		<xs:annotation>
			<xs:documentation>The PersonGroup primarily responsible for production of content in this Series.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonGroup"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Discipline">
		<xs:annotation>
			<xs:documentation>Describes the high level content classification of a research product based on its intellectual and analytical approach.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="disciplineType" type="rixmlenum:DisciplineTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the high level discipline of the research product.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="researchApproach" type="rixmlenum:ResearchApproachEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the analytical technique used to create the content of the research product. Required when disciplineType is Strategy or Investment.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="DisciplineList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Discipline elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Discipline" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AssetClass">
		<xs:annotation>
			<xs:documentation>Indicates that the ResearchProduct, or other sub-context, is about a particular asset class.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AssetClassID">
					<xs:annotation>
						<xs:documentation>The identifier information for tagging this AssetClass to this ResearchProduct, or other sub-context.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="DisplayName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The full display name of the AssetClass can be added here for human readability and convenience, but the AssetClassID.assetClass attribute is the actual identifier.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ParentList" type="AssetClassIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the parent nodes in the AssetClass hierarchy here for convenience.  This is not the same as tagging a parent node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ChildList" type="AssetClassIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the child nodes in the AssetClass hierarchy here for convenience.  This is not the same as tagging a child node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AssetClassList">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual AssetClass elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AssetClass" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AssetClassID">
		<xs:annotation>
			<xs:documentation>Element just for identifying an AssetClass, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="assetClass" type="rixmlenum:AssetClassEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the asset class itself.  This is the unique asset class identifier.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="assetClassPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Used when the assetClass attribute is set to PublisherDefined to indicate an asset class not in the pick list.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="level" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the level of this AssetClass within the corresponding AssetClass hierarchy. Top of the hierarchy is level 1, next level down is level 2, etc..  Level is optional here, and only for convenience, because it is officially determined by the hierarchy definition.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="AssetClassIDList" type="AssetClassIDListType"/>
	<xs:element name="Issuer">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IssuerNameList"/>
				<xs:element ref="IssuerIDList" minOccurs="0"/>
				<xs:element ref="FinancialDates" minOccurs="0"/>
				<xs:element ref="IssuerFinancialsList" minOccurs="0"/>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
				<xs:element name="LogoURL" type="xs:anyURI" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Indicates a web URL location of a logo graphic for the Issuer.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Description" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A text description (name) of the Issuer. Strongly Recommended element.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="IndustryList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This is the list of industries of which the Issuer is a participant.  This is not necessarily the list of industries discussed in this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="SecurityList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This is the list of securities issued by this Issuer that are also discussed in this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="issuerType" type="rixmlenum:IssuerTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the type of Issuer. For example, can be agency, government or corporate.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="domicileCountryCode" type="rixmlenum:ISO3166CountryType" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the country where the Issuer is domiciled, represented by the ISO 3166 country code.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="fiscalYearEnd" type="xs:gMonthDay" use="optional">
				<xs:annotation>
					<xs:documentation>Combination of Day and Month that indicates the fiscal year end of the Issuer.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Issuer elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Issuer" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerID">
		<xs:annotation>
			<xs:documentation>Used to uniquely identify the issuer.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="idType" type="rixmlenum:IssuerSecurityIDTypeEnum" use="required">
						<xs:annotation>
							<xs:documentation>Indicates the organization or company's protocol used for the issuer identifier (i.e. the Issuer classification scheme). Note that since there is no universally accepted means of identifying an Issuer (as opposed to a specific security), IssuerID allows the use of what are technically security identifers as a means of identifying an Issuer (CUSIP, SEDOL, etc).</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="idTypePublisherDefinedValue" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation>If the IssuerID.idType = PublisherDefined, then the publisher can indicate what type of identifier has been used.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual IssuerID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IssuerID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerName">
		<xs:annotation>
			<xs:documentation>This is the name of the enclosing Issuer.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="issuerNameType" type="rixmlenum:OrganizationNameTypeEnum" use="required">
						<xs:annotation>
							<xs:documentation>An issuer can have multiple names. Each name can be one of the following types: legal, local, display, parent, trading. Use Display if using only one issuerNameType, unless one of the other issuerNameTypes is preferred.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerNameList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual IssuerName elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IssuerName" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Rating">
		<xs:annotation>
			<xs:documentation>This is information regarding ratings.  These can be about the issuer of a security or a security itself, an industry, a country, or other entities.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RatingEntity"/>
				<xs:element name="Description" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A description of the rating.  May include time horizon.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="timeFrame" type="rixmlenum:TermEnum" use="optional">
				<xs:annotation>
					<xs:documentation>This is the period for which the rating is relevant, as of the date it was established by the authoring entity.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="priorCurrent" type="rixmlenum:PriorCurrentTypeEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Used to indicate whether the rating is current or prior (current is the default).  Prior is only used to give reference for a change from a prior rating.  Prior is used to indicate what the prior figure was for the period specified in order to give context to the current figure, not to provide the figure for a prior time period.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="relationship" type="rixmlenum:RatingRelationshipEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Provides a context for the rating.  </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="volatile" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the volatility of the rated entity. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="volatilityRisk" type="rixmlenum:RatingVolatilityRiskEnum" use="optional">
				<xs:annotation>
					<xs:documentation>An indication of the potential price fluctuation of the rated entity.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="rating" type="rixmlenum:RatingEnum" use="required">
				<xs:annotation>
					<xs:documentation>The actual rating as issued by the authoring entity.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ratingPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Used to specify the publisher's own rating expression when the rating attribute value is set to PublisherDefined.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ratingDateTime" type="xs:dateTime" use="optional">
				<xs:annotation>
					<xs:documentation>Permits tagging a rating with the publication date/time, in case it differs from the publicaton date/time of the research payload.  It is expressed using ISO 8601 as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime.  In addition, RIXML requires the use of UTC (GMT +/- n hours:minute:seconds).  All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ratingType" type="rixmlenum:RatingTypeEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Permits tagging a rating with an additional type that provides more information about the meaning behind the rating.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="aspect" type="rixmlenum:RatingAspectEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Permits tagging a rating with the aspect of the rated entity addressed by the rating itself.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ratingAction" type="rixmlenum:RatingActionEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing their rating on the entity enclosing this Rating element.  This is the preferred location for ratingAction specifiers, as opposed to within the corresponding attributes of the enclosing rated entity.  In this manner, a ratingAction specifier applies to the rating element itself, permitting multiple ratings of the same entity to have independent corresponding actions.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="RatingList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Rating elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Rating" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RatingEntity">
		<xs:annotation>
			<xs:documentation>The rating entity featured in the research item.  This may be a publisher or an independent agency.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="ratingEntity" type="rixmlenum:RatingEntityEnum" use="required"/>
			<xs:attribute name="ratingEntityPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Used when the ratingEntity value is PublisherDefined.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinancialValue">
		<xs:annotation>
			<xs:documentation>Stores a specific financial data item for an issuer or a security.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="estimateActual" type="rixmlenum:EstimateActualEnum" use="required">
						<xs:annotation>
							<xs:documentation>Indicates whether a financial figure is actual or estimated.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="period" type="rixmlenum:PeriodEnum" use="optional">
						<xs:annotation>
							<xs:documentation>Used together with periodYear and periodEnd to indicate the applicable period for a financial value. Example: Q4 2000 ending 31 December.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="periodEnd" type="xs:dateTime" use="optional">
						<xs:annotation>
							<xs:documentation>Used together with period and periodYear to indicate the applicable period for a financial value. Example: Q4 2000 ending 31 December.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="periodYear" type="xs:gYear" use="optional">
						<xs:annotation>
							<xs:documentation>The four-digit year used together with period and periodEnd to indicate the applicable period for a financial value. Example: Q4 2000 ending 31 December.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="duration" type="xs:duration" use="optional">
						<xs:annotation>
							<xs:documentation>Time duration that is being addressed.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="dateTime" type="xs:dateTime" use="optional">
						<xs:annotation>
							<xs:documentation>Exact date and time applicable to a financial data item, expressed using ISO 8601 (as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime).  In addition, RIXML requires the use of UTC (GMT +/- n hours:minute:seconds).  All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time.  Generally dateTime is used instead of period, periodYear and periodEnd when a specific date can be assigned to a financial data item, for example, Total Assets as of 31 January 2000.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
					<xs:attribute name="estimateAction" type="rixmlenum:EstimateActionEnum" use="optional">
						<xs:annotation>
							<xs:documentation>If this financial value is an estimate, the estimateAction attribute can be used to indicate an action, such as Reiterate or Increase, that applies to this estimate.  Intended to provide support for the case where an author is including more than one estimate action in the same report -- for example, Reiterating his current fiscal year estimate and Increasing his next fiscal year estimate.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinancialValueList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual FinancialValue elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FinancialValue" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerFinancials">
		<xs:annotation>
			<xs:documentation>Financial data related to the issuer of a security.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FinancialsType">
					<xs:attribute name="issuerFinancialsType" type="rixmlenum:IssuerFinancialsTypeEnum" use="required"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="IssuerFinancialsList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual IssuerFinancials elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IssuerFinancials" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Security">
		<xs:annotation>
			<xs:documentation>Information about a particular security that describes the type of security and how to identify it.  A security is always issued by an issuer, therefore, if a security is being mentioned, it must be attached to an Issuer element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SecurityName" type="xs:string" minOccurs="0"/>
				<xs:element name="SecurityShortName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Optional short name commonly used to identify the Security.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="SecurityIDList"/>
				<xs:element ref="FinancialDates" minOccurs="0"/>
				<xs:element ref="SecurityFinancialsList" minOccurs="0"/>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
				<xs:element ref="IndustryList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This is the list of industries of which the Security is a participant.  This is not necessarily the list of industries discussed in this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="AssetClassList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>This is the list of asset classes of which the Security is a participant.  This is not necessarily the list of asset classes discussed in this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="targetPriceAction" type="rixmlenum:TargetPriceActionEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing their target price estimate for a Security. Example: a publisher increases a target price for Security ABC to $100.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="estimateAction" type="rixmlenum:EstimateActionEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Highlights an action taken by the publisher. Indicates that the publisher is changing their earnings estimates for a Security. Example: a publisher decreases all their earnings estimates for Security ABC.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecurityList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Security elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Security" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecurityID">
		<xs:annotation>
			<xs:documentation>Used to uniquely identify the security</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarketID" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Used when idType="ExchangeTicker" to specify the trading exchange or Market on which the Security trades.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="idType" type="rixmlenum:IssuerSecurityIDTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the organization or company's protocol used for the security identifier (i.e. the Security classification scheme). Examples include CUSIP, RIC, BloombergCode, etc.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="idTypePublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the SecurityID.idType = PublisherDefined, then the publisher can indicate a type of security identifier not in the IssuerSecurityIDTypeEnum list.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="idValue" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The actual unique identifier for this security. Example: MSFT.O is correct idValue for Microsoft Common Shares using the Reuters RIC scheme.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="marketCountryCode" type="rixmlenum:ISO3166CountryType" use="optional">
				<xs:annotation>
					<xs:documentation>The ISO 3166 Country code for the country in which the Market operates.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecurityIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual SecurityID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SecurityID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Market">
		<xs:annotation>
			<xs:documentation>Used to identify a specific exchange, trading platform, regulated or non-regulated market or trade reporting facility by its ISO standard code.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarketID"/>
				<xs:element name="MarketName" type="xs:string" minOccurs="0"/>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Market elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Market" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketID">
		<xs:annotation>
			<xs:documentation>Element just for identifying a Market, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="market" type="rixmlenum:ISO10383MarketType" use="required">
				<xs:annotation>
					<xs:documentation>ISO 10383 Market Identifier Code (MIC) used to precisely identify the specific market.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="MarketIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual MarketID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="MarketID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecurityFinancials">
		<xs:annotation>
			<xs:documentation>Describes the financials associated with a security.  </xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="FinancialsType">
					<xs:attribute name="securityFinancialsType" type="rixmlenum:SecurityFinancialsTypeEnum" use="required"/>
					<xs:attribute name="dilution" type="rixmlenum:SecurityDilutionEnum" use="optional"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="SecurityFinancialsList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual SecurityFinancials elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SecurityFinancials" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="FinancialDates">
		<xs:annotation>
			<xs:documentation>Relevant dates related to Issuer and/or Security financial data.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="lastReportedPeriod" type="rixmlenum:PeriodEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Used together with lastReportedYear to indicate the period when the financials were last reported. For example, Q1 2000.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="lastReportedYear" type="xs:gYear" use="optional">
				<xs:annotation>
					<xs:documentation>Used together with lastReportedPeriod to indicate the period when the financials were last reported. For example, Q1 2000.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="reportingDate" type="xs:dateTime" use="optional">
				<xs:annotation>
					<xs:documentation>Represents the date the numbers were actually published. Expressed using ISO 8601 (as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime).  In addition, RIXML requires the use of UTC (GMT +/- n hours:minute:seconds).  All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Weighting">
		<xs:annotation>
			<xs:documentation>This is information regarding weightings.  These can be about the country, region, asset type, or other entities.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Description" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>A description of the weighting.  May include time horizon.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="timeFrame" type="rixmlenum:TermEnum" use="optional">
				<xs:annotation>
					<xs:documentation>This is the period for which the weighting is relevant, as of the date it was established by the authoring entity.  </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="priorCurrent" type="rixmlenum:PriorCurrentTypeEnum" use="optional">
				<xs:annotation>
					<xs:documentation>Used to indicate whether the weighting is current or prior (current is the default).  Prior is only used to give reference for a change from a prior weighting.  Prior is used to indicate what the prior figure was for the period specified in order to give context to the current figure, not to provide the figure for a prior time period.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="weighting" type="rixmlenum:WeightingEnum" use="required">
				<xs:annotation>
					<xs:documentation>The actual weighting as issued by the authoring entity.  </xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="weightingPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Used to specify the publisher's own weighting expression when the weighting attribute value is set to PublisherDefined.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="WeightingList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Weighting elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Weighting" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Industry">
		<xs:annotation>
			<xs:documentation>Indicates that the ResearchProduct, or other sub-context, is about a particular industry.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IndustryIDList">
					<xs:annotation>
						<xs:documentation>The identifier information for tagging this Industry to this ResearchProduct, or other sub-context.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ParentList" type="IndustryIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the parent nodes in the Industry hierarchy here for convenience.  This is not the same as tagging a parent node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ChildList" type="IndustryIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the child nodes in the Industry hierarchy here for convenience.  This is not the same as tagging a child node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="officiallyClassified" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>For cases in which this Industry is associated with an Issuer or Security, the officiallyClassified attribute indicates whether or not that association is official within the cited taxonomy or represents a estimated or best-fit or best-guess association. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndustryList">
		<xs:annotation>
			<xs:documentation>Container type for one or more individual Industry elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Industry" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndustryID">
		<xs:annotation>
			<xs:documentation>Element just for identifying an Industry, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DisplayName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The full display name of the Industry can be added here for human readability and convenience, but the industry attribute is the actual identifier.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="industry" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the industry itself.  This is the unique industry identifier within the referenced industry taxonomy.  Note that these identifiers are not bound to an enumerated picklist in this schema.  They come from the referenced taxonomy, which is defined externally.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="industryTaxonomy" type="rixmlenum:IndustryTaxonomyEnum" use="required">
				<xs:annotation>
					<xs:documentation>Name of the taxonomy, hierarchy, or classification method used, in which the specified industry identifier has meaning.  Note that a value of Publisher just means the taxonomy was created by the publisher and does not imply a separate PublisherDefinedValue anywhere.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="level" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the level of this Industry within the corresponding Industry hierarchy. Top of the hierarchy is level 1, next level down is level 2, etc..  Level is optional here because it is usually determined by the specific industry taxonomy.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndustryIDList" type="IndustryIDListType"/>
	<xs:element name="Index">
		<xs:annotation>
			<xs:documentation>Indicates an index mentioned in the product.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IndexID"/>
				<xs:element name="IndexName" type="xs:string" minOccurs="0"/>
				<xs:element ref="CountryID" minOccurs="0"/>
				<xs:element ref="RegionID" minOccurs="0"/>
				<xs:element ref="IndustryID" minOccurs="0"/>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="rixmlenum:IndexTypeEnum" use="optional">
				<xs:annotation>
					<xs:documentation>An indication of the type of index.  Typically market, industry or country.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndexList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Index elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Index" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndexID">
		<xs:annotation>
			<xs:documentation>Identifies an index mentioned in the product via an ID symbol of type specified in the idType attribute.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="idType" type="rixmlenum:IssuerSecurityIDTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the protocol used for the index identifier (i.e. the classification scheme). Examples include CUSIP, RIC, BloombergCode, etc.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="idTypePublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>If the IndexID.idType = PublisherDefined, then the publisher can indicate a type of index identifier not in the IssuerSecurityIDTypeEnum list.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="idValue" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The actual symbol identifying the index.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="IndexIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual IndexID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="IndexID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EsgCategory">
		<xs:annotation>
			<xs:documentation>Indicates that the ResearchProduct, or other sub-context, is about a particular ESG theme.  ESG means Enironment, Social, Governance.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EsgCategoryID">
					<xs:annotation>
						<xs:documentation>The identifier information for tagging this EsgCategory to this ResearchProduct, or other sub-context.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="EsgCategoryName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The full display name of the EsgCategory can be added here for human readability and convenience, but the EsgCategoryID.esgCategory attribute is the actual identifier.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ParentList" type="EsgCategoryIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the parent nodes in the EsgCategory hierarchy here for convenience.  This is not the same as tagging a parent node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="ChildList" type="EsgCategoryIDListType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Publishers can optionally choose to list out the child nodes in the EsgCategory hierarchy here for convenience.  This is not the same as tagging a child node to this ResearchProduct.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EsgCategoryList">
		<xs:complexType>
			<xs:annotation>
				<xs:documentation>Container type for one or more individual EsgCategory elements.</xs:documentation>
			</xs:annotation>
			<xs:sequence>
				<xs:element ref="EsgCategory" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EsgCategoryID">
		<xs:annotation>
			<xs:documentation>Element just for identifying an EsgCategory, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="esgCategory" type="rixmlenum:EsgCategoryEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the ESG category itself.  This is the unique ESG category identifier.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="esgCategoryPublisherDefinedValue" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Used when the esgCategory attribute is set to PublisherDefined to indicate an ESG category not in the pick list.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="level" type="xs:positiveInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates the level of this EsgCategory within the corresponding ESG hierarchy. Top of the hierarchy is level 1, next level down is level 2, etc..  Level is optional here, and for convenience only, because it is officially determined by the hierarchy definition.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EsgCategoryIDList" type="EsgCategoryIDListType"/>
	<xs:element name="Currency">
		<xs:annotation>
			<xs:documentation>Some research products discuss financial values without mapping to any issuers or securities.  Having currency as a possible product classification enables more accurate tagging in those cases.  This element requires that a specific currency is indicated.  For products discussing currencies in general, publishers should tag the asset class as currencies.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CurrencyID"/>
				<xs:element name="CurrencyName" type="xs:string" minOccurs="0"/>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CurrencyList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Currency elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Currency" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CurrencyID">
		<xs:annotation>
			<xs:documentation>Element just for identifying a Currency, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="currency" type="rixmlenum:ISO4217CurrencyType" use="required">
				<xs:annotation>
					<xs:documentation>Represented by the three letter alpha code defined by ISO 4217.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CurrencyIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual CurrencyID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CurrencyID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Country">
		<xs:annotation>
			<xs:documentation>Indicates that the ResearchProduct, or other sub-context, is about a particular Country.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CountryID">
					<xs:annotation>
						<xs:documentation>The identifier information for tagging this Country to this ResearchProduct, or other sub-context.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="isEmerging" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates whether the publisher defines this country as an emerging market. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Country elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Country" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryID">
		<xs:annotation>
			<xs:documentation>Element just for identifying a Country, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="country" type="rixmlenum:ISO3166CountryType" use="required">
				<xs:annotation>
					<xs:documentation>The ISO 3166 code for the country.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CountryIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual CountryID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CountryID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Region">
		<xs:annotation>
			<xs:documentation>Indicates a region discussed in the product.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RegionID"/>
				<xs:element name="RegionName" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>When the RegionID is an abbreviation or otherwise not self-evident, the optional RegionName can be used to spell it out. Example: MENA = Middle East and North Africa.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="RatingList" minOccurs="0"/>
				<xs:element ref="WeightingList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="isEmerging" type="xs:boolean" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates whether this Region is defined by the publisher as an emerging market. Defaults to false.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attributeGroup ref="sequencingAttributeGroup"/>
			<xs:attributeGroup ref="actionAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Region elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Region" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegionID">
		<xs:annotation>
			<xs:documentation>Element just for identifying a Region, without any additional information.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="region" type="rixmlenum:RegionEnum" use="required"/>
			<xs:attribute name="regionPublisherDefinedValue" type="xs:string" use="optional"/>
			<xs:attributeGroup ref="automatedTaggingAttributeGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegionIDList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual RegionID elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RegionID" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingLanguage">
		<xs:annotation>
			<xs:documentation>A specific language in which an organization publishes research with some frequency and fluency.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="publishingLanguage" type="rixmlenum:ISO639LanguageType" use="required">
				<xs:annotation>
					<xs:documentation>Restricted by ISO 639 standard.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="PublishingLanguageList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual PublishingLanguage elements..</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PublishingLanguage" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventDetails">
		<xs:annotation>
			<xs:documentation>Provides the necessary information when the Product is actually describing an event.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="EventType" type="rixmlenum:EventTypeEnum"/>
				<xs:element name="EventSponsor" type="rixmlenum:OrganizationTypeEnum"/>
				<xs:element ref="EventVenue" minOccurs="0"/>
				<xs:element ref="EventHost" minOccurs="0"/>
				<xs:element ref="RegistrationInformation" minOccurs="0"/>
				<xs:element ref="ContactInfoList" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventVenue">
		<xs:annotation>
			<xs:documentation>Indicates the venue -- can by physical (one-on-one meeting) or virtual (conference call or webcast).  Strongly recommended for a location-based event.  Required when ResearchProduct.isEvent=True or ResearchProduct.FormList.Form.form=Event.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationList" minOccurs="0"/>
				<xs:element ref="EventDateList" minOccurs="0"/>
				<xs:element ref="ContactInfoList" minOccurs="0"/>
				<xs:element ref="EntitlementList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="type" type="rixmlenum:EventVenueTypeEnum" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventHost">
		<xs:annotation>
			<xs:documentation>Describes the organization(s) hosting the event.  Multiple hosts of one event are possible.  However, there can be only one primary host, which is captured by the Organization isPrimary setting.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationList"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RegistrationInformation">
		<xs:annotation>
			<xs:documentation>Registration information relating to an event.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OrganizationList" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventDate">
		<xs:annotation>
			<xs:documentation>Describes a date/time relevant to the event, and relative to the type attribute.  It is expressed using ISO 8601 as refined by the World Wide Web Consortium's note http://www.w3.org/TR/NOTE-datetime.  In addition, RIXML requires the use of UTC (GMT +/- n hours:minute:seconds).  All times are absolute and easier to compute, rather than using a relative (i.e. 08:30 +5) time.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="type" type="rixmlenum:EventDateTypeEnum" use="required">
						<xs:annotation>
							<xs:documentation>Describes the relevance of the date/time to the event.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EventDateList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual EventDate elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EventDate" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ActionList">
		<xs:annotation>
			<xs:documentation>Container element for zero or more finer-grained ActionList elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CoverageActionList" minOccurs="0"/>
				<xs:element ref="RatingActionList" minOccurs="0"/>
				<xs:element ref="WeightingActionList" minOccurs="0"/>
				<xs:element ref="EstimateActionList" minOccurs="0"/>
				<xs:element ref="TargetPriceActionList" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverageAction">
		<xs:annotation>
			<xs:documentation>Describes a coverage action, indicating a change in coverage announced in this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AssetClassIDList" minOccurs="0"/>
				<xs:element ref="CountryIDList" minOccurs="0"/>
				<xs:element ref="CurrencyIDList" minOccurs="0"/>
				<xs:element ref="DisciplineList" minOccurs="0"/>
				<xs:element ref="EsgCategoryIDList" minOccurs="0"/>
				<xs:element ref="IndexIDList" minOccurs="0"/>
				<xs:element ref="IndustryIDList" minOccurs="0"/>
				<xs:element ref="IssuerIDList" minOccurs="0"/>
				<xs:element ref="MarketIDList" minOccurs="0"/>
				<xs:element ref="RegionIDList" minOccurs="0"/>
				<xs:element ref="SecurityIDList" minOccurs="0"/>
				<xs:element ref="SubjectList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="coverageAction" type="rixmlenum:CoverageActionEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of coverage action, such as Initiate or Drop, that applies to all the listed targets.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="CoverageActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual CoverageAction elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CoverageAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RatingAction">
		<xs:annotation>
			<xs:documentation>Describes a rating action, indicating a change in rating announced in this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AssetClassIDList" minOccurs="0"/>
				<xs:element ref="CountryIDList" minOccurs="0"/>
				<xs:element ref="CurrencyIDList" minOccurs="0"/>
				<xs:element ref="EsgCategoryIDList" minOccurs="0"/>
				<xs:element ref="IndexIDList" minOccurs="0"/>
				<xs:element ref="IndustryIDList" minOccurs="0"/>
				<xs:element ref="IssuerIDList" minOccurs="0"/>
				<xs:element ref="MarketIDList" minOccurs="0"/>
				<xs:element ref="RegionIDList" minOccurs="0"/>
				<xs:element ref="SecurityIDList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="ratingAction" type="rixmlenum:RatingActionEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of rating action, such as Upgrade or Downgrade, that applies to all the listed targets.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="RatingActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual RatingAction elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RatingAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="WeightingAction">
		<xs:annotation>
			<xs:documentation>Describes a weighting action, indicating a change in weighting announced in this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="AssetClassIDList" minOccurs="0"/>
				<xs:element ref="CountryIDList" minOccurs="0"/>
				<xs:element ref="CurrencyIDList" minOccurs="0"/>
				<xs:element ref="EsgCategoryIDList" minOccurs="0"/>
				<xs:element ref="IndexIDList" minOccurs="0"/>
				<xs:element ref="IndustryIDList" minOccurs="0"/>
				<xs:element ref="IssuerIDList" minOccurs="0"/>
				<xs:element ref="MarketIDList" minOccurs="0"/>
				<xs:element ref="RegionIDList" minOccurs="0"/>
				<xs:element ref="SecurityIDList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="weightingAction" type="rixmlenum:WeightingActionEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of weighting action, such as Upgrade or Downgrade, that applies to all the listed targets.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="WeightingActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual WeightingAction elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="WeightingAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="EstimateAction">
		<xs:annotation>
			<xs:documentation>Describes a estimate action, indicating a change in estimate announced in this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CurrencyIDList" minOccurs="0"/>
				<xs:element ref="IndexIDList" minOccurs="0"/>
				<xs:element ref="SecurityIDList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="estimateAction" type="rixmlenum:EstimateActionEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of estimate action, such as Increase or Decrease, that applies to all the listed targets.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="EstimateActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual EstimateAction elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="EstimateAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="TargetPriceAction">
		<xs:annotation>
			<xs:documentation>Describes a target price action, indicating a change in target price announced in this ResearchProduct.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CurrencyIDList" minOccurs="0"/>
				<xs:element ref="IndexIDList" minOccurs="0"/>
				<xs:element ref="SecurityIDList" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="targetPriceAction" type="rixmlenum:TargetPriceActionEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the specific type of target price action, such as Increase or Decrease, that applies to all the listed targets.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="TargetPriceActionList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual TargetPriceAction elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TargetPriceAction" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="RelatedProduct">
		<xs:annotation>
			<xs:documentation>Describes how content contained in this product is associated with other products, or how content in other products is associated with this one. Can have none or any number of relationships to other products.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="RelationshipDescription" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>The description of the relationship between the current product and the other product to which it is related. Intended for additional descriptive detail not already covered by the relationshipType attribute.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:choice minOccurs="0">
					<xs:element ref="IssuerID">
						<xs:annotation>
							<xs:documentation>For relationshipTypes that call for an Issuer specifier use an IssuerID.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element ref="SecurityID">
						<xs:annotation>
							<xs:documentation>For relationshipTypes that call for a Security specifier use a SecurityID.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="TargetLanguage" type="rixmlenum:ISO639LanguageType">
						<xs:annotation>
							<xs:documentation>For relationsihpType of TranslationOf, this is the specific language to which the original ResearchProduct was translated.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="relatedProductID" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The unique productID of the product to which this product is related (as stored in ResearchProduct.productID of the related document).</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="relationshipType" type="rixmlenum:ProductRelationshipTypeEnum" use="required">
				<xs:annotation>
					<xs:documentation>Indicates the type of relationship between this product and another product.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="RelatedProductList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual RelatedProduct elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RelatedProduct" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Entitlement">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:annotation>
						<xs:documentation>The name or code that signals specific entitlement intentions between publishers and platforms.</xs:documentation>
					</xs:annotation>
					<xs:attribute name="entitlementContext" type="xs:string" use="optional">
						<xs:annotation>
							<xs:documentation>The context in which this entitlement has meaning, such as a specific third party aggregation platform. Publishers should get these values directly from the platforms that are looking for them in the supplied RIXML instance documents.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="EntitlementList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Entitlement elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Entitlement" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Disclosure">
		<xs:annotation>
			<xs:documentation>Disclosure information from the publisher that accompanies this research product, typically about potential conflicts of interest.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="DisclosureText" type="xs:string"/>
				<xs:element ref="IssuerIDList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>For DisclosureText that applies to specific Issuers discussed within this ResearchProduct, these Issuers are listed here by their IssuerID values.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="SecurityIDList" minOccurs="0">
					<xs:annotation>
						<xs:documentation>For DisclosureText that applies to specific Securities discussed within the ResearchProduct, these Securities are listed here by their SecurityID values.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="code" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Indicates a publisher defined disclosure code for a specific disclosure. For example, a publisher may need to disclose a banking relationship with a company, and may call this disclosure code B01.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="DisclosureList">
		<xs:annotation>
			<xs:documentation>Container element for one or more individual Disclosure elements.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Disclosure" minOccurs="1" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
