<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by SHOCK (SHOCK) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="ComunicazioneInfortunio" type="ComunicazioneInfortunio"/>
	<xs:complexType name="ComunicazioneInfortunio">
		<xs:sequence>
			<xs:choice>
				<xs:element name="ContoStato" type="ContoStato"/>
				<xs:element name="IndustriaArtigianiPat" type="IndustriaArtigianiPat"/>
			</xs:choice>
			<xs:element name="datiLavoratore" type="DatiLavoratoreType"/>
			<xs:element name="datiEvento" type="DatiEventoType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DatoreLavoroGen">
		<xs:sequence>
			<xs:element name="indirizzoSedeLegale" type="IndirizzoSedeLegale"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContoStato">
		<xs:complexContent>
			<xs:extension base="DatoreLavoroGen">
				<xs:sequence>
					<xs:element name="tipoGestione" type="TipoGestioneType" fixed="CON_STA"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IndustriaArtigianiPat">
		<xs:complexContent>
			<xs:extension base="DatoreLavoroGen">
				<xs:sequence>
					<xs:element name="tipoGestione" type="TipoGestioneType" fixed="IND_PAT"/>
					<xs:element name="repartoCantiere" type="Stringa130Type"/>
					<xs:element name="lavorazioneSvolta" type="Stringa130Type"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DatiEventoType">
		<xs:sequence>
			<xs:element name="evento" type="EventoType"/>
			<xs:element name="causaCircostanza" type="CausaCircostanzaType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EventoType">
		<xs:sequence>
			<xs:element name="luogoEvento" type="Stringa130Type"/>
			<xs:element name="indirizzoEvento" type="IndirizzoGenericoEsteso"/>
			<xs:element name="pressoAltraAzienda" type="PressoAltraAziendaType" minOccurs="0"/>
			<xs:element name="dataEvento" type="DateType"/>
			<xs:element name="oraEvento" type="OraType"/>
			<xs:element name="oraLavorativa" type="NumeroOraType"/>
			<xs:element name="giornoFestivo" type="SNType"/>
			<xs:element name="turnoNotturno" type="SNType"/>
			<xs:element name="attivitaInCantiere" type="SNType"/>
			<xs:element name="infortunioItinere" type="SNType"/>
			<xs:element name="incidenteMezzoTrasporto" type="SNType"/>
			<xs:element name="tipoIncidente" type="TipoIncidenteType" minOccurs="0"/>
			<xs:element name="primoCertificato" type="CertificatoType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CausaCircostanzaType">
		<xs:sequence>
			<xs:element name="descrizioneInfortunio" type="Stringa400Type"/>
			<xs:element name="localitaInfortunio" type="Stringa150Type"/>
			<xs:element name="descrizioneTipoLavorazione" type="Stringa100Type"/>
			<xs:element name="lavoroConsueto" type="SNType"/>
			<xs:element name="lavorazioneParticolareggiata" type="Stringa150Type"/>
			<xs:element name="descrizioneImprevisto" type="Stringa150Type"/>
			<xs:element name="descrizioneConseguenza" type="Stringa120Type"/>
			<xs:element name="altezzaInMetriCaduta" type="Short3Type" minOccurs="0"/>
			<xs:element name="codNaturaLesione" type="Stringa2Type"/>
			<xs:element name="codSedeLesione" type="Stringa2Type"/>
			<xs:element name="altraNaturaLesione" type="Stringa50Type" minOccurs="0"/>
			<xs:element name="altraSedeLesione" type="Stringa50Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CertificatoType">
		<xs:sequence>
			<xs:element name="identificativoCertificato" type="Stringa12TypeNoEmpty"/>
			<xs:element name="dataRilascio" type="DateType"/>
			<xs:element name="dataRicezione" type="DateType"/>
			<xs:element name="assenzaDa" type="xs:date"/>
			<xs:element name="assenzaA" type="xs:date"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PressoAltraAziendaType">
		<xs:sequence>
			<xs:element name="codiceFiscaleAzienda" type="CodiceFiscaleIvaType"/>
			<xs:element name="denomAltraAzienda" type="Stringa60Type" minOccurs="0"/>
			<xs:element name="regimeAppalto" type="SNType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DatiLavoratoreType">
		<xs:sequence>
			<xs:element name="lavoratore" type="LavoratoreType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LavoratoreType">
		<xs:sequence>
			<xs:element name="codiceFiscale" type="CodiceFiscaleType"/>
			<xs:element name="cognome" type="Stringa40Type"/>
			<xs:element name="nome" type="Stringa30Type"/>
			<xs:element name="statoNascita" type="xs:string"/>
			<xs:element name="cittadinanza" type="xs:string"/>
			<xs:element name="sesso" type="FMType"/>
			<xs:element name="statoCivile" type="StatoCivileType" minOccurs="0"/>
			<xs:element name="istatNascita" type="ISTATType"/>
			<xs:element name="dataNascita" type="DateType"/>
			<xs:element name="tipologiaContratto" type="TipoContrattoType"/>
			<xs:element name="tipologiaLavoratore" type="TipoLavoratoreType"/>
			<xs:element name="dataAssunzione" type="DateType" minOccurs="0"/>
			<xs:element name="dataFineRapporto" type="DateType" minOccurs="0"/>
			<xs:element name="residenza" type="IndirizzoCompleto"/>
			<xs:element name="domicilio" type="IndirizzoGenericoEsteso" minOccurs="0"/>
			<xs:element name="qualificaAssicurativa" type="QualificaAssicurativaType"/>
			<xs:element name="settoreLavorativoCnel" type="Stringa1Type"/>
			<xs:element name="categoriaCnel" type="Stringa4Type"/>
			<xs:element name="voceProfessionale" type="Stringa12Type"/>
			<xs:element name="flagStudente" type="SNType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IndirizzoGenerico">
		<xs:sequence>
			<xs:element name="codiceNazione" type="xs:string"/>
			<xs:element name="codiceIstat" type="ISTATType"/>
			<xs:element name="cap" type="CAPType"/>
			<xs:element name="indirizzo" type="Stringa50Type"/>
			<xs:element name="descrizioneComuneEstero" type="Stringa40Type" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IndirizzoGenericoEsteso">
		<xs:complexContent>
			<xs:extension base="IndirizzoGenerico">
				<xs:sequence>
					<xs:element name="codiceAsl" type="Stringa5Type"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IndirizzoCompleto">
		<xs:complexContent>
			<xs:extension base="IndirizzoGenericoEsteso">
				<xs:sequence>
					<xs:element name="prefissoInternazionale" type="Prefisso" minOccurs="0"/>
					<xs:element name="telefonoFisso" type="Number14Type" minOccurs="0"/>
					<xs:element name="prefissoInternazionaleCell" type="Prefisso" minOccurs="0"/>
					<xs:element name="telefonoCellulare" type="Number14Type" minOccurs="0"/>
					<xs:element name="email" type="Stringa70Type" minOccurs="0"/>
					<xs:element name="pec" type="Stringa70Type" minOccurs="0"/>
					<xs:element name="datiNonDisponibili" type="SNType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IndirizzoSedeLegale">
		<xs:sequence>
			<xs:element name="email" type="Stringa70Type" minOccurs="0"/>
			<xs:element name="pec" type="Stringa70Type"/>
			<xs:element name="prefissoInternazionale" type="Prefisso" minOccurs="0"/>
			<xs:element name="telefonoFisso" type="Number14Type" minOccurs="0"/>
			<xs:element name="codiceAsl" type="Stringa5Type"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="CAPType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{5}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CodiceFiscaleType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CodiceFiscaleIvaType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]|[0-9]{11}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateType">
		<xs:restriction base="xs:date">
			<xs:minInclusive value="1900-01-01"/>
			<xs:pattern value="\d{4}-\d{2}-\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FMType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="F"/>
			<xs:enumeration value="M"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ISTATType">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{6}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Number2Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
			<xs:pattern value="\d+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Number4Type">
		<xs:restriction base="xs:integer">
			<xs:maxInclusive value="2080"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Number9Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="9"/>
			<xs:pattern value="\d+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Number14Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="14"/>
			<xs:pattern value="\d+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NumeroOraType">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="2"/>
			<xs:minInclusive value="00"/>
			<xs:maxInclusive value="24"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OraType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
			<xs:pattern value="\d{2}:\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="QualificaAssicurativaType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Short3Type">
		<xs:restriction base="xs:short">
			<xs:totalDigits value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SNType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="S"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SIType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="S"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="StatoCivileType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="1" id="CONIUGATO"/>
			<xs:enumeration value="2" id="CELIBE"/>
			<xs:enumeration value="3" id="SEPARATO"/>
			<xs:enumeration value="4" id="DIVORZIATO"/>
			<xs:enumeration value="5" id="VEDOVO"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa1Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa2Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa4Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa5Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa11Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa12Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa12TypeNoEmpty">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa20Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa30Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa40Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa50Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa60Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa70Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa80Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa100Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa120Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="120"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa130Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="130"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa150Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="150"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa200Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa300Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="300"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Stringa400Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="400"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoContrattoType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoGestioneType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="IND_PAT" id="Gestione_Industria_Artigianato_Servizi_PA_TitolariPAT"/>
			<xs:enumeration value="CON_STA" id="Gestione_per_conto_dello_stato"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoIncidenteType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A" id="Aereo"/>
			<xs:enumeration value="F" id="Ferroviario"/>
			<xs:enumeration value="N" id="Navale"/>
			<xs:enumeration value="S" id="Stradale"/>
			<xs:enumeration value="X" id="Altro"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TipoLavoratoreType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Prefisso">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
			<xs:pattern value="[+]\d+"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>