<?xml version="1.0" encoding="UTF-8"?>
<!--RIXML Coverage Updates 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 Coverage Updates Standard-->
<xs:schema targetNamespace="http://www.rixml.org/RIXML/CoverageUpdates/v30" xmlns:rixml="http://www.rixml.org/RIXML/CoverageUpdates/v30" xmlns:rixmlenum="http://www.rixml.org/RIXML/Research/v30/Enumerations" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.rixml.org/RIXML/CoverageUpdates/v30" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="RIXML-Common-3_0.xsd"/>
	<xs:import namespace="http://www.rixml.org/RIXML/Research/v30/Enumerations" schemaLocation="RIXML-Enumerations-3_0.xsd"/>
	<xs:element name="CoverageUpdates" type="CoverageUpdatesType">
		<xs:annotation>
			<xs:documentation>CoverageUpdates is the root tag for a batch of coverage updates.  A coverage update gives a publisher the ability to communicate changes to its coverage universe.  The common case would be a financial services firm updating the list of companies covered by a particular analyst.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CoverageUpdatesType">
		<xs:annotation>
			<xs:documentation>ComplexType for CoverageUpdates</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="CoverageUpdate" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="coverageUpdatesID" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>This is to facilitate the unique identification of a particular batch of coverage updates.  Enables a consumer of this information to keep track of which batches have been applied to its database and which are duplicates.  We recommend UUIDs to ensure uniqueness.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="createDateTime" type="xs:dateTime" use="required">
			<xs:annotation>
				<xs:documentation>This marks the date/time at which this batch of coverage updates was formed.  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="language" type="rixmlenum:ISO639LanguageType" use="required">
			<xs:annotation>
				<xs:documentation>Indicates the language of the instance document -- i.e. the language of the publisher-supplied tag values contained in the XML file for this coverage item.  Described using the ISO 639-2/T Code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="CoverageUpdate" type="CoverageUpdateType">
		<xs:annotation>
			<xs:documentation>A coverage update gives a publisher the ability to communicate changes to its coverage universe.  The common case would be a financial services firm updating the list of companies covered by a particular analyst.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CoverageUpdateType">
		<xs:annotation>
			<xs:documentation>ComplexType for CoverageUpdate</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="PublishingActionList">
				<xs:annotation>
					<xs:documentation>For publishingActionType attribute, use:  Published=Add, Revised=Update, Deleted=Delete.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="CoveragePairing" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="coverageUpdateID" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>This is to facilitate the unique identification of a particular individual coverage update.  Enables a consumer of this information to keep track of which updates have been applied to its database and which are duplicates.  We recommend UUIDs to ensure uniqueness.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="CoveragePairingType">
		<xs:annotation>
			<xs:documentation>ComplexType for CoveragePairing.  Interpretted to mean that each of the covering entities covers all of the covered entities.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CoveringEntities" type="CoveringEntitiesType"/>
			<xs:element name="CoveredEntities" type="CoveredEntitiesType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="CoveragePairing" type="CoveragePairingType">
		<xs:annotation>
			<xs:documentation>An element to pair coverers with the covered.  Interpretted to mean that each of the covering entities covers all of the covered entities.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CoveringEntitiesType">
		<xs:choice maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation>One or more organizations, or teams of people, or individual persons can cover companies, sectors, etc..</xs:documentation>
			</xs:annotation>
			<xs:element ref="Organization"/>
			<xs:element ref="PersonGroup"/>
			<xs:element ref="PersonGroupMember"/>
			<xs:element ref="Person"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="CoveringEntities" type="CoveringEntitiesType">
		<xs:annotation>
			<xs:documentation>The covering entities that cover the covered entities in a coverage pairing.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="CoveredEntitiesType">
		<xs:choice maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation>One or more companies, sectors, etc., can be covered.</xs:documentation>
			</xs:annotation>
			<xs:element ref="AssetClass"/>
			<xs:element ref="Country"/>
			<xs:element ref="Currency"/>
			<xs:element ref="Discipline"/>
			<xs:element ref="EsgCategory"/>
			<xs:element ref="Index"/>
			<xs:element ref="Industry"/>
			<xs:element ref="Issuer"/>
			<xs:element ref="Market"/>
			<xs:element ref="Region"/>
			<xs:element ref="Security"/>
			<xs:element ref="Subject"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="CoveredEntities" type="CoveredEntitiesType">
		<xs:annotation>
			<xs:documentation>The covered entities covered by the covering entities in a coverage pairing.</xs:documentation>
		</xs:annotation>
	</xs:element>
</xs:schema>
