<?xml version="1.0" encoding="UTF-8"?>
<!-- 
 
The FIFA Data Exchange Standard document (“Document”) including all images and text therein (the "Content") is exclusively owned by FIFA.
 
FIFA asks any interested user to sign an Authorisation Letter in order to be authorised to implement the Content (“Permitted Users”). In the implementation Permitted Users are allowed to modify, amend, extend, enhance and/or adjust the Contents provided that the respective Permitted User submits to FIFA any suggested change it has made to the Contents. For the avoidance of doubt, Permitted Users are not allowed to copy, modify, change, distribute and/or display the Document itself in any way.

For more information, consult your copyright attorney.
 
Non-permitted users who are interested to receive the Document and/or implement or use the Content should contact FIFA directly.
FIFA takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to the implementation or use of the Document described in the Content or to the extent to which any licence under such rights might not be available; neither does it represent that it has made any effort to identify such rights.

FIFA invites any interested parties to bring to its attention any copyright works, patents or patent applications, or other proprietary rights which may cover technology that may be required to practise or implement the FIFA Data Exchange Standard. 

© 2020 FIFA. All Rights Reserved.

 
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fc="http://fifa.com/fc" targetNamespace="http://fifa.com/fc" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
	<!-- ======================== Imports  ============================ -->
	<xsd:include schemaLocation="generic.xsd"/>
	<!-- ===================== Misc. SimpleTypes ======================== -->
	<xsd:simpleType name="RegistrationLevelType">
		<xsd:annotation>
			<xsd:documentation>The professionality level of a football stakeholder, as defined in FIFA Regulations on Status and Transfer of Players.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="pro">
				<xsd:annotation>
					<xsd:documentation>A professional is a football stakeholder who has a written contract with a club and is paid more for his footballing activity than the expenses he effectively incurs.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="amateur">
				<xsd:annotation>
					<xsd:documentation>All other stakeholders are considered to be amateurs.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PlayerRegistrationNatureType">
		<xsd:annotation>
			<xsd:documentation>Types of player registrations that matter to FIFA Player passport</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Registration">
				<xsd:annotation>
					<xsd:documentation>The standard registration of a player. In this type, the player is registered for her/his primary club, and is not loaned to any other club. This type is of permanent nature, i.e. in most scenarios the player registration is not time limited. This is the default and most common registration type.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Loan">
				<xsd:annotation>
					<xsd:documentation>The registration of a player loaned to a club. In this type, the player is registered for the club that has accepted the player on a loan basis. This type is of temporary nature, i.e. the player is usually loaned for a period of 6 or 12 months. In this period, the club retains a contractual relationship with her/his primary club, without eligibility to play for the primary club.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OrganisationOfficialRoleType">
		<xsd:annotation>
			<xsd:documentation>The possible roles of an organisation official (e.g. President).</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="President"/>
			<xsd:enumeration value="VicePresident"/>
			<xsd:enumeration value="GeneralSecretary"/>
			<xsd:enumeration value="BoardMember"/>
			<xsd:enumeration value="BoardChairman"/>
			<xsd:enumeration value="MediaOfficer"/>
			<xsd:enumeration value="SportsDirector"/>
			<xsd:enumeration value="TechnicalDirector"/>
			<xsd:enumeration value="Owner"/>
			<xsd:enumeration value="Other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="FIFAIdentifier">
		<xsd:annotation>
			<xsd:documentation>A worldwide unique identifier issued by FIFA. The format is defined by 7 digits whereas the last digit is a control digit.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:length value="7"/>
			<xsd:pattern value="^[0123456789ABCDEFGHIJKLMNPQRSTUVWXYZ]{6}[0123456789ABCDEFGHIJKLMNPQRSTU]$"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PersonNatureType">
		<xsd:annotation>
			<xsd:documentation>Possible roles of a person.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="Player"/>
			<xsd:enumeration value="MatchOfficial"/>
			<xsd:enumeration value="TeamOfficial"/>
			<xsd:enumeration value="OrganisationOfficial"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- ====================== Certification Type ========================== -->
	<xsd:simpleType name="MatchOfficialCertificationNatureType">
		<xsd:annotation>
			<xsd:documentation>The possible types of certificates a match official cn have.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Elite">
				<xsd:annotation>
					<xsd:documentation>The men Elite licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="First">
				<xsd:annotation>
					<xsd:documentation>The men First licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Second">
				<xsd:annotation>
					<xsd:documentation>The men Second licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Third">
				<xsd:annotation>
					<xsd:documentation>The men Third licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Women Elite">
				<xsd:annotation>
					<xsd:documentation>The women Elite licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Women First">
				<xsd:annotation>
					<xsd:documentation>The women First licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Women Second">
				<xsd:annotation>
					<xsd:documentation>The women Second licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Women Third">
				<xsd:annotation>
					<xsd:documentation>The women Third licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Futsal Elite">
				<xsd:annotation>
					<xsd:documentation>The futsal Elite licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Futsal First">
				<xsd:annotation>
					<xsd:documentation>The futsal First licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Futsal Second">
				<xsd:annotation>
					<xsd:documentation>The futsal Second licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Futsal Third">
				<xsd:annotation>
					<xsd:documentation>The futsal Third licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Elite Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Elite Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Elite Assistant Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Elite Assistant Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Assistant Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Assistant Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Elite Futsal Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Elite Futsal Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Futsal Referee">
				<xsd:annotation>
					<xsd:documentation>The AFC Futsal Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="FIFA Referee">
				<xsd:annotation>
					<xsd:documentation>The FIFA Referee licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Category 1">
				<xsd:annotation>
					<xsd:documentation>Referees who officiate in the professional competeitions organised by the Member Association (or whose organisation is delegated to a professional league).</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Category 2">
				<xsd:annotation>
					<xsd:documentation>Referees who officiate in the semi-professional and amateur competitions organised at national level.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Category 3">
				<xsd:annotation>
					<xsd:documentation>Referees who officiate in the competitions organised at regional or provincial level.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Category 4">
				<xsd:annotation>
					<xsd:documentation>Referees who officiate in grassroots and youth competitions.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TeamOfficialCertificationNatureType">
		<xsd:annotation>
			<xsd:documentation>The possible types of certificates a team official cn have.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="UEFA PRO">
				<xsd:annotation>
					<xsd:documentation>The UEFA PRO licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="UEFA A">
				<xsd:annotation>
					<xsd:documentation>The UEFA A licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="UEFA B">
				<xsd:annotation>
					<xsd:documentation>The UEFA B licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="UEFA Elite Youth A">
				<xsd:annotation>
					<xsd:documentation>The UEFA Elite Youth A Licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="UEFA Goalkeeper A">
				<xsd:annotation>
					<xsd:documentation>The UEFA Goalkeeper A Licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="UEFA Futsal B">
				<xsd:annotation>
					<xsd:documentation>The UEFA Futsal B Licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Professional Coaching Diploma">
				<xsd:annotation>
					<xsd:documentation>The AFC professional Coaching Diploma.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC A Coaching Certificate">
				<xsd:annotation>
					<xsd:documentation>The AFC A Coaching Certificate.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC B Coaching Certificate">
				<xsd:annotation>
					<xsd:documentation>The AFC B Coaching Certificate.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC C Coaching Certificate">
				<xsd:annotation>
					<xsd:documentation>The AFC C Coaching Certificate.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Goalkeeper Coach Level 1">
				<xsd:annotation>
					<xsd:documentation>The AFC Goalkeeper Coach Level 1.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Goalkeeper Coach Level 2">
				<xsd:annotation>
					<xsd:documentation>The AFC Goalkeeper Coach Level 2.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Goalkeeper Coach Level 3">
				<xsd:annotation>
					<xsd:documentation>The AFC Goalkeeper Coach Level 3.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Conditioning Coach">
				<xsd:annotation>
					<xsd:documentation>The AFC Conditioning Coach.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AFC Futsal Coach">
				<xsd:annotation>
					<xsd:documentation>The AFC Futsal Coach.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- ====================== Organisation Simple Types ========================== -->
	<xsd:simpleType name="SimpleStatusType">
		<xsd:annotation>
			<xsd:documentation>A simple Active/Inactive status type, e.g. for an organisation or facility.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="active">
				<xsd:annotation>
					<xsd:documentation>An active organisation, e.g. an operating stadium.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="inactive">
				<xsd:annotation>
					<xsd:documentation>An inactive organisation, e.g. a dissolved club.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="pending">
				<xsd:annotation>
					<xsd:documentation>A pending registration, e.g. waiting to be confirmed.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DisciplineType">
		<xsd:annotation>
			<xsd:documentation>A FIFA supported sport/discipline.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="Football"/>
			<xsd:enumeration value="Futsal"/>
			<xsd:enumeration value="BeachSoccer"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="OrganisationNatureType">
		<xsd:annotation>
			<xsd:documentation>The organisation type. Enumaration of the nature / kind of organisation. The typical hierarchy of football related associations is: World Federation (FIFA), Confederation (AFC), National Association (DFB), Regional Association(s).</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="WorldFederation">
				<xsd:annotation>
					<xsd:documentation>The nature type of FIFA.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Confederation">
				<xsd:annotation>
					<xsd:documentation>Confederations such as UEFA, CONMEBOL or AFC.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="NationalAssociation">
				<xsd:annotation>
					<xsd:documentation>National associations/federations, such as the DFB or FFF.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="RegionalAssociation">
				<xsd:annotation>
					<xsd:documentation>Regional associations, such as Northern German Football Association.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Club">
				<xsd:annotation>
					<xsd:documentation>Club, such as FC Bayern Munich.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Team">
				<xsd:annotation>
					<xsd:documentation>Club's Team, such as women team of VfL Wolfsburg.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="School">
				<xsd:annotation>
					<xsd:documentation>School, such as Jeppe High School for Boys.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="MA Academy">
				<xsd:annotation>
					<xsd:documentation>School, such as Boca Juniors Reserves and Academy.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Grassroot Programme">
				<xsd:annotation>
					<xsd:documentation>School, such as Mauritius Grassroots programme.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Private Academy">
				<xsd:annotation>
					<xsd:documentation>School, such as Elite Football Academy.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="College">
				<xsd:annotation>
					<xsd:documentation>College, such as St John's College.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="University">
				<xsd:annotation>
					<xsd:documentation>University, such as Universidad de Las Palmas CF footballers.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="Other">
				<xsd:annotation>
					<xsd:documentation>Other type of an organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<!--====================== Field SimpleTypes ===========================-->
	<xsd:simpleType name="GroundNatureType">
		<xsd:annotation>
			<xsd:documentation>The type of ground in the field/pitch.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="grass">
				<xsd:annotation>
					<xsd:documentation>The natural grass.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="turf2star">
				<xsd:annotation>
					<xsd:documentation>The FIFA recommended two star artificial turf.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="turf1star">
				<xsd:annotation>
					<xsd:documentation>The FIFA recommended one star artificial turf.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="turf">
				<xsd:annotation>
					<xsd:documentation>Other types of artificial turf.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="hard pitch">
				<xsd:annotation>
					<xsd:documentation>A hard pitch, e.g. a futsal indoor surface</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="unknown">
				<xsd:annotation>
					<xsd:documentation>Unknown ground.</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="MatchOfficialRoleType">
		<xsd:annotation>
			<xsd:documentation>Possible roles of a match official (e.g. Referee).</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="Referee"/>
			<xsd:enumeration value="RefereeAssistant"/>
			<xsd:enumeration value="Observer"/>
			<xsd:enumeration value="Delegate"/>
			<xsd:enumeration value="Other"/>
			<xsd:enumeration value="VAR">
				<xsd:annotation>
					<xsd:documentation>Video Assistant Referee</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
			<xsd:enumeration value="AVAR">
				<xsd:annotation>
					<xsd:documentation>Assistant Video Assistant Referee</xsd:documentation>
				</xsd:annotation>
			</xsd:enumeration>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TeamOfficialRoleType">
		<xsd:annotation>
			<xsd:documentation>The possible roles of a team official (e.g. Coach).</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="AssistantCoach"/>
			<xsd:enumeration value="Coach"/>
			<xsd:enumeration value="GoalkeeperCoach"/>
			<xsd:enumeration value="PhysicalTrainer"/>
			<xsd:enumeration value="Physiotherapist"/>
			<xsd:enumeration value="TeamDoctor"/>
			<xsd:enumeration value="Other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ClubTrainingCategoryType">
		<xsd:annotation>
			<xsd:documentation>Possible values of a club training category.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="fc:String">
			<xsd:enumeration value="Category1"/>
			<xsd:enumeration value="Category2"/>
			<xsd:enumeration value="Category3"/>
			<xsd:enumeration value="Category4"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- ===================== Complex Types ======================== -->
	<xsd:complexType name="RegistrationType">
		<xsd:annotation>
			<xsd:documentation>This represents a generic person registration and its attributes. A person registration is assigned to a person. A person registration marks a person for an organisation and the given validity period. 
		</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="PersonFIFAId" type="fc:FIFAIdentifier" use="required">
			<xsd:annotation>
				<xsd:documentation>The worldwide unique FIFA id of the person this registration belongs to. You can think of this as a foreign key to the person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Status" type="fc:SimpleStatusType" use="required">
			<xsd:annotation>
				<xsd:documentation>The status of the registration, i.e. active (current) or inactive (terminated).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="OrganisationFIFAId" type="fc:FIFAIdentifier" use="required">
			<xsd:annotation>
				<xsd:documentation>The worldwide unique FIFA ID of the club or organisation the person is registered for. Players are registered for a club. Team officials, match officials or organisation officials can be registered for either a club or an association.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="RegistrationValidFrom" type="fc:Date" use="required">
			<xsd:annotation>
				<xsd:documentation>The date when the validity of this registration starts, e.g. when a player joins and officially registers for a club.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="RegistrationValidTo" type="fc:Date" use="optional">
			<xsd:annotation>
				<xsd:documentation>The date when the validity of the registration ends, e.g. when a player officially leaves a club.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- ===================== CertitifcationTypes ======================== -->
	<xsd:complexType name="CertificationNatureType">
		<xsd:annotation>
			<xsd:documentation>The certification nature of a certificate.</xsd:documentation>
		</xsd:annotation>
		<xsd:choice>
			<xsd:element name="MatchOfficialCertificationNature" minOccurs="0">
				<xsd:complexType>
					<xsd:attribute name="Type" type="fc:MatchOfficialCertificationNatureType" use="required"/>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="TeamOfficialCertificationNature" minOccurs="0">
				<xsd:complexType>
					<xsd:attribute name="Type" type="fc:TeamOfficialCertificationNatureType" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="CertificationType">
		<xsd:annotation>
			<xsd:documentation>This represents a generic person certification and its attributes. A person certification is assigned to a person. A person certification defines a specific certificate which person has in the given validity period. 
			</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="Status" type="fc:SimpleStatusType" use="required">
			<xsd:annotation>
				<xsd:documentation>The status of the certificate, i.e. active (current) or inactive (expired certificate).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="CertificationValidFrom" type="fc:Date" use="required">
			<xsd:annotation>
				<xsd:documentation>The date when the validity of this certificate starts, e.g. when a person's certificate starts being valid.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="CertificationValidTo" type="fc:Date" use="optional">
			<xsd:annotation>
				<xsd:documentation>The date when the validity of the certificate ends, e.g. when a person's certificate is not valid anymore.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Description" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>An optional more detailed description of the certification.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="MatchOfficialCertificationType">
		<xsd:annotation>
			<xsd:documentation>This represents match official (e.g. Referee) certificate and its attributes. A match official certificate is assigned to a person. A match official registration marks a person as a match official for an organisation and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:CertificationType">
				<xsd:attribute name="CertificationNature" type="fc:MatchOfficialCertificationNatureType" use="required">
					<xsd:annotation>
						<xsd:documentation>The match official certification nature type.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="TeamOfficialCertificationType">
		<xsd:annotation>
			<xsd:documentation>This represents team official (e.g. Referee) certificate and its attributes. A match official certificate is assigned to a person. A match official registration marks a person as a match official for an organisation and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:CertificationType">
				<xsd:attribute name="CertificationNature" type="fc:TeamOfficialCertificationNatureType" use="required">
					<xsd:annotation>
						<xsd:documentation>The team official certification nature type.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ===================== Player RegistrationType ======================== -->
	<xsd:complexType name="PlayerRegistrationType">
		<xsd:annotation>
			<xsd:documentation>This represents a player registration and its attributes. A player registration is assigned to a person. A player registration marks a person as a player for a club and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:RegistrationType">
				<xsd:attribute name="Level" type="fc:RegistrationLevelType" use="required">
					<xsd:annotation>
						<xsd:documentation>The level the person was playing on for the club, i.e. amateur or professional.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="Discipline" type="fc:DisciplineType" use="required">
					<xsd:annotation>
						<xsd:documentation>The sport/discipline this registration is valid for, e.g. a football player registration is distinct from a beach soccer player registration.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="RegistrationNature" type="fc:PlayerRegistrationNatureType" use="required">
					<xsd:annotation>
						<xsd:documentation>Defines the type of the registration whether it is a loan or permanent one.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="ClubTrainingCategory" type="fc:ClubTrainingCategoryType" use="optional">
					<xsd:annotation>
						<xsd:documentation>The training category of a club during the period of time that a given registration has been active.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ===================== MatchOfficial RegistrationType ======================== -->
	<xsd:complexType name="MatchOfficialRegistrationType">
		<xsd:annotation>
			<xsd:documentation>This represents match official (e.g. Referee) registration and its attributes. A match official registration is assigned to a person. A match official registration marks a person as a match official for an organisation and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:RegistrationType">
				<xsd:attribute name="MatchOfficialRole" type="fc:MatchOfficialRoleType" use="required">
					<xsd:annotation>
						<xsd:documentation>The match official role type, e.g. Referee or Observer.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="Discipline" type="fc:DisciplineType" use="required">
					<xsd:annotation>
						<xsd:documentation>The sport/discipline this registration is for. E.g. a futsal referee is distinct from a football referee</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!-- ===================== TeamOfficial RegistrationType ======================== -->
	<xsd:complexType name="TeamOfficialRegistrationType">
		<xsd:annotation>
			<xsd:documentation>This represents a team official registration (e.g. Coach) and its attributes. A team official registration is assigned to a person. A team official registration marks a person as a team official for an organisation and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:RegistrationType">
				<xsd:attribute name="TeamOfficialRole" type="fc:TeamOfficialRoleType" use="required">
					<xsd:annotation>
						<xsd:documentation>The team official role type, e.g. Coach or Team Doctor.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
				<xsd:attribute name="Discipline" type="fc:DisciplineType" use="required">
					<xsd:annotation>
						<xsd:documentation>The sport/discipline this registration is for, e.g. a futsal coach registration is distinct from a football coach registration.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="MatchOfficialCertificationsListType">
		<xsd:annotation>
			<xsd:documentation>The match official certificate list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="MatchOfficialCertificate" type="fc:MatchOfficialCertificationType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Match official certificates.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TeamOfficialCertificationsListType">
		<xsd:annotation>
			<xsd:documentation>The team official certificate list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="TeamOfficialCertificate" type="fc:TeamOfficialCertificationType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Team official certificates.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- ===================== Person Complex Types===================== -->
	<xsd:complexType name="PersonType">
		<xsd:annotation>
			<xsd:documentation> A generic person and its attributes. Every human football stakeholder is a person: Players, Referees, Coaches, Officials etc.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Photo" type="fc:PictureType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The photo of the person.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LocalPersonName" type="fc:LocalPersonNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The localised names of the person.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NationalIdentifier" type="fc:NationalIdentifierType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Unique National Identifiers of a person, e.g. social security number, passport number, or Tax ID.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MatchOfficialCertificate" type="fc:MatchOfficialCertificationType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of relevant match official certifications, diplomas, or licences of a football stakeholder, e.g. FIFA Referee certificate.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TeamOfficialCertificate" type="fc:TeamOfficialCertificationType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of relevant team official certifications, diplomas, or licences of a football stakeholder, e.g. UEFA coach licence.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="PlayerRegistration" type="fc:PlayerRegistrationType" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The player registrations list.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="TeamOfficialRegistration" type="fc:TeamOfficialRegistrationType" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The team official registrations list.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="MatchOfficialRegistration" type="fc:MatchOfficialRegistrationType" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The match official registrations list.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OrganisationOfficialRegistration" type="fc:OrganisationOfficialRegistrationType" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The organisation official registrations list.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="PersonFIFAId" type="fc:FIFAIdentifier" use="required">
			<xsd:annotation>
				<xsd:documentation>The worldwide unique FIFA ID of the person. This ID is never changed and accompanies a person for its whole life.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalFirstName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The international firstname of a person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalLastName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The international lastname of a person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	  <xsd:attribute name="PopularName" type="fc:String" use="optional">
	    <xsd:annotation>
	      <xsd:documentation>The popular name or nickname of a person, such as "Ronaldinho" or "Xavi".</xsd:documentation>
	    </xsd:annotation>
	  </xsd:attribute>
		<xsd:attribute name="Gender" type="fc:GenderType" use="required">
			<xsd:annotation>
				<xsd:documentation>The sex of the person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Nationality" type="fc:ISO3166CountryCode" use="required">
			<xsd:annotation>
				<xsd:documentation>The nationality of the person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	  <xsd:attribute name="SecondNationality" type="fc:ISO3166CountryCode" use="optional">
	    <xsd:annotation>
	      <xsd:documentation>The second nationality of the person.</xsd:documentation>
	    </xsd:annotation>
	  </xsd:attribute>
		<xsd:attribute name="DateOfBirth" type="fc:Date" use="required">
			<xsd:annotation>
				<xsd:documentation>The date of birth of this person.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="CountryOfBirth" type="fc:ISO3166-13CountryCode" use="required">
			<xsd:annotation>
				<xsd:documentation>The country where the person was born. Note that this is not the nationality but simply the country where this person was born.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="RegionOfBirth" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The region (e.g., province or states) where the person was born.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="PlaceOfBirth" type="fc:String" use="required">
			<xsd:annotation>
				<xsd:documentation>The location (town, village or similar) where the person was born.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- ====================== Organisation ComplexTypes ========================== -->
	<xsd:complexType name="SupportedDisciplineType">
		<xsd:annotation>
			<xsd:documentation>The complex type which defines the supported sports/disciplines in a club in combination with the gender of players.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="Discipline" type="fc:DisciplineType">
			<xsd:annotation>
				<xsd:documentation>The supported sport/discipline.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Gender" type="fc:GenderType">
			<xsd:annotation>
				<xsd:documentation>The gender of players eligible for the sport/discipline. If none specified, then this club has a team in both genders in this sport/discipline.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="OrganisationType">
		<xsd:annotation>
			<xsd:documentation>This represents a generic organisation and its attributes. Various types of football organisations belong to this type: FIFA, member associations, Clubs etc. Organisations may be parts/members of other organisations. In these cases an organisation has a parent organisation. The FIFA is for example the parent organisation of the DFB.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="NationalIdentifier" type="fc:NationalIdentifierType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>Information about the unique National Identifiers of an organisation, e.g. VAT number, or local system ID.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="LocalOrganisationName" type="fc:LocalNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The localised names of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SupportedDiscipline" type="fc:SupportedDisciplineType" nillable="true" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of supported disciplines defined for some club (combination of discipline and gender).</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OfficialAddress" type="fc:AddressType" nillable="false">
				<xsd:annotation>
					<xsd:documentation>The official mail address of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WebAddress" type="fc:WebAddressType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The web address of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Email" type="fc:EmailAddressType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary e-mail of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Phone" type="fc:PhoneNumberType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary phone number of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Fax" type="fc:PhoneNumberType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary fax number of the organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Logo" type="fc:PictureType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The logo of the Organisation.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="OrganisationFIFAId" type="fc:FIFAIdentifier" use="optional">
			<xsd:annotation>
				<xsd:documentation>The worldwide unique FIFA ID of the organisation. The ID is never changed and accompanies an organisation for its whole lifecycle.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Status" type="fc:SimpleStatusType" use="required">
			<xsd:annotation>
				<xsd:documentation>The status of this organisation.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The full international name of the organisation. For a club this is for example Ballsportverein Borussia Dortmund e.V.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalShortName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The international short name (or abbreviation) of the organisation. As an example this could be FIFA or BVB.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="OrganisationNature" type="fc:OrganisationNatureType" use="required">
			<xsd:annotation>
				<xsd:documentation>The type/nature of an organisation, e.g. confederation, national association, club etc.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="FoundationDate" type="fc:Date" use="optional">
			<xsd:annotation>
				<xsd:documentation>The date when the Organisation was founded.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="DissolutionDate" type="fc:Date">
			<xsd:annotation>
				<xsd:documentation>The date when the Organisation was dissolved or superseded by another Organisation.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="ParentOrganisationFIFAId" type="fc:FIFAIdentifier">
			<xsd:annotation>
				<xsd:documentation>The ID of the parent organisation. If this organisation is a child of (an)other organisation, this element points to the parent organisation. E.g. for the Club PSG, this would be the French FF (FFF).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- =====================Facility Type ======================== -->
	<xsd:complexType name="FacilityType">
		<xsd:annotation>
			<xsd:documentation>The generic facility, i.e. stadiums, sports arenas, or any other relevant real-estate.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="LocalFacilityName" type="fc:LocalNameType" nillable="false" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The localised names of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Field" type="fc:FieldType" nillable="false" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of the fields belonging to a facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="OfficialAddress" type="fc:AddressType" nillable="false">
				<xsd:annotation>
					<xsd:documentation>The official address of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="WebAddress" type="fc:WebAddressType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The web address of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Email" type="fc:EmailAddressType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary e-mail of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Phone" type="fc:PhoneNumberType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary phone number of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Fax" type="fc:PhoneNumberType" nillable="false" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>The primary fax number of the facility.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="FacilityFIFAId" type="fc:FIFAIdentifier" use="optional">
			<xsd:annotation>
				<xsd:documentation>The worldwide unique FIFA ID of the facility.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Status" type="fc:SimpleStatusType" use="required">
			<xsd:annotation>
				<xsd:documentation>The status of this facility.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The international name of the facility. An example could be L'Estadi Camp Nou.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="InternationalShortName" type="fc:String" use="optional">
			<xsd:annotation>
				<xsd:documentation>The international name (or abbreviation) of the Facility. As an example this could be Wembley or Camp Nou.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="OrganisationFIFAId" type="fc:FIFAIdentifier">
			<xsd:annotation>
				<xsd:documentation>The ID of the parent organisation. If this facility belongs to some organisation, this attribute points to that parent organisation.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="ParentFacilityFIFAId" type="fc:FIFAIdentifier">
			<xsd:annotation>
				<xsd:documentation>The ID of the parent field. If this facility is a child of (an)other facility, this element points to the parent facility. E.g. for Zagrabelo Pitch 1, this would be Zagrebello Sports Complex.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- ===================== Field ===================== -->
	<xsd:complexType name="FieldType">
		<xsd:annotation>
			<xsd:documentation>This represents a field. A field is a special facility allowing football matches to take place.</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="OrderNumber" type="xsd:positiveInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>The order number of the field belonging to a facility.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Discipline" type="fc:DisciplineType" use="required">
			<xsd:annotation>
				<xsd:documentation>The discipline/sport which is being played on the stadium.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Capacity" type="xsd:nonNegativeInteger" use="required">
			<xsd:annotation>
				<xsd:documentation>The maximum number of people allowed as audience/spectators.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="GroundNature" type="fc:GroundNatureType" use="required">
			<xsd:annotation>
				<xsd:documentation>The type of ground in the stadium, e.g. natural grass or artificial turf.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Length" type="xsd:float" use="optional">
			<xsd:annotation>
				<xsd:documentation>The length of a field defined in metres (m).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Width" type="xsd:float" use="optional">
			<xsd:annotation>
				<xsd:documentation>The width of a field defined in metres (m).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Latitude" type="xsd:float" use="optional">
			<xsd:annotation>
				<xsd:documentation>The latitude of a field defined as a decimal point (+ for North, - for South).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Longitude" type="xsd:float" use="optional">
			<xsd:annotation>
				<xsd:documentation>The longitude of a field defined as a decimal point (+ for East, - for West).</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- ===================== OrganisationOfficial RegistrationType ======================== -->
	<xsd:complexType name="OrganisationOfficialRegistrationType">
		<xsd:annotation>
			<xsd:documentation>This represents an organisation official  (e.g. President, Secretary, Press Officer) registration and its attributes. An organisation organisation registration is assigned to a person. An organisation official registration marks a person as an organisation official for an organisation and the given validity period.</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="fc:RegistrationType">
				<xsd:attribute name="OrganisationOfficialRole" type="fc:OrganisationOfficialRoleType" use="required">
					<xsd:annotation>
						<xsd:documentation>The organisation official's role type, e.g. President or Press Officer.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="PlayerRegistrationsListType">
		<xsd:annotation>
			<xsd:documentation>The player registrations list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PlayerRegistration" type="fc:PlayerRegistrationType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of player registrations.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MatchOfficialRegistrationsListType">
		<xsd:annotation>
			<xsd:documentation>The match official registrations list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="MatchOfficialRegistration" type="fc:MatchOfficialRegistrationType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of match official (e.g. Referee) registrations.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TeamOfficialRegistrationsListType">
		<xsd:annotation>
			<xsd:documentation>The team official registrations list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="TeamOfficialRegistration" type="fc:TeamOfficialRegistrationType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of team official (e.g. Coach) registrations.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OrganisationOfficialRegistrationsListType">
		<xsd:annotation>
			<xsd:documentation>The organisation official registrations list.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="OrganisationOfficialRegistration" type="fc:OrganisationOfficialRegistrationType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>The list of organisation official (e.g. President, Secretary, Press Officer) registrations.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
