Fiscality maschera funziona fino all apertura del xmlx

This commit is contained in:
tommal
2025-11-30 14:36:35 +01:00
parent 609549ce09
commit ddaf9329a1
929 changed files with 181250 additions and 0 deletions

View File

@@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 sp2 (x64) (http://www.altova.com) by rsiino (Sogei S.p.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="urn:www.agenziaentrate.gov.it:specificheTecniche:common" xmlns:sc="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:common" xmlns:iv="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp" xmlns:ns1="www.agenziaentrate.gov.it:specificheTecniche:telent:v1" targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 1.0 - 13/02/16]]></xs:documentation>
</xs:annotation>
<xs:import namespace="urn:www.agenziaentrate.gov.it:specificheTecniche:common" schemaLocation="fornitura_v3.xsd"/>
<xs:element name="Comunicazione" type="iv:Comunicazione_IVP_Type"/>
<xs:complexType name="Comunicazione_IVP_Type">
<xs:complexContent>
<xs:extension base="cm:Documento_Type">
<xs:sequence>
<xs:element name="Frontespizio" type="iv:Frontespizio_IVP_Type"/>
<xs:element name="DatiContabili" type="iv:DatiContabili_IVP_Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Frontespizio_IVP_Type">
<xs:sequence>
<xs:element name="CodiceFiscale" type="cm:DatoCF_Type"/>
<xs:element name="AnnoImposta" type="cm:DatoDA_Type"/>
<xs:element name="PartitaIVA" type="cm:DatoPI_Type"/>
<xs:element name="PIVAControllante" type="cm:DatoPI_Type" minOccurs="0"/>
<xs:element name="UltimoMese" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoNP_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LiquidazioneGruppo" type="cm:DatoCB_Type" minOccurs="0"/>
<xs:element name="CFDichiarante" type="cm:DatoCF_Type" minOccurs="0"/>
<xs:element name="CodiceCaricaDichiarante" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoNP_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceFiscaleSocieta" type="cm:DatoCN_Type" minOccurs="0"/>
<xs:element name="FirmaDichiarazione" type="cm:DatoCB_Type"/>
<xs:element name="CFIntermediario" type="cm:DatoCF_Type" minOccurs="0"/>
<xs:element name="ImpegnoPresentazione" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoN1_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataImpegno" type="cm:DatoDT_Type" minOccurs="0"/>
<xs:element name="FirmaIntermediario" type="cm:DatoCB_Type" minOccurs="0"/>
<xs:element name="FlagConferma" type="cm:DatoCB_Type" minOccurs="0"/>
<xs:element name="IdentificativoProdSoftware" type="cm:DatoAN_Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatiContabili_IVP_Type">
<xs:sequence>
<xs:element name="Modulo" maxOccurs="5">
<xs:complexType>
<xs:sequence>
<xs:element name="NumeroModulo">
<xs:simpleType>
<xs:restriction base="cm:DatoN1_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Mese" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoNP_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Trimestre" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoN1_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Subfornitura" type="cm:DatoCB_Type" minOccurs="0"/>
<xs:element name="EventiEccezionali" type="iv:Eventi_Ecc_Type" minOccurs="0"/>
<xs:element name="OperazioniStraordinarie" type="cm:DatoCB_Type" minOccurs="0"/>
<xs:element name="TotaleOperazioniAttive" type="iv:DatoVN_Type" minOccurs="0"/>
<xs:element name="TotaleOperazioniPassive" type="iv:DatoVN_Type" minOccurs="0"/>
<xs:element name="IvaEsigibile" type="iv:DatoVN_Type" minOccurs="0"/>
<xs:element name="IvaDetratta" type="iv:DatoVN_Type" minOccurs="0"/>
<xs:element name="IvaDovuta" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="IvaCredito" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="DebitoPrecedente" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="CreditoPeriodoPrecedente" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="CreditoAnnoPrecedente" type="iv:DatoVN_Type" minOccurs="0"/>
<xs:element name="VersamentiAutoUE" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="CreditiImposta" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="InteressiDovuti" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="Metodo" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoN1_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Acconto" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="ImportoDaVersare" type="cm:DatoVP_Type" minOccurs="0"/>
<xs:element name="ImportoACredito" type="cm:DatoVP_Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Eventi_Ecc_Type">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoVN_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica numeri positivi con 2 cifre decimali. La lunghezza massima prevista è di 16 caratteri, il separatore decimale previsto è la virgola.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="[\-]{0,1}[0-9]+,[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 sp2 (x64) (http://www.altova.com) by rsiino
(Sogei S.p.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cm="urn:www.agenziaentrate.gov.it:specificheTecniche:common"
xmlns:sc="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:common"
xmlns:iv="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../xmldsig-core-schema.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 1.0 - 13/02/16
]]></xs:documentation>
</xs:annotation>
<xs:include schemaLocation="intestazioneIvp_2018_v1.xsd"/>
<xs:include schemaLocation="comunicazioneIvp_2018_v1.xsd"/>
<xs:element name="Fornitura">
<xs:complexType>
<xs:sequence>
<xs:element name="Intestazione" type="iv:Intestazione_IVP_Type"/>
<xs:element name="Comunicazione" type="iv:Comunicazione_IVP_Type"/>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:www.agenziaentrate.gov.it:specificheTecniche:common" targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:common" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0">
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 3.0 - 10/12/13
- modificato import typesDati_v3.xsd
- modificato targetNamespace
Versione 2.1 - 10/07/13
- rimossi gli elementi complessi Fornitura e Intestazione
Versione 2.0 - 15/02/12
- modificato il tipo Intestazione_Type: introdotto il tipo complesso Dati_Intestazione_Type
- modificato il tipo Codice_Fornitura_Type
- modificato l'elemento TipoFornitore: associato il type DatoNP_Type
- modificato targetNamespace
]]></xs:documentation>
</xs:annotation>
<xs:include schemaLocation="typesDati_v3.xsd"/>
<xs:element name="Documento" type="Documento_Type" abstract="true"/>
<xs:complexType name="Documento_Type">
<xs:annotation>
<xs:documentation xml:lang="it">Documento trasmesso</xs:documentation>
</xs:annotation>
<xs:attribute name="identificativo" type="Identificativo_Type" use="required"/>
</xs:complexType>
<xs:simpleType name="Identificativo_Type">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{4}[1-9]|[0-9]{3}[1-9][0-9]|[0-9]{2}[1-9][0-9]{2}|[0-9][1-9][0-9]{3}|[1-9][0-9]{4}
"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 sp2 (x64) (http://www.altova.com) by rsiino (Sogei S.p.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="urn:www.agenziaentrate.gov.it:specificheTecniche:common" xmlns:sc="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:common" xmlns:iv="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp" xmlns:ns1="www.agenziaentrate.gov.it:specificheTecniche:telent:v1" targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:sco:ivp" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 1.0 - 13/02/16
]]></xs:documentation>
</xs:annotation>
<xs:import namespace="urn:www.agenziaentrate.gov.it:specificheTecniche:common" schemaLocation="fornitura_v3.xsd"/>
<xs:element name="Intestazione"/>
<xs:complexType name="Intestazione_IVP_Type">
<xs:sequence>
<xs:element name="CodiceFornitura">
<xs:simpleType>
<xs:restriction base="cm:DatoAN_Type">
<xs:enumeration value="IVP18"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceFiscaleDichiarante" type="cm:DatoCF_Type" minOccurs="0"/>
<xs:element name="CodiceCarica" minOccurs="0">
<xs:simpleType>
<xs:restriction base="cm:DatoNP_Type">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
<xs:enumeration value="11"/>
<xs:enumeration value="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdSistema" type="cm:DatoCF_Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,188 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:www.agenziaentrate.gov.it:specificheTecniche:common" targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:common" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0">
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 3.0 - 10/12/13
- modificato targetNamespace
Versione 2.0.1 - 14/06/12
- modificati i tipi semplici DatoAN_Type, DatoEM_Type
Versione 2.0 - 15/02/12
- modificato targetNamespace
- introdotti i tipi semplici DatoGA_Type, DatoTL_Type, DatoCP_Type
]]></xs:documentation>
</xs:annotation>
<xs:include schemaLocation="typesProvincie_v3.xsd"/>
<xs:simpleType name="DatoAN_Type">
<xs:annotation>
<xs:documentation>Tipo semplice costituito da caratteri alfanumerici maiuscoli e dai caratteri: punto, virgola, apice, trattino, spazio, barra semplice, °, ^, ampersand, parentesi aperta e chiusa, doppie virgolette, barra rovesciata, la barra dritta, il più, le maiuscole accentate e la Ü. Tali caratteri non sono ammesi come primo carattere tranne: i numeri da 0 a 9, i caratteri maiuscoli da A a Z, il meno e le dopppie virgolette.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="([0-9A-Z\-]|&quot;){1}([ 0-9A-Z&amp;]|'|\-|\.|,|/|°|\^|\(|\)|À|È|É|Ì|Ò|Ù|Ü|&quot;|\\|\||\+)*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoNU_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica numeri naturali positivi e negativi con al massimo 16 cifre.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="(\-[1-9]|[1-9])[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoPC_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che esprime una percentuale e dunque consente valori positivi non superiori a 100, con al massimo 2 cifre decimali. Il separatore decimale previsto è la virgola.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="[0-9]?[0-9](,\d{1,3})?|100(,0{1,3})?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoQU_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica numeri positivi con al massimo 5 cifre decimali. La lunghezza massima prevista è di 16 caratteri, il separatore decimale previsto è la virgola.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="[0-9]+(,[0-9]{1,5})?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoVP_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica numeri positivi con 2 cifre decimali. La lunghezza massima prevista è di 16 caratteri, il separatore decimale previsto è la virgola.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
<xs:pattern value="[0-9]+,[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoN1_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica i numeri naturali da 1 a 9.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
<xs:pattern value="[1-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoNP_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica numeri naturali positivi con al massimo 16 cifre.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[1-9]{1}[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoPI_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica la partita IVA rispettandone i vincoli di struttura. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="11"/>
<xs:pattern value="[0-7][0-9]{10}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoCN_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un codice fiscale numerico rispettandone i vincoli di struttura.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="11"/>
<xs:pattern value="[0-9]{11}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoCF_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un codice fiscale provvisorio o alfanumerico rispettandone i vincoli di struttura.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{11}|[A-Z]{6}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{2}[A-Z]{1}[0-9LMNPQRSTUV]{3}[A-Z]{1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoCB_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che consente esclusivamente i valori 0 e 1.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:byte">
<xs:pattern value="[01]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoCB12_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che consente esclusivamente 12 caratteri con i valori 0 e 1.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:byte">
<xs:pattern value="[10]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoDT_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica una data nel formato ggmmaaaa. La data indicata non deve essere successiva alla data corrente.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="8"/>
<xs:pattern value="(((0[1-9]|[12][0-9]|3[01])(0[13578]|10|12)(\d{4}))|(([0][1-9]|[12][0-9]|30)(0[469]|11)(\d{4}))|((0[1-9]|1[0-9]|2[0-8])(02)(\d{4}))|((29)(02)([02468][048]00))|((29)(02)([13579][26]00))|((29)(02)([0-9][0-9][0][48]))|((29)(02)([0-9][0-9][2468][048]))|((29)(02)([0-9][0-9][13579][26])))"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoDA_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un anno nel formato aaaa. Sono ammessi anni dal 1800 al 2099.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="4"/>
<xs:pattern value="(18|19|20)[0-9]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoDN_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica una data nel formato ggmmaaaa.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="8"/>
<xs:pattern value="(((0[1-9]|[12][0-9]|3[01])(0[13578]|10|12)(\d{4}))|(([0][1-9]|[12][0-9]|30)(0[469]|11)(\d{4}))|((0[1-9]|1[0-9]|2[0-8])(02)(\d{4}))|((29)(02)([02468][048]00))|((29)(02)([13579][26]00))|((29)(02)([0-9][0-9][0][48]))|((29)(02)([0-9][0-9][2468][048]))|((29)(02)([0-9][0-9][13579][26])))"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoD6_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica una data nel formato mmaaaa.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="6"/>
<xs:pattern value="((0[0-9])|(1[0-2]))((19|20)[0-9][0-9])"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoEM_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un elemento di tipo email</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9._%\-'&quot;?^~=]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoGA_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica il numero di giorni in un anno e va da 1 a 365</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="3"/>
<xs:pattern value="[1-9]|([1-9][0-9])|([12][0-9][0-9])|(3[0-5][0-9])|(36[0-5])"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoTL_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un elemento di tipo telefono</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DatoCP_Type">
<xs:annotation>
<xs:documentation>Tipo semplice che identifica un elemento di tipo cap</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,285 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2012 (http://www.altova.com) by rdobrowolny (Sogei S.p.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:www.agenziaentrate.gov.it:specificheTecniche:common" targetNamespace="urn:www.agenziaentrate.gov.it:specificheTecniche:common" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0">
<xs:annotation>
<xs:documentation xml:lang="it"><![CDATA[
Versione 3.0 - 10/12/13
- modificato targetNamespace
Versione 2.0 - 15/02/12
- modificato targetNamespace
]]></xs:documentation>
</xs:annotation>
<xs:simpleType name="PR_Type">
<xs:annotation>
<xs:documentation>Tipo semplice costituito dalle sigle delle provincie italiane in vigore.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="ProvincieItaliane"/>
</xs:simpleType>
<xs:simpleType name="PN_Type">
<xs:annotation>
<xs:documentation>Tipo semplice costituito dalle sigle delle provincie italiane in vigore, dalle sigle delle provincie croate di Fiume, Pola e Zara e dalla sigla “EE” che indica un paese estero.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="ProvincieItaliane ProvincieCroate Estero"/>
</xs:simpleType>
<xs:simpleType name="PE_Type">
<xs:annotation>
<xs:documentation>Tipo semplice costituito dalle sigle delle provincie italiane in vigore e dalla sigla “EE” che indica un paese estero.</xs:documentation>
</xs:annotation>
<xs:union memberTypes="ProvincieItaliane Estero"/>
</xs:simpleType>
<xs:simpleType name="ProvincieItaliane">
<xs:annotation>
<xs:documentation>
Elenco delle provincie italiane in vigore, valori ammessi:
Agrigento AG
Alessandria AL
Ancona AN
Aosta AO
Ascoli Piceno AP
L'Aquila AQ
Arezzo AR
Asti AT
Avellino AV
Bari BA
Bergamo BG
Biella BI
Belluno BL
Benevento BN
Bologna BO
Brindisi BR
Brescia BS
Barletta-Andria-Trani BT
Bolzano BZ
Cagliari CA
Campobasso CB
Caserta CE
Chieti CH
Carbonia-Iglessias CI
Caltanissetta CL
Cuneo CN
Como CO
Cremona CR
Cosenza CS
Catania CT
Catanzaro CZ
Enna EN
Forlì-Cesena FC
Ferrara FE
Foggia FG
Firenze FI
Fermo FM
Frosinone FR
Genova GE
Gorizia GO
Grosseto GR
Imperia IM
Isernia IS
Crotone KR
Lecco LC
Lecce LE
Livorno LI
Lodi LO
Latina LT
Lucca LU
Monza e Brianza MB
Macerata MC
Messina ME
Milano MI
Mantova MN
Modena MO
Massa e Carrara MS
Matera MT
Napoli NA
Novara NO
Nuoro NU
Ogliastra OG
Oristano OR
Olbia-Tempio OT
Palermo PA
Piacenza PC
Padova PD
Pescara PE
Perugia PG
Pisa PI
Pordenone PN
Prato PO
Parma PR
Pistoia PT
Pesaro e Urbino PU
Pavia PV
Potenza PZ
Ravenna RA
Reggio Calabria RC
Reggio Emilia RE
Ragusa RG
Rieti RI
Roma RM
Rimini RN
Rovigo RO
Salerno SA
iena SI
Sondrio SO
La Spezia SP
Siracusa SR
Sassari SS
Savona SV
Taranto TA
Teramo TE
Trento TN
Torino TO
Trapani TP
Terni TR
Trieste TS
Treviso TV
Udine UD
Varese VA
Verbano-Cusio-Ossola VB
Vercelli VC
Venezia VE
Vicenza VI
Verona VR
Medio Campidano VS
Viterbo VT
Vibo Valentia VV
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="AG"/>
<xs:enumeration value="AL"/>
<xs:enumeration value="AN"/>
<xs:enumeration value="AO"/>
<xs:enumeration value="AP"/>
<xs:enumeration value="AQ"/>
<xs:enumeration value="AR"/>
<xs:enumeration value="AT"/>
<xs:enumeration value="AV"/>
<xs:enumeration value="BA"/>
<xs:enumeration value="BG"/>
<xs:enumeration value="BI"/>
<xs:enumeration value="BL"/>
<xs:enumeration value="BN"/>
<xs:enumeration value="BO"/>
<xs:enumeration value="BR"/>
<xs:enumeration value="BS"/>
<xs:enumeration value="BT"/>
<xs:enumeration value="BZ"/>
<xs:enumeration value="CA"/>
<xs:enumeration value="CB"/>
<xs:enumeration value="CE"/>
<xs:enumeration value="CH"/>
<xs:enumeration value="CI"/>
<xs:enumeration value="CL"/>
<xs:enumeration value="CN"/>
<xs:enumeration value="CO"/>
<xs:enumeration value="CR"/>
<xs:enumeration value="CS"/>
<xs:enumeration value="CT"/>
<xs:enumeration value="CZ"/>
<xs:enumeration value="EN"/>
<xs:enumeration value="FC"/>
<xs:enumeration value="FE"/>
<xs:enumeration value="FG"/>
<xs:enumeration value="FI"/>
<xs:enumeration value="FM"/>
<xs:enumeration value="FR"/>
<xs:enumeration value="GE"/>
<xs:enumeration value="GO"/>
<xs:enumeration value="GR"/>
<xs:enumeration value="IM"/>
<xs:enumeration value="IS"/>
<xs:enumeration value="KR"/>
<xs:enumeration value="LC"/>
<xs:enumeration value="LE"/>
<xs:enumeration value="LI"/>
<xs:enumeration value="LO"/>
<xs:enumeration value="LT"/>
<xs:enumeration value="LU"/>
<xs:enumeration value="MB"/>
<xs:enumeration value="MC"/>
<xs:enumeration value="ME"/>
<xs:enumeration value="MI"/>
<xs:enumeration value="MN"/>
<xs:enumeration value="MO"/>
<xs:enumeration value="MS"/>
<xs:enumeration value="MT"/>
<xs:enumeration value="NA"/>
<xs:enumeration value="NO"/>
<xs:enumeration value="NU"/>
<xs:enumeration value="OG"/>
<xs:enumeration value="OR"/>
<xs:enumeration value="OT"/>
<xs:enumeration value="PA"/>
<xs:enumeration value="PC"/>
<xs:enumeration value="PD"/>
<xs:enumeration value="PE"/>
<xs:enumeration value="PG"/>
<xs:enumeration value="PI"/>
<xs:enumeration value="PN"/>
<xs:enumeration value="PO"/>
<xs:enumeration value="PR"/>
<xs:enumeration value="PT"/>
<xs:enumeration value="PU"/>
<xs:enumeration value="PV"/>
<xs:enumeration value="PZ"/>
<xs:enumeration value="RA"/>
<xs:enumeration value="RC"/>
<xs:enumeration value="RE"/>
<xs:enumeration value="RG"/>
<xs:enumeration value="RI"/>
<xs:enumeration value="RM"/>
<xs:enumeration value="RN"/>
<xs:enumeration value="RO"/>
<xs:enumeration value="SA"/>
<xs:enumeration value="SI"/>
<xs:enumeration value="SO"/>
<xs:enumeration value="SP"/>
<xs:enumeration value="SR"/>
<xs:enumeration value="SS"/>
<xs:enumeration value="SV"/>
<xs:enumeration value="TA"/>
<xs:enumeration value="TE"/>
<xs:enumeration value="TN"/>
<xs:enumeration value="TO"/>
<xs:enumeration value="TP"/>
<xs:enumeration value="TR"/>
<xs:enumeration value="TS"/>
<xs:enumeration value="TV"/>
<xs:enumeration value="UD"/>
<xs:enumeration value="VA"/>
<xs:enumeration value="VB"/>
<xs:enumeration value="VC"/>
<xs:enumeration value="VE"/>
<xs:enumeration value="VI"/>
<xs:enumeration value="VR"/>
<xs:enumeration value="VS"/>
<xs:enumeration value="VT"/>
<xs:enumeration value="VV"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProvincieCroate">
<xs:restriction base="xs:string">
<xs:enumeration value="FU">
<xs:annotation>
<xs:documentation>Fiume</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="PL">
<xs:annotation>
<xs:documentation>Pola</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ZA">
<xs:annotation>
<xs:documentation>Zara</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Estero">
<xs:restriction base="xs:string">
<xs:enumeration value="EE"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>