<xs:schema xmlns:tns="http://demografici.ws.xxx.it/" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://demografici.ws.xxx.it/">
	<xs:element name="cittadinoServiceDem" type="tns:cittadinoServiceDem"/>
	<xs:element name="cittadinoServiceDemResponse" type="tns:cittadinoServiceDemResponse"/>
	<xs:element name="famigliaServiceDem" type="tns:famigliaServiceDem"/>
	<xs:element name="famigliaServiceDemResponse" type="tns:famigliaServiceDemResponse"/>
	<xs:element name="listeSezServiceDem" type="tns:listeSezServiceDem"/>
	<xs:element name="listeSezServiceDemResponse" type="tns:listeSezServiceDemResponse"/>
	<xs:complexType name="cittadinoServiceDem">
		<xs:sequence>
			<xs:element name="pwd" type="xs:string"/>
			<xs:element name="operatore" type="xs:string"/>
			<xs:element name="codFiscale" type="xs:string"/>
			<xs:element name="identificativo" type="xs:string"/>
			<xs:element name="cognome" type="xs:string"/>
			<xs:element name="nome" type="xs:string"/>
			<xs:element name="dataNascita" type="xs:string"/>
			<xs:element name="sesso" type="xs:string"/>
			<xs:element name="comuneNascita" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="cittadinoServiceDemResponse">
		<xs:sequence>
			<xs:element name="return" type="tns:oggCittadino" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggCittadino">
		<xs:sequence>
			<xs:element name="codice_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="descrizione_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="ogg_atto" type="tns:oggAtto" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ogg_famiglia_storico" type="tns:oggFamiglia" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ogg_gen_cittadino" type="tns:oggGenCittadino" minOccurs="0"/>
			<xs:element name="ogg_residenza_attuale" type="tns:oggResidenza" minOccurs="0"/>
			<xs:element name="ogg_residenza_storico" type="tns:oggResidenza" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ogg_statociv" type="tns:oggStatoCivile" minOccurs="0"/>
			<xs:element name="ogg_statociv_storico" type="tns:oggStatoCivile" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ogg_status" type="tns:oggStatus" minOccurs="0"/>
			<xs:element name="ogg_status_storico" type="tns:oggStatus" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="professione" type="xs:string" minOccurs="0"/>
			<xs:element name="titolo_studio" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggAtto">
		<xs:sequence>
			<xs:element name="anno" type="xs:int"/>
			<xs:element name="codice_coniuge" type="xs:int"/>
			<xs:element name="comune_atto" type="xs:string" minOccurs="0"/>
			<xs:element name="comune_evento" type="xs:string" minOccurs="0"/>
			<xs:element name="data_evento" type="xs:string" minOccurs="0"/>
			<xs:element name="data_registrazione" type="xs:string" minOccurs="0"/>
			<xs:element name="numero" type="xs:int"/>
			<xs:element name="ora_evento" type="xs:string" minOccurs="0"/>
			<xs:element name="parte" type="xs:string" minOccurs="0"/>
			<xs:element name="registro" type="xs:string" minOccurs="0"/>
			<xs:element name="rito" type="xs:string" minOccurs="0"/>
			<xs:element name="serie" type="xs:string" minOccurs="0"/>
			<xs:element name="tipologia_atto" type="xs:string" minOccurs="0"/>
			<xs:element name="ufficio" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggFamiglia">
		<xs:sequence>
			<xs:element name="codice_cittadino" type="xs:int"/>
			<xs:element name="codice_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="codice_famiglia" type="xs:int"/>
			<xs:element name="data_fine" type="xs:string" minOccurs="0"/>
			<xs:element name="data_inizio" type="xs:string" minOccurs="0"/>
			<xs:element name="descrizione_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="grado_parentela" type="xs:string" minOccurs="0"/>
			<xs:element name="num_componenti" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggGenCittadino">
		<xs:sequence>
			<xs:element name="cittadinanza" type="xs:string" minOccurs="0"/>
			<xs:element name="codice_cittadino" type="xs:int"/>
			<xs:element name="codice_famiglia" type="xs:int"/>
			<xs:element name="codice_fiscale" type="xs:string" minOccurs="0"/>
			<xs:element name="cognome" type="xs:string" minOccurs="0"/>
			<xs:element name="data_decesso" type="xs:string" minOccurs="0"/>
			<xs:element name="data_nascita" type="xs:string" minOccurs="0"/>
			<xs:element name="luogo_nascita" type="xs:string" minOccurs="0"/>
			<xs:element name="maternita" type="xs:string" minOccurs="0"/>
			<xs:element name="nome" type="xs:string" minOccurs="0"/>
			<xs:element name="paternita" type="xs:string" minOccurs="0"/>
			<xs:element name="sesso" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggResidenza">
		<xs:sequence>
			<xs:element name="bis" type="xs:string" minOccurs="0"/>
			<xs:element name="CAP" type="xs:string" minOccurs="0"/>
			<xs:element name="civico" type="xs:string" minOccurs="0"/>
			<xs:element name="codice_strada" type="xs:int"/>
			<xs:element name="comune" type="xs:string" minOccurs="0"/>
			<xs:element name="data_fine" type="xs:string" minOccurs="0"/>
			<xs:element name="data_inizio" type="xs:string" minOccurs="0"/>
			<xs:element name="denominazione" type="xs:string" minOccurs="0"/>
			<xs:element name="estensione" type="xs:string" minOccurs="0"/>
			<xs:element name="interno" type="xs:string" minOccurs="0"/>
			<xs:element name="piano" type="xs:string" minOccurs="0"/>
			<xs:element name="scala" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggStatoCivile">
		<xs:sequence>
			<xs:element name="comune_evento" type="xs:string" minOccurs="0"/>
			<xs:element name="data_fine" type="xs:string" minOccurs="0"/>
			<xs:element name="data_inizio" type="xs:string" minOccurs="0"/>
			<xs:element name="motivo" type="xs:string" minOccurs="0"/>
			<xs:element name="tipologia_statociv" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggStatus">
		<xs:sequence>
			<xs:element name="codice_famiglia" type="xs:int"/>
			<xs:element name="data_fine" type="xs:string" minOccurs="0"/>
			<xs:element name="data_inizio" type="xs:string" minOccurs="0"/>
			<xs:element name="motivo" type="xs:string" minOccurs="0"/>
			<xs:element name="tipologia_status" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="famigliaServiceDem">
		<xs:sequence>
			<xs:element name="pwd" type="xs:string"/>
			<xs:element name="operatore" type="xs:string"/>
			<xs:element name="codFamiglia" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="famigliaServiceDemResponse">
		<xs:sequence>
			<xs:element name="return" type="tns:oggFamiglia" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="listeSezServiceDem">
		<xs:sequence>
			<xs:element name="pwd" type="xs:string"/>
			<xs:element name="operatore" type="xs:string"/>
			<xs:element name="codSezione" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="listeSezServiceDemResponse">
		<xs:sequence>
			<xs:element name="return" type="tns:oggListesez" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="oggListesez">
		<xs:sequence>
			<xs:element name="codice_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="descrizione_errore" type="xs:string" minOccurs="0"/>
			<xs:element name="gen_cittadino" type="tns:oggGenCittadino" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>