<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="SeasonStatistics" type="SeasonStatisticsType" />

  <xs:complexType name="SeasonStatisticsType">
    <xs:sequence>
      <xs:element name="Team" type="TeamType"/>
    </xs:sequence>
    <xs:attribute name="competition_id" use="required" type="xs:integer"/>
    <xs:attribute name="season_id" use="required" type="xs:integer"/>
    <xs:attribute name="season_name" use="required"/>
  </xs:complexType>
  

  <xs:complexType name="TeamType">
    <xs:sequence>
      <xs:element name="Stat" maxOccurs="unbounded" type="StatType"/>
      <xs:element name="Player" maxOccurs="unbounded" type="PlayerType"/>
    </xs:sequence>
    <xs:attribute name="id" use="required" type="xs:integer"/>
    <xs:attribute name="name" use="required"/>
  </xs:complexType>
  
  <xs:complexType name="PlayerType">
    <xs:sequence>
      <xs:element name="Stat" minOccurs="0" maxOccurs="unbounded" type="StatType"/>
    </xs:sequence>
    <xs:attribute name="first_name" use="required" type="xs:string"/>
    <xs:attribute name="jersey_num" use="required" type="xs:integer"/>
    <xs:attribute name="last_name" use="required" type="xs:string"/>
    <xs:attribute name="player_id" use="required" type="xs:integer"/>
    <xs:attribute name="position" use="required" type="xs:string"/>
  </xs:complexType>
  
  <xs:complexType name="StatType">
    <xs:simpleContent>
      <xs:extension base="xs:integer">
        <xs:attribute name="name" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  
  
</xs:schema>
