<?xml version="1.0" encoding="UTF-8"?>
<!-- coding: utf-8

   définition du webservice opendata https://datasets.grandbesancon.fr/besanconfr.php?method=getConseilsMunicipaux&year=2016

   conseils municipaux de la Ville de Besançon


-->
<xs:schema attributeFormDefault="unqualified"
    elementFormDefault="qualified" version="1.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element name="conseilsMunicipaux" type="conseilsMunicipauxType" />

    <xs:complexType name="conseilsMunicipauxType">
      <xs:sequence>
            <xs:element name="description" minOccurs="1" maxOccurs="1" type="xs:string" />
            <xs:element name="collectivite" minOccurs="1" maxOccurs="1" type="collectiviteType" />
            <xs:element name="conseil" minOccurs="0" maxOccurs="unbounded" type="conseilType" />
      </xs:sequence>
    </xs:complexType>

    <xs:complexType name="collectiviteType">
        <xs:attribute name="siret" type="xs:string"></xs:attribute>
        <xs:attribute name="siren" type="xs:string"></xs:attribute>
        <xs:attribute name="nom" type="xs:string"></xs:attribute>
    </xs:complexType>

    <xs:complexType name="conseilType">
       <xs:sequence>
            <xs:element name="titre" minOccurs="1" maxOccurs="1" type="xs:string">
                <xs:annotation><xs:documentation>titre du conseil municipal ("Conseil municipal du ...")</xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="urlPdf" minOccurs="1" maxOccurs="1" type="xs:string">
                <xs:annotation><xs:documentation>URL du PDF compte-rendu ou liste des délibs</xs:documentation></xs:annotation>
            </xs:element>
			<xs:element name="urlPdf2" minOccurs="0" maxOccurs="1" type="xs:string">
                <xs:annotation><xs:documentation>URL du PDF P.V.</xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="urlVideo" minOccurs="1" maxOccurs="1" type="xs:string">
                <xs:annotation><xs:documentation>URL de la vidéo du Conseil</xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="deliberations" minOccurs="1" maxOccurs="1" type="deliberationsType">
                <xs:annotation><xs:documentation>liste des délibérations</xs:documentation></xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="date" type="xs:date" />
    </xs:complexType>

    <xs:complexType name="deliberationsType">
        <xs:sequence>
            <xs:element name="d" type="deliberationType" minOccurs="0" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="deliberationType">
        <xs:sequence>
            <xs:element name="titre" minOccurs="1" maxOccurs="1" type="xs:string" />
            <xs:element name="rapporteur" minOccurs="1" maxOccurs="1" type="xs:string" />
            <xs:element name="urlPdf" minOccurs="1" maxOccurs="1" type="xs:string">
            <xs:annotation><xs:documentation>URL du PDF de la délibération</xs:documentation></xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="numero" type="xs:string" use="optional"></xs:attribute>
        <xs:attribute name="id" type="xs:int" />
        <xs:attribute name="date" type="xs:date" />
        <xs:attribute name="dateAffichage" type="xs:date" use="optional"/>
        <xs:attribute name="numeroordre" type="xs:string" use="optional"></xs:attribute>
    </xs:complexType>

</xs:schema>
