<?xml version="1.0" encoding="UTF-8"?>
<!--Copyright (c) 2000-2017 RIXML.org-->
<!--Side Car Schema: Roster Updates-->
<!--RIXML Specification Version 2.5

Not for distribution unless authorized by RIXML.org

RIXML.org Limited ("RIXML") is a UK incorporated company.  Site content is provided solely by RIXML and is not representative of the views of any one shareholder.  Unless otherwise stated RIXML is solely responsible for site content. Terms and conditions of use are published on the web site at www.rixml.org.  Copyright 2000-2017. All rights reserved.-->
<xs:schema targetNamespace="http://www.rixml.org/2017/9/RIXML" xmlns:rixml="http://www.rixml.org/2017/9/RIXML" xmlns:rixmldt="http://www.rixml.org/2017/9/RIXML-datatypes" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.rixml.org/2017/9/RIXML" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="RIXML-Common-2_5.xsd"/>
	<xs:import namespace="http://www.rixml.org/2017/9/RIXML-datatypes" schemaLocation="RIXML-datatypes-2_5.xsd"/>
	<xs:element name="RosterUpdates" type="RosterUpdatesType">
		<xs:annotation>
			<xs:documentation>RosterUpdates is the root tag for a batch of roster updates.  A roster update gives a publisher the ability to communicate changes to the groups of people playing various roles on its behalf in the investment research marketplace.  The common case would be a financial services firm updating its roster of research analysts with aggregator partners.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="RosterUpdatesType">
		<xs:annotation>
			<xs:documentation>ComplexType for RosterUpdates</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="RosterUpdate" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="rosterUpdatesID" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>This is to facilitate the unique identification of a particular batch of roster 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 roster 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 Zulu time or Z-time (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="rixmldt:ISO639-2LanguageType" 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 roster item.  Described using the ISO 639-2/T Code.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="RosterUpdate" type="RosterUpdateType">
		<xs:annotation>
			<xs:documentation>A roster update gives a publisher the ability to communicate changes to the groups of people playing various roles on its behalf in the investment research marketplace.  The common case would be a financial services firm updating its roster of research analysts with aggregator partners.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="RosterUpdateType">
		<xs:annotation>
			<xs:documentation>ComplexType for RosterUpdate</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="StatusInfo" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>For statusType attribute, use:  Published=Add, Revised=Update, Deleted=Delete.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="Organization"/>
				<xs:element ref="PersonGroup"/>
				<xs:element ref="PersonGroupMember"/>
				<xs:element ref="Person"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="rosterUpdateID" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>This is to facilitate the unique identification of a particular individual roster 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:schema>
