<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by Administrator (EMBRACE) -->
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://new.webservice.namespace" xmlns:ns="http://www.maggioli.it" targetNamespace="http://new.webservice.namespace">
	<wsdl:types>
		<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.maggioli.it" targetNamespace="http://www.maggioli.it">
			<complexType name="type_esito">
				<sequence>
					<element name="codice" type="xs:string">
						<annotation>
							<documentation>codice esito</documentation>
						</annotation>
					</element>
					<element name="messaggio" type="xs:string">
						<annotation>
							<documentation>messaggio esito</documentation>
						</annotation>
					</element>
				</sequence>
			</complexType>
			<complexType name="type_luogo">
				<sequence>
					<element name="descrizione" type="string">
						<annotation>
							<documentation>descrizione luogo dell'evento</documentation>
						</annotation>
					</element>
					<choice>
						<element name="codIstatStato" type="string">
							<annotation>
								<documentation>codice ISTAT stato estero (se luogo evento estero)</documentation>
							</annotation>
						</element>
						<element name="codIstatComune" type="string">
							<annotation>
								<documentation>codice ISTAT comune italiano (se luogo evento italiano)</documentation>
							</annotation>
						</element>
					</choice>
				</sequence>
			</complexType>
			<complexType name="type_riferimento">
				<sequence>
					<element name="tipo" type="ns1:type_codiceDescrizione">
						<annotation>
							<documentation>tipo di riferimento (telefono, fax, email, ...)</documentation>
						</annotation>
					</element>
					<element name="valore" type="xs:string">
						<annotation>
							<documentation>valore del riferimento (n. telefono, indirizzo email, ...)</documentation>
						</annotation>
					</element>
				</sequence>
			</complexType>
			<complexType name="type_permessoSoggiorno">
				<sequence>
					<element name="tipo">
						<annotation>
							<documentation>tipo di documento (P=Permesso; C=Carta)</documentation>
						</annotation>
						<simpleType>
							<restriction base="xs:string">
								<enumeration value="P"/>
								<enumeration value="C"/>
							</restriction>
						</simpleType>
					</element>
					<element name="numero" type="xs:string">
						<annotation>
							<documentation>numero del documento</documentation>
						</annotation>
					</element>
					<element name="enteRilascio" type="xs:string">
						<annotation>
							<documentation>descrizione dell'ente di rilascio del documento</documentation>
						</annotation>
					</element>
					<element name="dataRilascio" type="xs:date">
						<annotation>
							<documentation>data di rilascio del documento</documentation>
						</annotation>
					</element>
					<element name="dataScadenza" type="xs:date" minOccurs="0">
						<annotation>
							<documentation>data di scadenza del documento (se non presente, validità illimitata)</documentation>
						</annotation>
					</element>
					<element name="dataRinnovo" type="xs:date" minOccurs="0">
						<annotation>
							<documentation>data di rinnovo del documento (se presente)</documentation>
						</annotation>
					</element>
				</sequence>
			</complexType>
			<complexType name="type_evento">
				<sequence>
					<element name="data" type="xs:date">
						<annotation>
							<documentation>data dell'evento</documentation>
						</annotation>
					</element>
					<element name="luogo" type="ns1:type_luogo">
						<annotation>
							<documentation>luogo dell'evento</documentation>
						</annotation>
					</element>
				</sequence>
			</complexType>
			<complexType name="type_dettagliSoggetto">
				<sequence>
					<element name="codiceSoggetto" type="xs:integer">
						<annotation>
							<documentation>codice univoco del soggetto</documentation>
						</annotation>
					</element>
					<element name="codiceFamiglia" type="xs:integer">
						<annotation>
							<documentation>codice univoco del nucleo famigliare</documentation>
						</annotation>
					</element>
					<element name="codiceFiscale" type="xs:string">
						<annotation>
							<documentation>codice fiscale del soggetto</documentation>
						</annotation>
					</element>
					<element name="cognome" type="xs:string">
						<annotation>
							<documentation>cognome del soggetto</documentation>
						</annotation>
					</element>
					<element name="nome" type="xs:string">
						<annotation>
							<documentation>nome del soggetto</documentation>
						</annotation>
					</element>
					<element name="sesso">
						<annotation>
							<documentation>sesso del soggetto (M=Maschio; F=Femmina)</documentation>
						</annotation>
						<simpleType>
							<restriction base="xs:string">
								<enumeration value="M"/>
								<enumeration value="F"/>
							</restriction>
						</simpleType>
					</element>
					<element name="statoCivile" type="ns1:type_codiceDescrizione">
						<annotation>
							<documentation>stato civile del soggetto (celibe, nubile, ...)</documentation>
						</annotation>
					</element>
					<element name="statoAnagrafico" type="ns1:type_codiceDescrizione">
						<annotation>
							<documentation>stato anagrafico del soggetto (residente, AIRE, deceduto....)</documentation>
						</annotation>
					</element>
					<element name="rapportoParentela" type="ns1:type_codiceDescrizione">
						<annotation>
							<documentation>rapporto di parentela del soggetto (intestatario scheda, figlio, padre,...)</documentation>
						</annotation>
					</element>
					<element name="residenza">
						<annotation>
							<documentation>residenza del soggetto</documentation>
						</annotation>
						<complexType>
							<sequence>
								<element name="luogoResidenza" type="ns1:type_luogo">
									<annotation>
										<documentation>luogo di residenza</documentation>
									</annotation>
								</element>
								<element name="cap" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>codice avviamento postale di residenza (se presente)</documentation>
									</annotation>
								</element>
								<element name="viaCodice" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>codice della via (se presente)</documentation>
									</annotation>
								</element>
								<element name="viaDescrizione" type="xs:string">
									<annotation>
										<documentation>descrizione della via</documentation>
									</annotation>
								</element>
								<element name="civNumero" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>numero civico (se presente)</documentation>
									</annotation>
								</element>
								<element name="civLettera" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>lettera civico (se presente)</documentation>
									</annotation>
								</element>
								<element name="civPiano" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>piano (se presente)</documentation>
									</annotation>
								</element>
								<element name="civScala" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>scala (se presente)</documentation>
									</annotation>
								</element>
								<element name="civInterno" type="xs:string" minOccurs="0">
									<annotation>
										<documentation>civico interno (se presente)</documentation>
									</annotation>
								</element>
							</sequence>
						</complexType>
					</element>
					<element name="cittadinanza" type="ns1:type_arrayCodiceDescrizione">
						<annotation>
							<documentation>cittadinanze possedute dal soggetto (il codice corrisponde al codice ISTAT nazione)</documentation>
						</annotation>
					</element>
					<element name="permessoSoggiorno" type="ns1:type_arrayPermessoSoggiorno" minOccurs="0">
						<annotation>
							<documentation>permessi/carte di soggiorno possedute dal soggetto</documentation>
						</annotation>
					</element>
					<element name="riferimento" type="ns1:type_arrayRiferimento" minOccurs="0">
						<annotation>
							<documentation>riferimenti posseduti dal soggetto</documentation>
						</annotation>
					</element>
					<element name="nascita" type="ns1:type_evento">
						<annotation>
							<documentation>dati dell'evento di nascita</documentation>
						</annotation>
					</element>
					<element name="morte" type="ns1:type_evento">
						<annotation>
							<documentation>dati dell'evento di morte</documentation>
						</annotation>
					</element>
					<element name="emigrazione" type="ns1:type_evento">
						<annotation>
							<documentation>dati dell'evento di emigrazione</documentation>
						</annotation>
					</element>
				</sequence>
			</complexType>
			<complexType name="type_codiceDescrizione">
				<sequence>
					<element name="codice" type="xs:string"/>
					<element name="descrizione" type="xs:string"/>
				</sequence>
			</complexType>
			<element name="type_ricercaSoggetti_in">
				<annotation>
					<documentation>elemento ricerca soggetti</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="aliasDB" type="xs:string">
							<annotation>
								<documentation>alias per connessione multiDB</documentation>
							</annotation>
						</element>
						<element name="exResidenti" type="string">
							<annotation>
								<documentation>S = la ricerca si deve estendere anche agli ex-residenti (deceduti, emigrati, irreperibili), N = la ricerca si limita i soggetti residenti/AIRE attuali.</documentation>
							</annotation>
						</element>
						<choice>
							<sequence>
								<element name="codiceFiscale" type="xs:string">
									<annotation>
										<documentation>codice fiscale per ricerca diretta</documentation>
									</annotation>
								</element>
							</sequence>
							<sequence>
								<element name="codiceSoggetto" type="xs:integer">
									<annotation>
										<documentation>codice univoco soggetto per ricerca diretta</documentation>
									</annotation>
								</element>
							</sequence>
							<sequence>
								<element name="cognomeLike" type="xs:string">
									<annotation>
										<documentation>iniziale cognome per ricerca parziale (logica "inizia per")</documentation>
									</annotation>
								</element>
								<element name="nomeLike" type="xs:string">
									<annotation>
										<documentation>iniziale nome per ricerca parziale (logica "inizia per")</documentation>
									</annotation>
								</element>
								<element name="rangeNascita" minOccurs="0">
									<annotation>
										<documentation>eventuale range per ricerca data nascita (logica "between")</documentation>
									</annotation>
									<complexType>
										<sequence>
											<element name="dataDa" type="xs:date">
												<annotation>
													<documentation>data iniziale periodo ricerca per data di nascita</documentation>
												</annotation>
											</element>
											<element name="dataA" type="xs:date">
												<annotation>
													<documentation>data finale periodo ricerca per data di nascita</documentation>
												</annotation>
											</element>
										</sequence>
									</complexType>
								</element>
							</sequence>
						</choice>
					</sequence>
				</complexType>
			</element>
			<element name="type_ricercaSoggetti_out">
				<annotation>
					<documentation>elemento risultato ricerca soggetti</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="esito" type="ns1:type_esito">
							<annotation>
								<documentation>nodo esito</documentation>
							</annotation>
						</element>
						<element name="soggetto" type="ns1:type_arrayDettagliSoggetto" minOccurs="0">
							<annotation>
								<documentation>elenco dei soggetti trovati</documentation>
							</annotation>
						</element>
					</sequence>
				</complexType>
			</element>
			<element name="type_ricercaFamiglia_in">
				<annotation>
					<documentation>elemento ricerca famiglia</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="aliasDB" type="xs:string">
							<annotation>
								<documentation>alias per connessione multiDB</documentation>
							</annotation>
						</element>
						<element name="exResidenti" type="string">
							<annotation>
								<documentation>S = la ricerca si deve estendere anche agli ex-residenti (deceduti, emigrati, irreperibili), N = la ricerca si limita i soggetti residenti/AIRE attuali.</documentation>
							</annotation>
						</element>
						<choice>
							<element name="codiceSoggetto" type="xs:integer">
								<annotation>
									<documentation>codice univoco di un componente della famiglia da ricercare</documentation>
								</annotation>
							</element>
							<element name="codiceFiscale" type="xs:string">
								<annotation>
									<documentation>codice fiscale di un componente della famiglia da ricercare</documentation>
								</annotation>
							</element>
							<element name="codiceFamiglia" type="xs:integer">
								<annotation>
									<documentation>codice della famiglia da ricercare</documentation>
								</annotation>
							</element>
						</choice>
					</sequence>
				</complexType>
			</element>
			<element name="type_ricercaFamiglia_out">
				<annotation>
					<documentation>elemento risultato ricerca famiglia</documentation>
				</annotation>
				<complexType>
					<sequence>
						<element name="esito" type="ns1:type_esito">
							<annotation>
								<documentation>nodo esito</documentation>
							</annotation>
						</element>
						<element name="componente" type="ns1:type_arrayDettagliSoggetto" minOccurs="0">
							<annotation>
								<documentation>componenti della famiglia</documentation>
							</annotation>
						</element>
					</sequence>
				</complexType>
			</element>
			<complexType name="type_arrayDettagliSoggetto" mixed="false">
				<complexContent mixed="false">
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_dettagliSoggetto[]"/>
					</restriction>
				</complexContent>
			</complexType>
			<complexType name="type_arrayCodiceDescrizione" mixed="false">
				<complexContent mixed="false">
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_codiceDescrizione[]"/>
					</restriction>
				</complexContent>
			</complexType>
			<complexType name="type_arrayPermessoSoggiorno" mixed="false">
				<complexContent mixed="false">
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_permessoSoggiorno[]"/>
					</restriction>
				</complexContent>
			</complexType>
			<complexType name="type_arrayRiferimento" mixed="false">
				<complexContent mixed="false">
					<restriction base="soapenc:Array">
						<attribute ref="soapenc:arrayType" wsdl:arrayType="ns1:type_riferimento[]"/>
					</restriction>
				</complexContent>
			</complexType>
		</schema>
	</wsdl:types>
	<wsdl:message name="ricercaSoggettiRequest">
		<wsdl:part name="ricercaSoggetti_in" element="ns:type_ricercaSoggetti_in"/>
	</wsdl:message>
	<wsdl:message name="ricercaSoggettiResponse">
		<wsdl:part name="ricercaSoggetti_out" element="ns:type_ricercaSoggetti_out"/>
	</wsdl:message>
	<wsdl:message name="ricercaFamigliaRequest">
		<wsdl:part name="ricercaFamiglia_in" element="ns:type_ricercaFamiglia_in"/>
	</wsdl:message>
	<wsdl:message name="ricercaFamigliaResponse">
		<wsdl:part name="ricercaFamiglia_out" element="ns:type_ricercaFamiglia_out"/>
	</wsdl:message>
	<wsdl:portType name="AnaWSSCedafIcaroSoap">
		<wsdl:operation name="ricercaSoggetti">
			<wsdl:input message="tns:ricercaSoggettiRequest"/>
			<wsdl:output message="tns:ricercaSoggettiResponse"/>
		</wsdl:operation>
		<wsdl:operation name="ricercaFamiglia">
			<wsdl:input message="tns:ricercaFamigliaRequest"/>
			<wsdl:output message="tns:ricercaFamigliaResponse"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="AnaWSSCedafIcaroSoap" type="tns:AnaWSSCedafIcaroSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="ricercaSoggetti">
			<soap:operation soapAction="urn:ricercaSoggetti"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="ricercaFamiglia">
			<soap:operation soapAction="urn:ricercaFamiglia"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"/>
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="AnaWSSCedafIcaroSoap">
		<wsdl:port name="AnaWSSCedafIcaroSoap" binding="tns:AnaWSSCedafIcaroSoap">
			<soap:address location="http://daniele:10450/client/services/AnaWSSCedafIcaroSoap"/>
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>