e.Toscana Compliance 
Request for Comments: 11.3 
Del:  10/03/2008
Categoria: Applicativa
Destinatari: Regione Toscana, Comuni

SIRIA
 
Indice
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. Contesto di riferimento	
2. Obiettivi	
3. Lo strumento per integrare i sistemi informativi	
4. Interazioni previste
4.1. EV 1. Apertura/chiusura periodo di rilevazione
4.2. EV 2. Nuovi progetti comunali di interesse del comune inseriti da Regione Toscana
4.3. EV 3. Codifica dei servizi inseriti dal comune
4.4. EV 4. Servizi di prima infanzia inseriti da RT o da Comuni e pubblicati per i comuni interessati.
4.5. EV 5. Utenti di servizi prima infanzia inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
4.6. EV 6. Servizi Informagiovani sono inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
4.7. EV 7. Servizi CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
4.8. EV 8. Attivit CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
4.9. EV 9. Aggiornamento anagrafiche
4.10. EV 10. Acknowledgement
4.11. EV 11. Avvenuta consegna
5. Prodotti attesi
6. Bibliografia



1. Contesto di riferimento
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
I Comuni trasmettono a Regione Toscana periodicamente i dati relativi a progetti e servizi per la prima infanzia e l'adolescenza.
Per inserire e consultare i dati richiesti i comuni utilizzano l'applicazione web denominata SIRIA.
La Regione, sempre tramite la stessa applicazione SIRIA, accede ai dati inseriti dai comuni e li utilizza per le attivit 
di pianificazione e controllo dei progetti e servizi per la prima infanzia e l'adolescenza.

2. Obiettivi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'integrazione con l'infrastruttura CART (Cooperazione Applicativa Regione Toscana) consente 
di poter offrire ai comuni interessati una gamma di possibilit diverse per effettuare le periodiche fasi di data-entry richieste.
Le diverse modalit di inserimento dati consentono di soddisfare le diverse esigenze dei soggetti interessati, in particolare
limitare la necessit di utilizzare una connessione internet e sfruttare eventuali risorse informative interne.

3. Lo strumento per integrare i sistemi informativi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Linfrastruttura Cooperazione Applicativa realizzata da Regionale Toscana
proprio al fine di integrare sistemi fra loro eterogenei. 
Lobiettivo dellinfrastruttura  la creazione di una comunit di
Attori che espongono e integrano le loro applicazioni per mezzo di servizi con
la finalit di creare uno spazio comune di informazioni alimentato e fruito 
dagli Attori partecipanti.
Lutilizzo dellinfrastruttura di cooperazione applicativa rende possibile
agevolmente e con costi bassi: 
 il reperimento di informazioni pubblicate 
 la distribuzione di applicazioni che condividono informazioni 
 adempiere ad un debito informativo verso altri Attori

4. Interazioni previste
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gli attori coinvolti sono: Regione Toscana e Comuni.
Regione Toscana necessita dei dati relativi a progetti e servizi per la prima infanzia e l'adolescenza.
I Comuni forniscono a Regione Toscana i dati relativi a progetti e servizi per la prima infanzia e l'adolescenza.
A livello concettuale  possibile pertanto prevedere la pubblicazione/sottoscrizione dei seguenti eventi:
EV 1. Apertura/chiusura periodo di rilevazione
EV 2. Nuovi progetti comunali di interesse del comune inseriti da Regione Toscana
EV 3. Codifica dei servizi inseriti dal comune
EV 4. Servizi di prima infanzia inseriti da RT o da Comuni e pubblicati per i comuni interessati.
EV 5. Utenti di servizi prima infanzia inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
EV 6. Servizi Informagiovani sono inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
EV 7. Servizi CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
EV 8. Attivit CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
EV 9. Aggiornamento anagrafiche
EV 10. Acknowledgement
EV 11. Avvenuta consegna


Regione Toscana  responsabile dell'apertura/chiusura dei periodi di rilevazione, a tale scopo utilizza SIRIA WEB; l'evento viene quindi propagato a tutti gli attori interessati (Comuni) generando un evento EV 1. I Comuni sono responsabili dell'inserimento dei dati relativi ai servizi dislocati sul proprio territorio, adempiono al debito informativo attraverso una delle modalit previste dal sistema e in tutti quei casi che non prevedono l'utilizzo diretto di SIRIA WEB le informazioni registrate vengono inviate a SIRIA WEB attraverso un evento EV 7. SIRIA WEB a seguito della sottoscrizione di un evento EV 7 assegna un codice univoco a ciascun servizio ricevuto, comunica tale codice al comune che ha generato l'evento (attraverso evento EV 3) e nel caso particolare in cui il servizio codificato coinvolga in qualche modo comuni diversi dal mittente ("Servizi inseriti da altri comuni ma residenti sul territorio comunale del destinatario" e "Servizi inseriti da altri comuni ma dove il comune destinatario  partecipante") provvede o propagare a questi l'informazione generando gli eventi EV 4 ed EV 5. Quando Regione Toscana registra un nuovo progetto, lo stesso viene pubblicato tramite l'evento EV 2 per consentire ai comuni interessati di aggiornare il proprio SIL. Tutte le tabelle di decodifica sono aggiornate centralmente sul sistema SIRIA WEB,gli aggiornamenti sono propagati ai sistemi locali generando eventi EV 6.   

4.1. EV 1. Apertura/chiusura periodo di rilevazione
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato da Regione Toscana e sottoscritto dai comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="periodirilevazione" type="periodirilevazione">
    <xs:annotation>
      <xs:documentation>
        Evento che segnala l'apertura/chiusura del periodo di rilevazione dei dati
      </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="periodirilevazione">
    <xs:sequence>
      <xs:element name="idmessaggio" type="idmessaggio"/>
      <xs:element name="periodi" type="periodi"/>
    </xs:sequence>
    <xs:attribute name="test" type="xs:boolean" use="required">
      <xs:annotation>
        <xs:documentation>indica se il messaggio  di test (true) o meno (false) per eventuali verifiche in ambiente di produzione</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="idmessaggio">
    <xs:sequence>
      <xs:element name="ufficio" default="Regione Toscana">
        <xs:annotation>
          <xs:documentation>Ufficio che pubblica il dato: sar sempre Regione Toscana</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datainvio">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="periodi">
    <xs:sequence>
      <xs:element name="periodo" type="periodo"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="periodo">
    <xs:annotation>
      <xs:documentation>
        La rilevazione dei dati  limitata a particolari periodi dell'anno. L'apertura e chiusura dei periodi di rilevazione  decisa da Regione Toscana che 
        comunica l'evento ai comuni interessati.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="anno_rilevazione" nillable="false" xdb:SQLName="anno_rilevazione" xdb:SQLType="NUMBER">
        <xs:annotation>
          <xs:documentation>Anno di effettuazione della rilevazione</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="anno_reale" nillable="false" xdb:SQLName="anno_reale" xdb:SQLType="NUMBER">
        <xs:annotation>
          <xs:documentation>Anno di riferimento dei servizi censiti</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="data_inzio" nillable="false" xdb:SQLName="data_inzio" xdb:SQLType="DATE">
        <xs:annotation>
          <xs:documentation>Data inizio periodo di rilevazione</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="data_fine" nillable="true" xdb:SQLName="data_fine" xdb:SQLType="DATE">
        <xs:annotation>
          <xs:documentation>Data fine periodo di rilevazione</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="is_aperto" nillable="false" xdb:SQLName="is_aperto" xdb:SQLType="CHAR">
        <xs:annotation>
          <xs:documentation>Indica se la rilevazione deve considerarsi Aperta (1) o Chiusa (0)</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="0"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>


Una volta ricevuto il messaggio (relativo ell'evento descritto), il proxy applicativo verifica la validit del messaggio rispetto allo schema XML.
Il proxy restituisce a Regione Toscana il messaggio ACKK "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio nell'infrastruttura di cooperazione applicativa. 


4.2. EV 2. Nuovi progetti comunali di interesse del comune inseriti da Regione Toscana
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="progettiComunali" type="progettiComunali"></xs:element>
<xs:annotation><xs:documentation>I progetti sono inseriti da Regione Toscana o da Comuni e pubblicati per i Comuni interessati</xs:documentation></xs:annotation>
<xs:complexType name="progettiComunali">
	<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio" minOccurs="1" maxOccurs="1"></xs:element>
			<xs:element name="progetti" type="progetti" maxOccurs="1"></xs:element>
	</xs:sequence>
	<xs:attribute name="test" type="xs:boolean" use="required">
			<xs:annotation>
					<xs:documentation>indica se il messaggio  di test (true) o meno (false) per eventuali verifiche in ambiente di produzione</xs:documentation>
			</xs:annotation>
	</xs:attribute>
</xs:complexType>
<xs:complexType name="idmessaggio">
	<xs:sequence>
			<xs:element name="ufficio" minOccurs="1">
			<xs:annotation><xs:documentation>Ufficio che pubblica il dato</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
								<xs:maxLength value="80"></xs:maxLength>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="destinatario" minOccurs="1" maxOccurs="unbounded">
			<xs:annotation><xs:documentation>Comuni interessati al progetto</xs:documentation></xs:annotation>
					<xs:simpleType>
						<xs:restriction base="xs:string">
								<xs:maxLength value="80"></xs:maxLength>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="progetti">
	<xs:sequence>
			<xs:element name="progettoCom" type="progettoCom" minOccurs="1" maxOccurs="unbounded"></xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="progettoCom">
	<xs:annotation>
		<xs:documentation>
			Regione Toscana, in risposta a richieste di finanziamento da parte di comuni o privati, una volta concesso il finanziamento registra nel 
			sistema un nuovo progetto con relativi dati di dettaglio,tale informazione viene trasmessa ai comuni interessati
		</xs:documentation>
	</xs:annotation>
	<xs:sequence>
		<xs:element name="id_progetto" nillable="false" xdb:SQLName="id_progetto" xdb:SQLType="NUMBER">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="id_comune" type="COMUNI" minOccurs="1">
		<xs:annotation><xs:documentation>Comune titolare del Progetto Comunale</xs:documentation></xs:annotation>
		</xs:element>
		<xs:element name="nome_progetto" nillable="false" xdb:SQLName="nome_progetto" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="255"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="codice" nillable="false" xdb:SQLName="codice" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progressivo" nillable="false" xdb:SQLName="progressivo" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione_problema" minOccurs="0" xdb:SQLName="descrizione_problema" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="obiettivi" minOccurs="0" xdb:SQLName="obiettivi" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="risultati_attesi" minOccurs="0" xdb:SQLName="risultati_attesi" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_pubblici" minOccurs="0" xdb:SQLName="nidi_pubblici" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_privati" minOccurs="0" xdb:SQLName="nidi_privati" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_mattina_pubblici" minOccurs="0" xdb:SQLName="nidi_mattina_pubblici" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_mattina_privati" minOccurs="0" xdb:SQLName="nidi_mattina_privati" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_sera_pubblici" minOccurs="0" xdb:SQLName="nidi_sera_pubblici" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nidi_sera_privati" minOccurs="0" xdb:SQLName="nidi_sera_privati" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="centro_bamb_gen_pubb" minOccurs="0" xdb:SQLName="centro_bamb_gen_pubb" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="centro_bamb_gen_priv" minOccurs="0" xdb:SQLName="centro_bamb_gen_priv" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="centro_gioco_pubb" minOccurs="0" xdb:SQLName="centro_gioco_pubb" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="centro_gioco_priv" minOccurs="0" xdb:SQLName="centro_gioco_priv" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="serv_dom_fam_pubb" minOccurs="0" xdb:SQLName="serv_dom_fam_pubb" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="serv_dom_fam_priv" minOccurs="0" xdb:SQLName="serv_dom_fam_priv" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="serv_dom_edu_pubb" minOccurs="0" xdb:SQLName="serv_dom_edu_pubb" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="serv_dom_edu_priv" minOccurs="0" xdb:SQLName="serv_dom_edu_priv" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="ciaf_pubblici" minOccurs="0" xdb:SQLName="ciaf_pubblici" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="informagiovani_pubb" minOccurs="0" xdb:SQLName="informagiovani_pubb" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="utenti_maschi" minOccurs="0" xdb:SQLName="utenti_maschi" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="utenti_femmine" minOccurs="0" xdb:SQLName="utenti_femmine" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="utenti_totali" minOccurs="0" xdb:SQLName="utenti_totali" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="area_infanzia" minOccurs="0" xdb:SQLName="area_infanzia" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="area_adolescenza" minOccurs="0" xdb:SQLName="area_adolescenza" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="area_giovani" minOccurs="0" xdb:SQLName="area_giovani" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_prog_gest" nillable="false" xdb:SQLName="costo_prog_gest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_prog_invest" nillable="false" xdb:SQLName="costo_prog_invest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_reg_gest" nillable="false" xdb:SQLName="costo_reg_gest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_reg_invest" nillable="false" xdb:SQLName="costo_reg_invest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_prog_gest_fondo" minOccurs="0" xdb:SQLName="costo_prog_gest_fondo" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_fondo_invest" minOccurs="0" xdb:SQLName="costo_fondo_invest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="contrib_fondo_invest" minOccurs="0" xdb:SQLName="contrib_fondo_invest" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="costo_tot_gest_fondo" minOccurs="0" xdb:SQLName="costo_tot_gest_fondo" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
						<xs:totalDigits value="12"></xs:totalDigits>
						<xs:fractionDigits value="2"></xs:fractionDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_finanziamento" nillable="false" xdb:SQLName="is_finanziamento" xdb:SQLType="CHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="0"/>
					<xs:enumeration value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_chiusura" nillable="false" xdb:SQLName="data_chiusura" xdb:SQLType="DATE">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="anno_rilevazione" minOccurs="0" xdb:SQLName="anno_rilevazione" xdb:SQLType="NUMBER">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="utente_agg" minOccurs="0" xdb:SQLName="utente_agg" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="soggetto_titolare" minOccurs="0" xdb:SQLName="soggetto_titolare" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="soggetto_gestore" minOccurs="0" xdb:SQLName="soggetto_gestore" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="soggetti_coinvolti" minOccurs="0" xdb:SQLName="soggetti_coinvolti" xdb:SQLType="VARCHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2048"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_finanziato" minOccurs="0" xdb:SQLName="is_finanziato" xdb:SQLType="CHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="0"/>
					<xs:enumeration value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="is_regione" minOccurs="0" xdb:SQLName="is_regione" xdb:SQLType="CHAR">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="0"/>
					<xs:enumeration value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_progettocomune" minOccurs="0" xdb:SQLName="id_progettocomune" xdb:SQLType="NUMBER">
		<xs:annotation><xs:documentation>Identificativo dato al progetto dal Comune che lo ha inserito. E' NULL se inserito tramite SIRIA-WEB</xs:documentation></xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"></xs:totalDigits>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
	</xs:sequence>
</xs:complexType>
<xs:complexType name="COMUNI">
	<xs:sequence>
		<xs:element name="id_comune" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cod_istat" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_provincia" type="PROVINCE" minOccurs="1"/>
		<xs:element name="id_deco_zse" type="DECO_ZSE" minOccurs="1"/>
		<xs:element name="codice_fiscale" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_comune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="asl" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="id_utente_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_toscana" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="0"/>
					<xs:enumeration value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="zona_sociosan" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="DECO_ZSE">
	<xs:sequence>
		<xs:element name="id_deco_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descr_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="PROVINCE">
	<xs:sequence>
		<xs:element name="id_provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="sigla" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio (relativo ell'evento descritto), il proxy applicativo verifica la validit del messaggio rispetto allo schema XML.
Il proxy restituisce a Regione Toscana il messaggio ACKK "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio nell'infrastruttura di cooperazione applicativa. 

4.3. EV 3. Codifica dei servizi inseriti dal comune
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato da Regione Toscana e sottoscritto dai comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="CodificaServizi" type="CodificaServizi">
    <xs:annotation>
      <xs:documentation>Il messaggio serve a comunicare ai comuni interessati il codice assegnato da Regione Toscana ad un nuovo servizio inserito da un Comune
      </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="CodificaServizi">
    <xs:sequence>
      <xs:element name="idmessaggio" type="idmessaggio"/>
      <xs:element name="servizi" type="servizi"/>
    </xs:sequence>
    <xs:attribute name="test" type="xs:boolean" use="required">
      <xs:annotation>
        <xs:documentation>indica se il messaggio  di test(true) o meno(false) per eventuali verifiche in ambiente di produzione
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="idmessaggio">
    <xs:sequence>
      <xs:element name="ufficio" default="Regione Toscana">
        <xs:annotation>
          <xs:documentation>Ufficio che pubblica il dato: sar sempre Regione Toscana</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datainvio">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="destinatario" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Comune che ha inserito il servizio di cui si comunica la codifica</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="servizi">
    <xs:sequence>
      <xs:element name="serviziIns" type="serviziIns" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="serviziIns">
    <xs:annotation>
      <xs:documentation>Al comune si comunica l'identificativo con cui il comune ha registrato il servizio ed il codice ad esso assegnato da Regione Toscana
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="tipo_servizio">
        <xs:annotation>
          <xs:documentation>Indica se il servizio : Prima Infanzia, CIAF, InformaGiovani, Progetto Comunale, Utente Prima Infanzia o Attivita Ciaf</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="PrimaInfanzia"/>
            <xs:enumeration value="CIAF"/>
            <xs:enumeration value="InformaGiovani"/>
            <xs:enumeration value="ProgettoComunale"/>
            <xs:enumeration value="AttivitaCIAF"/>
            <xs:enumeration value="UtentePrimaInfanzia"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_servizio">
        <xs:annotation>
          <xs:documentation>Identificativo assegnato al servizio dal Comune</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="codice">
        <xs:annotation>
          <xs:documentation>Codice assegnato al servizio da Regione Toscana</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="19"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>


4.4. EV 4. Servizi di prima infanzia inseriti da RT o da Comuni e pubblicati per i comuni interessati.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="serviziPrimaInfanzia" type="serviziPrimaInfanzia">
    <xs:annotation>
      <xs:documentation>Servizi di prima infanzia inseriti da RT o da Comuni e pubblicati per i comuni interessati.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="serviziPrimaInfanzia">
    <xs:sequence>
      <xs:element name="idmessaggio" type="idmessaggio"/>
      <xs:element name="nidi" type="nidi"/>
    </xs:sequence>
    <xs:attribute name="test" type="xs:boolean" use="required">
      <xs:annotation>
        <xs:documentation>indica se il messaggio  di test (true) o meno (false) per eventuali verifiche in ambiente di produzione</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="idmessaggio">
    <xs:sequence>
      <xs:element name="ufficio" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Ufficio che pubblica il dato, pu essere Regione Toscana oppure un Comune</xs:documentation>	
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datainvio">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="destinatario" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Comune destinatario del servizio Nido</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="nidi">
    <xs:sequence>
      <xs:element name="servNidi" type="servNidi" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="servNidi">
    <xs:sequence>
      <xs:element name="id_nido">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
        <!--xs:key name="nidi_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_nido"/>
				</xs:key-->
      </xs:element>
      <xs:element name="id_nidocomune" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="nome_servizio" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="progetto_comunale1" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="14"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="progetto_comunale2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="14"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="progetto_comunale3" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="14"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="codice" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="14"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="nome_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="via_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="num_civico_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="cap_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="localita_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="telefono_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="email_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="fax_struttura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_comune_struttura" type="COMUNI" minOccurs="1"/>
      <xs:element name="id_comune" type="COMUNI" minOccurs="1"/>
      <xs:element name="anno_inizio" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_titolare" type="deco_soggetto_tito" minOccurs="1"/>
      <xs:element name="anno_cessazione" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_gestore" type="deco_soggetto_gest" minOccurs="1"/>
      <xs:element name="id_ambitoterrit" type="deco_ambito_territ" minOccurs="1"/>
      <xs:element name="privato_autorizzato" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="privato_accreditato" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="id_tipo_servizio" type="tipo_servizio" minOccurs="1"/>            
      <xs:element name="sottotipo_servizio" type="sottotipo_servizio" minOccurs="0"/>
      <xs:element name="tipo_finanziamento" type="tipo_finanziamento" minOccurs="0"/>            
      <xs:element name="is_nido_aziendale" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="capienza_potenziale" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="settimane_apertura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="data_apertura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="data_chiusura" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ora_apertura_giornal" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="ora_chiusura_giornal" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="sospensione1_inizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione1_fine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione2_inizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione2_fine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione3_inizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione3_fine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione4_inizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione4_fine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione5_inizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sospensione5_fine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="operatori_educatori" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="operatori_ausiliari" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscritti_maschi" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscritti_femmine" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscritti_totali" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscritti_extracom" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscritti_handicap" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="frequentanti_maschi" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="frequentanti_femmine" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="frequentanti_totali" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="lista_attesa" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="costo_gestione_tot">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9"/>
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>	
      </xs:element>
      <xs:element name="costo_operatori_tot" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9"/>
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>	
      </xs:element>
      <xs:element name="entrate_rette">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9"/>
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>	
      </xs:element>
      <xs:element name="altre_entrate" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:totalDigits value="9"/>
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>	
      </xs:element>
      <xs:element name="compilatore_nominativo" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="compilatore_ufficio" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="compilatore_telefono" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="data_agg" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="utente_agg" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="anno_rilevazione" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progressivo" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscrittiveri_maschi" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscrittiveri_femmine" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="iscrittiveri_totali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="COMUNI">
    <xs:sequence>
      <xs:element name="id_comune" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cod_istat" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_provincia" type="PROVINCE" minOccurs="1"/>
      <xs:element name="id_deco_zse" type="DECO_ZSE" minOccurs="1"/>
      <xs:element name="codice_fiscale" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="25"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="nome_comune" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cap" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="asl" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="data_agg" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="id_utente_agg" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="is_toscana" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>	
      <xs:element name="zona_sociosan" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PROVINCE">
    <xs:sequence>
      <xs:element name="id_provincia" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="provincia" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sigla" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DECO_ZSE">
    <xs:sequence>
      <xs:element name="id_deco_zse" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="num_zse" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descr_zse" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_soggetto_tito">
    <xs:sequence>
      <xs:element name="id_titolare" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_soggetto_gest">
    <xs:sequence>
      <xs:element name="id_gestore" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia" minOccurs="1">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>		
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_ambito_territ">
    <xs:sequence>
      <xs:element name="id_ambitoterrit">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="tipo_servizio">
    <xs:sequence>
      <xs:element name="id_tipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="codifica_tipo">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="tipo_servizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="sottotipo_servizio">
    <xs:sequence>
      <xs:element name="id_sottotipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>      
      <!-- xs:element name="id_tipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element -->
      <xs:element name="tipo_servizio" type="tipo_servizio"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="tipo_finanziamento">
    <xs:sequence>
      <xs:element name="id_tipo_finanziamento">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>  
</xs:schema>


4.5. EV 5. Utenti di servizi prima infanzia inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="utentiNido" type="utentiNido">
	<xs:annotation>
		<xs:documentation>Utenti di servizi prima infanzia inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati</xs:documentation>
		</xs:annotation>
</xs:element>
<xs:complexType name="utentiNido">
	<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio" minOccurs="1" maxOccurs="1"></xs:element>
			<xs:element name="utenti" type="utenti" minOccurs="1" maxOccurs="1"></xs:element>
	</xs:sequence>
	<xs:attribute name="test" type="xs:boolean" use="required">
			<xs:annotation>
					<xs:documentation>indica se il messaggio  di test(true) o meno(false) per eventuali verifiche in ambiente di produzione</xs:documentation>
			</xs:annotation>
	</xs:attribute>
</xs:complexType>
<xs:complexType name="idmessaggio">
	<xs:sequence>
			<xs:element name="ufficio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:string">
								<xs:maxLength value="80"></xs:maxLength>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
								<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="destinatario" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Comune destinatario del servizio utenti nido</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="utenti">
	<xs:sequence>
			<xs:element name="bambini" type="bambini" minOccurs="1" maxOccurs="unbounded"></xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="bambini">
	<xs:sequence>
		<xs:element name="id_utentenido">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
				<!--xs:key name="utentenido_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_utentenido"/>
				</xs:key-->
		</xs:element>
		<xs:element name="id_utentenidocomune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="id_nido" type="Nidi" minOccurs="1"/>
		<xs:element name="data_inserimento" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="data_ritiro" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="buono_pasto" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="costo_buono_pasto" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:decimal">
					<xs:totalDigits value="9"/>
					<xs:fractionDigits value="2"/>
				</xs:restriction>
			</xs:simpleType>	
		</xs:element>
		<xs:element name="codice" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="cognome_nome" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="codice_fiscale" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="21"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="sesso" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="data_nascita" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="comune_nascita_istat" type="deco_istat_comuni" minOccurs="1"/>
		<xs:element name="cittadinanza_istat" type="deco_cittadinanza" minOccurs="0"/>
		<xs:element name="residenza_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="id_situazione_prec" type="deco_situazione_prec" minOccurs="1"/>
		<xs:element name="nome_servizio_prec" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="madre_anno_nascita" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="madre_cmn_nascita_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="madre_cittadinanza_istat" type="deco_cittadinanza" minOccurs="0"/>
		<xs:element name="madre_residenza_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="madre_id_stato_civile" type="deco_stato_civile"/>
		<xs:element name="madre_id_titolo_studio" type="deco_titolo_studio"/>
		<xs:element name="madre_id_professione" type="deco_professione"/>
		<xs:element name="madre_id_posizione_dip" type="deco_posizione_dip"/>
		<xs:element name="madre_id_posizione_aut" type="deco_posizione_aut"/>
		<xs:element name="madre_id_attivita_econ" type="deco_attivita_econ"/>
		<xs:element name="madre_id_orario_lavoro" type="deco_orario_lavoro"/>
		<xs:element name="madre_cmn_lavoro_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="padre_anno_nascita" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="padre_cmn_nascita_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="padre_cittadinanza_istat" type="deco_cittadinanza" minOccurs="0"/>
		<xs:element name="padre_residenza_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="padre_id_stato_civile" type="deco_stato_civile"/>
		<xs:element name="padre_id_titolo_studio" type="deco_titolo_studio"/>
		<xs:element name="padre_id_professione" type="deco_professione"/>
		<xs:element name="padre_id_posizione_dip" type="deco_posizione_dip"/>
		<xs:element name="padre_id_posizione_aut" type="deco_posizione_aut"/>
		<xs:element name="padre_id_attivita_econ" type="deco_attivita_econ"/>
		<xs:element name="padre_id_orario_lavoro" type="deco_orario_lavoro"/>
		<xs:element name="padre_cmn_lavoro_istat" type="deco_istat_comuni" minOccurs="0"/>
		<xs:element name="data_Agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="utente_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="anno_rilevazione" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="anno_solare" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
	</xs:sequence>
</xs:complexType>
<xs:complexType name="Nidi">
	<xs:sequence>
		<xs:element name="id_nido">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
			<!--xs:key name="nidi_PrimaryKey">
				<xs:selector xpath="."/>
				<xs:field xpath="id_nido"/>
			</xs:key-->
		</xs:element>
		<xs:element name="id_nidocomune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
                <xs:element name="nome_servizio" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="progetto_comunale1" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="14"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="progetto_comunale2" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="14"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="progetto_comunale3" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:minLength value="14"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="codice" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="nome_struttura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="via_struttura">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="num_civico_struttura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="cap_struttura">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="localita_struttura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="telefono_struttura">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="email_struttura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="fax_struttura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_comune_struttura" type="COMUNI" minOccurs="1"/>
			<xs:element name="id_comune" type="COMUNI" minOccurs="1"/>
			<xs:element name="anno_inizio" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_titolare" type="deco_soggetto_tito" minOccurs="1"/>
			<xs:element name="anno_cessazione" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_gestore" type="deco_soggetto_gest" minOccurs="1"/>
			<xs:element name="id_ambitoterrit" type="deco_ambito_territ" minOccurs="1"/>
			<xs:element name="privato_autorizzato">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="privato_accreditato">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="id_tipo_servizio" type="tipo_servizio" minOccurs="1"/>
			<xs:element name="is_nido_aziendale">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="capienza_potenziale" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="settimane_apertura">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="data_apertura">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="data_chiusura">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_giornal">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="ora_chiusura_giornal">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="sospensione1_inizio">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione1_fine">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione2_inizio">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione2_fine">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione3_inizio" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione3_fine" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione4_inizio" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione4_fine" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione5_inizio" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="sospensione5_fine" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_educatori" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_ausiliari" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="iscritti_maschi" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="iscritti_femmine" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="iscritti_totali" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="iscritti_extracom" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="iscritti_handicap" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="frequentanti_maschi" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="frequentanti_femmine" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="frequentanti_totali" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="lista_attesa">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="costo_gestione_tot">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>	
			</xs:element>
			<xs:element name="costo_operatori_tot">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>	
			</xs:element>
			<xs:element name="entrate_rette">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>	
			</xs:element>
			<xs:element name="altre_entrate" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>	
			</xs:element>
			<xs:element name="compilatore_nominativo" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="compilatore_ufficio" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="compilatore_telefono" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>	
			<xs:element name="data_agg" minOccurs="0">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="utente_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="anno_rilevazione" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progressivo" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
				<xs:element name="iscrittiveri_maschi" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
				<xs:element name="iscrittiveri_femmine" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
				<xs:element name="iscrittiveri_totali" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
</xs:complexType>
<xs:complexType name="COMUNI">
	<xs:sequence>
		<xs:element name="id_comune" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cod_istat" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_provincia" type="PROVINCE" minOccurs="1"/>
		<xs:element name="id_deco_zse" type="DECO_ZSE" minOccurs="1"/>
		<xs:element name="codice_fiscale" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_comune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="asl" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="id_utente_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_toscana" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="zona_sociosan" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="PROVINCE">
	<xs:sequence>
		<xs:element name="id_provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="sigla" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="DECO_ZSE">
	<xs:sequence>
		<xs:element name="id_deco_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descr_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_tito">
	<xs:sequence>
		<xs:element name="id_titolare" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_gest">
	<xs:sequence>
		<xs:element name="id_gestore" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_ambito_territ">
	<xs:sequence>
		<xs:element name="id_ambitoterrit">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="tipo_servizio">
	<xs:sequence>
		<xs:element name="id_tipo_servizio">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="codifica_tipo">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="tipo_servizio" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_istat_comuni">
	<xs:sequence>
		<xs:element name="id_istat_comuni">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_comune">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cod_istat">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="6"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_cittadinanza">
	<xs:sequence>
		<xs:element name="cod_istat">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="6"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_cittadinanza">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cittadinanza">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="100"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_situazione_prec">
	<xs:sequence>
		<xs:element name="id_situazione_prec">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="100"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_stato_civile">
	<xs:sequence>
		<xs:element name="id_stato_civile">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_titolo_studio">
	<xs:sequence>
		<xs:element name="id_titolo_studio">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_orario_lavoro">
	<xs:sequence>
		<xs:element name="id_orario_lavoro">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_professione">
	<xs:sequence>
		<xs:element name="id_professione">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_posizione_dip">
	<xs:sequence>
		<xs:element name="id_posizione_dip">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_posizione_aut">
	<xs:sequence>
		<xs:element name="id_posizione_aut">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_attivita_econ">
	<xs:sequence>
		<xs:element name="id_attivita_econ">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
</xs:schema>


4.6. EV 6. Servizi Informagiovani sono inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  lo stesso definito per l'evento EV 4 differenziando l'elemento "evento"


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="infogiovani" type="infogiovani">
		<xs:annotation>
			<xs:documentation>Servizi Informagiovani sono inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="infogiovani">
		<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio"/>
			<xs:element name="infog" type="infog"/>
		</xs:sequence>
		<xs:attribute name="test" type="xs:boolean" use="required">
			<xs:annotation>
				<xs:documentation>indica se il messaggio  di test(true) o meno(false) per eventuali verifiche in ambiente di produzione</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="ufficio">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="destinatario" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Comune destinatario del servizio Informagiovani</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="infog">
		<xs:sequence>
			<xs:element name="informagiovani" type="informagiovani" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="informagiovani">
		<xs:sequence>
			<xs:element name="id_informagiovani">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
				<!--xs:key name="informagiovani_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_informagiovani"/>
				</xs:key-->
			</xs:element>
			<xs:element name="idinformagiovanicomune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_comune" type="COMUNI"/>
			<xs:element name="nome_servizio_informagiovani">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetto_comunale1" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetto_comunale2" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetto_comunale3" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codice">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="14"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progressivo">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_ospitante" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_indirizzo" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_num_civico" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_cap" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_localita" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_id_comune" type="COMUNI"/>
			<xs:element name="struttura_telefono" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_email" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_fax" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="struttura_sito_web" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="anno_apertura">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_titolare" type="deco_soggetto_tito"/>
			<xs:element name="anno_cessazione" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_gestore" type="deco_soggetto_gest"/>
			<xs:element name="id_ambitoterrit" type="deco_ambito_territ"/>
			<xs:element name="ora_apertura_lun" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_lun" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_mar" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_mar" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_mer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_gio" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_mer" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_ven" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_apertura_sab" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_gio" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_ven" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ora_chiusura_sab" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_totali">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_tempo_ind" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_tempo_det" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_servizio_civile" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_stagisti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="operatori_volontari" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="attivita_front_office" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="attivita_back_office" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="attivita_banche_dati" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="lavoro_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="lavoro_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="formazione_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="formazione_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="tempo_libero_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="tempo_libero_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="militare_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="militare_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="scuola_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="scuola_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="volontariato_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="volontariato_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="europa_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="altro_descrizione" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="europa_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="altro_utenti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="altro_contatti" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="costo_totale">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="costo_operatori" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="compilatore_nominativo">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="compilatore_ufficio">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="compilatore_telefono" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="anno_rilevazione">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DECO_ZSE">
		<xs:sequence>
			<xs:element name="id_deco_zse">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="num_zse">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="descr_zse">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="COMUNI">
		<xs:sequence>
			<xs:element name="id_comune">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="cod_istat">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_provincia" type="PROVINCE"/>
			<xs:element name="id_deco_zse" type="DECO_ZSE"/>
			<xs:element name="codice_fiscale" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="25"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="nome_comune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="cap" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="asl" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="data_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_utente_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="is_toscana">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="zona_sociosan" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="deco_soggetto_tito">
		<xs:sequence>
			<xs:element name="id_titolare">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="descrizione">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="primainfanzia">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ciaf" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="informagiovani" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetti_comunali" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="deco_soggetto_gest">
		<xs:sequence>
			<xs:element name="id_gestore">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="descrizione">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="primainfanzia">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ciaf" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="informagiovani" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetti_comunali" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PROVINCE">
		<xs:sequence>
			<xs:element name="id_provincia">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="provincia">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="sigla">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="deco_ambito_territ">
		<xs:sequence>
			<xs:element name="id_ambitoterrit">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="descrizione">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="150"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="primainfanzia">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="ciaf" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="informagiovani" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="progetti_comunali" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

4.7. EV 7. Servizi CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="serviziCIAF" type="serviziCIAF">
	<xs:annotation>
		<xs:documentation>Servizi CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati</xs:documentation>
		</xs:annotation>
</xs:element>
<xs:complexType name="serviziCIAF">
	<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio" minOccurs="1" maxOccurs="1"></xs:element>
			<xs:element name="ciaf" type="ciaf" minOccurs="1" maxOccurs="1"></xs:element>
	</xs:sequence>
	<xs:attribute name="test" type="xs:boolean" use="required">
			<xs:annotation>
					<xs:documentation>indica se il messaggio  di test(true) o meno(false) per eventuali verifiche in ambiente di produzione</xs:documentation>
			</xs:annotation>
	</xs:attribute>
</xs:complexType>
<xs:complexType name="idmessaggio">
	<xs:sequence>
			<xs:element name="ufficio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:string">
								<xs:maxLength value="80"></xs:maxLength>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
								<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="destinatario" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Comune destinatario del servizio CIAF</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="ciaf">
	<xs:sequence>
			<xs:element name="servCIAF" type="servCIAF" minOccurs="1" maxOccurs="1"></xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="servCIAF">
	<xs:sequence>
		<xs:element name="id_ciaf">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
				<!--xs:key name="ciaf_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_ciaf"/>
				</xs:key-->
		</xs:element>
		<xs:element name="id_ciafcomune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="nome_progetto" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale1" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale2" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale3" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="codice" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progressivo" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="responsabile_progetto" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="100"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="via_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_civico_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="localita_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="telefono_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="email_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="fax_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_comune_struttura" type="COMUNI" minOccurs="1"/>
		<xs:element name="anno_inizio" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_titolare" type="deco_soggetto_tito" minOccurs="1"/>
		<xs:element name="anno_cessazione" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_gestore" type="deco_soggetto_gest" minOccurs="1"/>
		<xs:element name="costo_gestione_totale" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="costo_totale_personale" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="anno_rilevazione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_nominativo" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_ufficio" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_telefono" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_comune" type="COMUNI"/>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="DECO_ZSE">
	<xs:sequence>
		<xs:element name="id_deco_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descr_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="COMUNI">
	<xs:sequence>
		<xs:element name="id_comune" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cod_istat" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_provincia" type="PROVINCE" minOccurs="1"/>
		<xs:element name="id_deco_zse" type="DECO_ZSE" minOccurs="1"/>
		<xs:element name="codice_fiscale" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_comune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="asl" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="id_utente_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_toscana" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="zona_sociosan" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_tito">
	<xs:sequence>
		<xs:element name="id_titolare" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_gest">
	<xs:sequence>
		<xs:element name="id_gestore" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="PROVINCE">
	<xs:sequence>
		<xs:element name="id_provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="sigla" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
</xs:schema>


4.8. EV 8. Attivit CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai Comuni e da Regione Toscana,  sottoscritto da Regione Toscana e dai Comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="attivitaCIAF" type="attivitaCIAF">
	<xs:annotation>
		<xs:documentation>Attivit CIAF inseriti da Comuni e pubblicati da Regione Toscana per i Comuni interessati</xs:documentation>
		</xs:annotation>
</xs:element>
<xs:complexType name="attivitaCIAF">
	<xs:sequence>
			<xs:element name="idmessaggio" type="idmessaggio" minOccurs="1" maxOccurs="1"></xs:element>
			<xs:element name="attivita" type="attivita" minOccurs="1" maxOccurs="1"></xs:element>
	</xs:sequence>
	<xs:attribute name="test" type="xs:boolean" use="required">
			<xs:annotation>
					<xs:documentation>indica se il messaggio  di test(true) o meno(false) per eventuali verifiche in ambiente di produzione</xs:documentation>
			</xs:annotation>
	</xs:attribute>
</xs:complexType>
<xs:complexType name="idmessaggio">
	<xs:sequence>
			<xs:element name="ufficio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:string">
								<xs:maxLength value="80"></xs:maxLength>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio" minOccurs="1">
					<xs:simpleType>
						<xs:restriction base="xs:dateTime">
								<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
						</xs:restriction>
					</xs:simpleType>
			</xs:element>
			<xs:element name="destinatario" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Comune destinatario del servizio Attivit CIAF</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attivita">
	<xs:sequence>
			<xs:element name="attCiaf" type="attCiaf" minOccurs="1"></xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="attCiaf">
	<xs:sequence>
		<xs:element name="id_attivita">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
				<!--xs:key name="attivitaciaf_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_attivita"/>
				</xs:key-->
		</xs:element>
		<xs:element name="id_attivitacomune" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="tipologia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_ciaf" type="CIAF" minOccurs="1"/>
		<xs:element name="codice" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="19"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progressivo" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="id_destinatari" type="deco_destinatari" minOccurs="1"/>
		<xs:element name="id_svolgimento" type="deco_svolgimento" minOccurs="1"/>
		<xs:element name="id_ambitoterrit" type="deco_ambitoterrit" minOccurs="1"/>
		<xs:element name="settimane_apertura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="data_apertura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="data_chiusura" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="numero_ore_totali" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="utenti_maschi" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="utenti_femmine" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="utenti_totali" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="numero_contatti" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="compilatore_nominativo">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_ufficio">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_telefono" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="anno_rilevazione" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="data_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
							<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="utente_agg" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>	
		<xs:element name="comune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="255"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_macro_aree" type="deco_macro_aree" minOccurs="0"/>
	</xs:sequence>	
</xs:complexType>
<xs:complexType name="CIAF">
	<xs:sequence>
		<xs:element name="id_ciaf">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
				<!--xs:key name="ciaf_PrimaryKey">
					<xs:selector xpath="."/>
					<xs:field xpath="id_ciaf"/>
				</xs:key-->
		</xs:element>
		<xs:element name="id_ciafcomune">
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="nome_progetto" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale1" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale2" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetto_comunale3" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="codice" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="14"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progressivo" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="responsabile_progetto" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="100"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="via_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_civico_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="localita_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="telefono_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="email_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="fax_struttura" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"></xs:maxLength>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_comune_struttura" type="COMUNI" minOccurs="1"/>
		<xs:element name="anno_inizio" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_titolare" type="deco_soggetto_tito" minOccurs="1"/>
		<xs:element name="anno_cessazione" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_gestore" type="deco_soggetto_gest" minOccurs="1"/>
		<xs:element name="costo_gestione_totale" minOccurs="1">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="costo_totale_personale" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:totalDigits value="9"/>
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
		</xs:element>
		<xs:element name="anno_rilevazione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_nominativo" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_ufficio" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="compilatore_telefono" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>	
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="DECO_ZSE">
	<xs:sequence>
		<xs:element name="id_deco_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="num_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descr_zse" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="COMUNI">
	<xs:sequence>
		<xs:element name="id_comune" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cod_istat" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="id_provincia" type="PROVINCE" minOccurs="1"/>
		<xs:element name="id_deco_zse" type="DECO_ZSE" minOccurs="1"/>
		<xs:element name="codice_fiscale" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="25"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="nome_comune" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="cap" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="5"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="asl" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="data_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:dateTime">
					<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="id_utente_agg" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="is_toscana" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>	
		<xs:element name="zona_sociosan" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_tito">
	<xs:sequence>
		<xs:element name="id_titolare" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_soggetto_gest">
	<xs:sequence>
		<xs:element name="id_gestore" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>		
	</xs:sequence>
</xs:complexType>
<xs:complexType name="PROVINCE">
	<xs:sequence>
		<xs:element name="id_provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="provincia" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="80"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="sigla" minOccurs="1">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_destinatari">
	<xs:sequence>
		<xs:element name="id_destinatari">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_svolgimento">
	<xs:sequence>
		<xs:element name="id_svolgimento">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_ambitoterrit">
	<xs:sequence>
		<xs:element name="id_ambitoterrit">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="150"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="primainfanzia">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="ciaf" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="informagiovani" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="progetti_comunali" minOccurs="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
<xs:complexType name="deco_macro_aree">
	<xs:sequence>
		<xs:element name="id_macro_aree">
			<xs:simpleType>
				<xs:restriction base="xs:integer">
					<xs:totalDigits value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
		<xs:element name="descrizione">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:maxLength value="50"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:element>
	</xs:sequence>
</xs:complexType>
</xs:schema>


Una volta ricevuto il messaggio (relativo ell'evento descritto), il proxy applicativo verifica la validit del messaggio rispetto allo schema XML.
Il proxy restituisce a Regione Toscana il messaggio ACKK "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio nell'infrastruttura di cooperazione applicativa. 

4.9. EV 9. Aggiornamento anagrafiche
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato da Regione Toscana e sottoscritto dai comuni.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.ibm.com/xdb" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="tabelleDeco" type="tabelleDeco">
    <xs:annotation>
      <xs:documentation>
        Le tabelle di decodifica sono gestite solo centralmente (SIRIA-WEB) e vengono comunicate a tutti gli attori interessati per l'aggiornamento del SIL.
      </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="tabelleDeco">
    <xs:sequence>
      <xs:element name="idmessaggio" type="idmessaggio"/>
      <xs:element name="zse" minOccurs="0" type="zse"/>
      <xs:element name="soggetto_tito" minOccurs="0" type="soggetto_tito"/>
      <xs:element name="soggetto_gest" minOccurs="0" type="soggetto_gest"/>
      <xs:element name="ambito_territ" minOccurs="0" type="ambito_territ"/>
      <xs:element name="tipo_servizio" minOccurs="0" type="tipo_servizio"/>
      <xs:element name="sottotipo_servizio" minOccurs="0" type="sottotipo_servizio"/>
      <xs:element name="tipo_finanziamento" minOccurs="0" type="tipo_finanziamento"/>
      <xs:element name="cittadinanza" minOccurs="0" type="cittadinanza"/>
      <xs:element name="attivitaEconomica" minOccurs="0" type="attivitaEconomica"/>
      <xs:element name="destinatariNidi" minOccurs="0" type="destinatariNidi"/>
      <xs:element name="macroAreeInformagiovani" minOccurs="0" type="macroAreeInformagiovani"/>
      <xs:element name="codiciMinisteriali" minOccurs="0" type="codiciMinisteriali"/>
      <xs:element name="svolgimento" minOccurs="0" type="svolgimento"/>
      <xs:element name="posizioneAutonoma" minOccurs="0" type="posizioneAutonoma"/>
      <xs:element name="codificaIstat" minOccurs="0" type="codificaIstat"/>
      <xs:element name="titoloStudio" minOccurs="0" type="titoloStudio"/>
      <xs:element name="orarioLavoro" minOccurs="0" type="orarioLavoro"/>
      <xs:element name="statoCivile" minOccurs="0" type="statoCivile"/>
      <xs:element name="professione" minOccurs="0" type="professione"/>
      <xs:element name="posizioneDipendente" minOccurs="0" type="posizioneDipendente"/>
      <xs:element name="soggettiCoinvolti" minOccurs="0" type="soggettiCoinvolti"/>
      <xs:element name="situazionePrecedente" minOccurs="0" type="situazionePrecedente"/>
    </xs:sequence>
    <xs:attribute name="test" type="xs:boolean" use="required">
      <xs:annotation>
        <xs:documentation>indica se il messaggio  di test (true) o meno (false) per eventuali verifiche in ambiente di produzione</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="idmessaggio">
    <xs:sequence>
      <xs:element name="ufficio">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datainvio">
        <xs:simpleType>
          <xs:restriction base="xs:dateTime">
            <xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="zse">
    <xs:annotation>
      <xs:documentation>
        Zone socio-educative della Toscana  (ad es. Firenze, Val di Nievole, etc.)
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="DECO_ZSE" type="DECO_ZSE" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="soggetto_tito">
    <xs:annotation>
      <xs:documentation>
        Tipologia dei soggetti titolari di servizio (ad es. comuni, comunit montane, privati, etc.). Si intende soggetto titolare il soggetto pubblico o privato che ha l'effettiva responsabilit del servizio.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_soggetto_tito" type="deco_soggetto_tito" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="soggetto_gest">
    <xs:annotation>
      <xs:documentation>
        Tipologia dei soggetti gestori di servizio (ad es. comuni, comunit montane, privati, etc.). Si intende soggetto gestore il soggetto pubblico o privato a cui  stata affidata dal soggetto titolare la gestione del servizio.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_soggetto_gest" type="deco_soggetto_gest" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ambito_territ">
    <xs:annotation>
      <xs:documentation>
        Tipologia di ambiti territoriali dove hanno sede iservizi (ad es. comuni, comunit montane, etc.)
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_ambito_territ" type="deco_ambito_territ" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="tipo_servizio">
    <xs:annotation>
      <xs:documentation>
        Tipologia di servizi prima infanzia (ad es. nidi pubblici, nidi privati, insegnanti a domicilio, etc.)
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_tipo_servizio" type="deco_tipo_servizio" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>  
  <xs:complexType name="sottotipo_servizio">
    <xs:annotation>
      <xs:documentation>
        Tipologia di sottotipo servizi prima infanzia 
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_sottotipo_servizio" type="deco_sottotipo_servizio" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="tipo_finanziamento">
    <xs:annotation>
      <xs:documentation>
        Tipologia di tipi finanziamento
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_tipo_finanziamento" type="deco_tipo_finanziamento" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>  
  <xs:complexType name="cittadinanza">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per tutte le cittadinanze. Per indicare la cittadinanza del padre e della madre dell'utente del servizio di prima infanzia.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_cittadinanza" type="deco_cittadinanza" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="attivitaEconomica">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per i rami di attivit economica. Relativo al padre e alla madre dell'utente del servizio di prima infanzia.
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_attivita_econ" type="deco_attivita_econ" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="destinatariNidi">
    <xs:annotation>
      <xs:documentation>
      Tabella di decodifica per i destinatari delle attivit CIAF.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_destinatari" type="deco_destinatari" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="macroAreeInformagiovani">
    <xs:annotation>
      <xs:documentation>
        Macro aree di tipologia di attivit CIAF
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_macro_aree" type="deco_macro_aree" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codiciMinisteriali">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per i codici ministeriali e istat assegnati ad ogni comune italiano e nazione estera per calcolo codice fiscale
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_cod_ministeriali" type="deco_cod_ministeriali" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="svolgimento">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica le tipologie di svolgimento di ogni attivit ciaf
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_svolgimento" type="deco_svolgimento" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="posizioneAutonoma">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per le tipologie di contratto lavorativo autonomo
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_posizione_aut" type="deco_posizione_aut" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="codificaIstat">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica le codifiche Istat dei comuni
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_istat_comuni" type="deco_istat_comuni" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="titoloStudio">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per lo stato civile di madre e padre utenza del servizio
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_titolo_studio" type="deco_titolo_studio" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="orarioLavoro">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per le tipologie di orario di lavoro
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_orario_lavoro" type="deco_orario_lavoro" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="statoCivile">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per le tipologie di stato civile
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_stato_civile" type="deco_stato_civile" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="professione">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per le professioni lavorative
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_professione" type="deco_professione" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="posizioneDipendente">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per le tipologie di contratto lavorativo dipendente
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_posizione_dip" type="deco_posizione_dip" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="soggettiCoinvolti">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per i soggetti coinvolti
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_soggetto_coinv" type="deco_soggetto_coinv" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="situazionePrecedente">
    <xs:annotation>
      <xs:documentation>
        Tabella di decodifica per la situazione anno precedente relativa agli utenti dei servizi di prima infanzia
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="deco_situazione_prec" type="deco_situazione_prec" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DECO_ZSE">
    <xs:sequence>
      <xs:element name="id_deco_zse">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="num_zse">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descr_zse">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_soggetto_tito">
    <xs:sequence>
      <xs:element name="id_titolare">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="pubblico" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_soggetto_gest">
    <xs:sequence>
      <xs:element name="id_gestore">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="pubblico" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_ambito_territ">
    <xs:sequence>
      <xs:element name="id_ambitoterrit">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_tipo_servizio">
    <xs:sequence>
      <xs:element name="id_tipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="codifica_tipo">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="tipo_servizio" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>    
  <xs:complexType name="deco_sottotipo_servizio">
    <xs:sequence>
      <xs:element name="id_sottotipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <!-- xs:element name="id_tipo_servizio">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element -->
      <xs:element name="deco_tipo_servizio" type="deco_tipo_servizio" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_tipo_finanziamento">
    <xs:sequence>
      <xs:element name="id_tipo_finanziamento">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>    
  <xs:complexType name="deco_cittadinanza">
    <xs:sequence>
      <xs:element name="cod_istat">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_cittadinanza">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cittadinanza">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_attivita_econ">
    <xs:sequence>
      <xs:element name="id_attivita_econ">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_destinatari">
    <xs:sequence>
      <xs:element name="id_destinatari">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_macro_aree">
    <xs:sequence>
      <xs:element name="id_macro_aree">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_cod_ministeriali">
    <xs:sequence>
      <xs:element name="cod_istat">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="id_cod_ministeriale">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cod_ministero">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="is_toscana">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="is_estero">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="comune">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="255"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_svolgimento">
    <xs:sequence>
      <xs:element name="id_svolgimento">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_posizione_aut">
    <xs:sequence>
      <xs:element name="id_posizione_aut">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_istat_comuni">
    <xs:sequence>
      <xs:element name="id_istat_comuni">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="nome_comune">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cod_istat">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_titolo_studio">
    <xs:sequence>
      <xs:element name="id_titolo_studio">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_orario_lavoro">
    <xs:sequence>
      <xs:element name="id_orario_lavoro">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_stato_civile">
    <xs:sequence>
      <xs:element name="id_stato_civile">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_professione">
    <xs:sequence>
      <xs:element name="id_professione">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_posizione_dip">
    <xs:sequence>
      <xs:element name="id_posizione_dip">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_soggetto_coinv">
    <xs:sequence>
      <xs:element name="id_coinvolto">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="150"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="primainfanzia">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ciaf">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="informagiovani">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="progetti_comunali">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deco_situazione_prec">
    <xs:sequence>
      <xs:element name="id_situazione_prec">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:totalDigits value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="descrizione">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

Una volta ricevuto il messaggio (relativo ell'evento descritto), il proxy applicativo verifica la validit del messaggio rispetto allo schema XML.
Il proxy restituisce a Regione Toscana il messaggio ACKK "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio nell'infrastruttura di cooperazione applicativa. 

4.7. EV 7. Tutti i servizi inseriti e/o modificati
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  pubblicato dai comuni e sottoscritto da Regione Toscana.
Il formato del messaggio con cui si pubblica l'evento  lo stesso definito per l'evento EV 4 differenziando l'elemento "evento"


Una volta ricevuto il messaggio (relativo ell'evento descritto), il proxy applicativo verifica la validit del messaggio rispetto allo schema XML.
Il proxy restituisce a Regione Toscana il messaggio ACKK "Acknowledgement" e se i controlli hanno esito positivo procede alla pubblicazione del messaggio nell'infrastruttura di cooperazione applicativa. 

4.10. EV 10. Acknowledgement
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  una notifica restituita dal proxy applicativo in risposta all'invio di un messaggio.
Il formato del messaggio  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="ackk">
		<xs:annotation>
			<xs:documentation>
				L'elemento ackk identifica la radice, viene utilizzato per comunicare l'esito dell'invio di un messaggio al Proxy Applicativo
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
					<xs:element name="esito">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="OK"/>
								<xs:enumeration value="KO"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:element>
					<xs:element name="errore" type="xs:string" nillable="true">
						<xs:annotation>
							<xs:documentation>riporta una descrizione dell'eventuale errore nel formato del messaggio</xs:documentation>
						</xs:annotation>
					</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>


4.11. EV 11. Avvenuta consegna
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
L'evento  una notifica del proxy applicativo in merito all'avvenuta consegna di un messaggio.
Il formato del messaggio con cui si pubblica l'evento  definito dal seguente XML-Schema:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="avvenutaConsegna">
		<xs:annotation>
			<xs:documentation>
				Comunicazione dell'esito dell'aggiornamento del db in seguito alla sottoscrizione di un messaggio 
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="idmessaggio" type="idmessaggio">
					<xs:annotation><xs:documentation>identificativo del messaggio sottoscritto</xs:documentation></xs:annotation>
				</xs:element>
				<xs:element name="SILsottoscrittore" type="xs:string" />
				<xs:element name="esito" type="esito"/>
				<xs:element name="servizio" type="servizio"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="idmessaggio">
		<xs:sequence>
			<xs:element name="ufficio">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="80"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="datainvio">
				<xs:simpleType>
					<xs:restriction base="xs:dateTime">
						<xs:pattern value="\p{Nd}{4}-\p{Nd}{2}-\p{Nd}{2}T\p{Nd}{2}:\p{Nd}{2}:\p{Nd}{2}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="servizio">
		<xs:sequence>
				<xs:element name="tabelle">
				<xs:annotation>
					<xs:documentation>Indica il tipo di servizio da aggiornare o quale tabella di decodifica o periodo rilevazione</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="PrimaInfanzia"/>
						<xs:enumeration value="CIAF"/>
						<xs:enumeration value="InformaGiovani"/>
						<xs:enumeration value="ProgettoComunale"/>
						<xs:enumeration value="AttivitaCIAF"/>
						<xs:enumeration value="UtentePrimaInfanzia"/>
						<xs:enumeration value="PeriodiRilevazione"/>
						<xs:enumeration value="zse"/>
						<xs:enumeration value="SoggettoTitolare"/>
						<xs:enumeration value="SoggettoGestore"/>
						<xs:enumeration value="AmbitoTerritoriale"/>
						<xs:enumeration value="TipoServizio"/>
						
						<!-- MODIFICA DANIELE PALAGI 2008-01-28 -->
						<xs:enumeration value="SottoTipoServizio"/>
						<xs:enumeration value="TipoFinanziamento"/>
						<!-- FINE MODIFICA DANIELE PALAGI 2008-01-28 -->
						
						<xs:enumeration value="Cittadinanza"/>
						<xs:enumeration value="AttivitaEconomica"/>
						<xs:enumeration value="DestinatariNidi"/>
						<xs:enumeration value="MacroAreeInformagiovani"/>
						<xs:enumeration value="CodiciMinisteriali"/>
						<xs:enumeration value="Svolgimento"/>
						<xs:enumeration value="PosizioneAutonoma"/>
						<xs:enumeration value="CodificaIstat"/>
						<xs:enumeration value="TitoloStudio"/>
						<xs:enumeration value="OrarioLavoro"/>
						<xs:enumeration value="StatoCivile"/>
						<xs:enumeration value="Professione"/>
						<xs:enumeration value="PosizioneDipendente"/>
						<xs:enumeration value="SoggettiCoinvolti"/>
						<xs:enumeration value="SituazionePrecedente"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="id_elemento">
				<xs:annotation>
					<xs:documentation>Identificativo assegnato all'elemento dal Comune</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:integer">
						<xs:totalDigits value="9"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
 	<xs:complexType name="esito">
		<xs:sequence>
				<xs:element name="codice">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:enumeration value="Sottoscritto"/>
							<xs:enumeration value="Sottoscritto parzialmente"/>
							<xs:enumeration value="Non sottoscritto"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="descrizione" type="xs:string" nillable="true">
					<xs:annotation>
						<xs:documentation>riporta una descrizione delle eventuali anomalie che si sono verificate</xs:documentation>
					</xs:annotation>
				</xs:element>
		</xs:sequence>
	</xs:complexType>
 </xs:schema>




Prodotti attesi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 Proxy
 Client soap
 Versione applicativo SIRIA installabile localmente ai singoli comuni
 Specifiche di utilizzo dei servizi pubblicati dal proxy
		
Bibliografia
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


