Ministero dell'economia e delle finanze Dipartimento per le politiche fiscali - Ufficio coordinamento tecnologie informatiche Sergio Baldelli Manuale di progettazione schemi XML Conformi alle regole del Repository dell'amministrazione finanziaria
Manuale di progettazione schemi XML Conformi alle regole del Repository dell'amministrazione finanziaria
Sommario
Lista delle Tabelle
Lista degli Esempi
PREFAZIONE
Capitolo 1. INTRODUZIONE 1.1. Perché XML <PrezzoUnitario>34,25</PrezzoUnitario>
1.2. Perché schemi XML 1.2. Perché schemi XML
1.3. Perché i repositories di schemi XML 1.3. Perché i repositories di schemi XML
1.3. Perché i repositories di schemi XML
1.4. Destinatari 1.4. Destinatari 1.5. Principi guida
1.6. Terminologia 1.6. Terminologia 1.7. Formato del documento
1.7. Formato del documento Note al capitolo
Capitolo 2. PROGETTAZIONE MODULARE xs:enumeration
Capitolo 3. REGOLE DI PROGETTAZIONE DEGLI SCHEMI XML 3.1. Regole generali 3.1.1. Metalinguaggio standard 3.1.2. Struttura generale degli schemi 3.1.3. Uso preferenziale dei tipi semplici predefiniti
3.1.4. Spazio dei nomi della raccomandazione del W3C XML Schema 3.1.4. Spazio dei nomi della raccomandazione del W3C XML Schema xs xs:schema 3.1.5. Metadati per l'identificazione e documentazione degli schemi
3.1.6. Gruppi di sostituzione <rdf:li/> <rdf:bag/> <!--... --> <dc:creator> <rdf:bag> <rdf:li>agenzia ENTRATE - DC GEST. TRIB. - PROC. AUT. E SERV. TELEMATICI</rdf:li> <rdf:li>agenzia TERRITORIO - DC ORG. E SS.II. - AREA GEST. OPERATIVA</rdf:li> </rdf:bag> </dc:creator> <!--... -->
3.1.7. Elemento xsd:all 3.1.6. Gruppi di sostituzione substitutiongroup = QName substitutiongroup xs:element xs:choice xs:substitution substitutiongroup = QName 3.1.7. Elemento xsd:all xs:all xs:complextype minoccurs maxoccurs xs:all minoccurs="0" maxoccurs="1" xs:all xs:all 3.1.8. Attributo nillable nillable="true" <xs:element name="dataspedizione" type="xs:date" nillable="true"/> <dataspedizione></dataspedizione>
3.1.9. Uso degli attributi nillable 3.1.9. Uso degli attributi 3.1.10. Contenuto misto (mixed content)
3.2.1. Definizione globale dei tipi non primitivi 3.2. Regole di dichiarazione e definizione 3.2.1. Definizione globale dei tipi non primitivi <xs:schema...> <!--... --> <!-- Definizione globale di un tipo complesso --> <xs:complextype name="nomepersonatype"> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="cognome" type="xs:string"/> </xs:sequence> </xs:complextype> <!-- Utilizzo di un tipo complesso globale --> <xs:complextype name="datianagrafici"> <xs:sequence> <xs:element name="nomepersona" type="nomepersonatype"/> <!--... --> </xs:sequence> </xs:complextype > <!--... -->
3.2.2. Schema radice 3.2.2. Schema radice <xs:schema/> type="" xs:annotation xs:documentation
3.2.4. Costrutti xs:any e xs:anyattribute 3.2.3. Riuso di componenti xs:inport 3.2.4. Costrutti xs:any e xs:anyattribute xs:any xs:anyattribute <!--... --> <xs:element name="indirizzo" type="indirizzotype"/> <xs:complextype name="indirizzotype"> <xs:sequence> <xs:element name="via" type="viatype"/> <xs:element name="numerocivico" type="numerocivicotype"/> <xs:element name="citta" type="cittatype"/> <xs:element name="provincia" type="provinciatype"/> <xs:element name="cap" type="captype"/> <xs:any minoccurs="0"/> </xs:sequence> <xs:anyattribute/> </xs:complextype> <!--... --> xs:any <!--... --> <xs:element name="indirizzo" type="indirizzotype"/>
3.3. Regole per la formazione dei nomi <xs:complextype name="indirizzotype"> <xs:sequence> <xsd:any minoccurs="0" maxoccurs="2"/> <xs:element name="via" type="viatype"/> <xs:element name="numerocivico" type="numerocivicotype"/> <xs:element name="citta" type="cittatype"/> <xs:element name="provincia" type="provinciatype"/> <xs:element name="cap" type="captype"/> </xs:sequence> <xs:anyattribute/> </xs:complextype> <!--... --> xs:any xs:any xs:any xs:any xs:any xs:anyattribute xs:any xs:anyattribute 3.3. Regole per la formazione dei nomi 3.3.1. Nome dell'elemento radice
3.3.2. Nomi dei marcatori e catalogo dati <xs:element name="richiestavisuracatastale" type="richiestavisuracatastaletype"/> <xs:complextype name="richiestavisuracatastaletype"> 3.3.2. Nomi dei marcatori e catalogo dati 3.3.3. Regole generali di assegnazione dei nomi xs:documentation xs:annotation <!--... --> <xs:complextype name="convenzioneocse"> <xs:annotation>
3.4. Regole relative allo spazio dei nomi (namespaces) <xs:documentation>ocse: Organizzazione per la Cooperazione e lo Sviluppo Economico</xs:documentation> </xs:annotation> <!--... --> </xs:complextype> <!--... --> <!--... --> <xs:element name="aliquotaimposta" type="aliquotaimpostatype"> <xs:complextype name="aliquotaimpostatype"> <!-- UpperCamelCase --> <xs:element type="aliquotaimpostatype"/> <xs:attribute name="valutaaliquotaimposta" type="xs:string"/> <!-- lowercamelcase --> </xs:complextype> <!--... --> 3.4. Regole relative allo spazio dei nomi (namespaces) 3.4.1. Formazione dei namespaces
3.4.2. Target namespace urn:it:gov:finanze:<organizzazione>:[radice libreria codici]:<nome>:<pr imario>:<secondario> urn:it:gov:finanze <organizzazione> <nome> <primario> <secondario> urn:it:gov:finanze:agenziaentrate:radice:richiestacodicefiscale:1:0 3.4.2. Target namespace xs:schema xs:targetnamespace
3.5. Regole relative alla versione xs:targetnamespace <!--... --> <xs:schema targetnamespace="urn:it:gov:finanze:agenziaentrate:radice:richiestacodicefiscale:1:0" <!--... --> 3.5. Regole relative alla versione version xs:schema <!--... --> <xs:schema targetnamespace="urn:it:gov:finanze:agenziaentrate:radice:richiestacodicefiscale:1:0" version="1.0" <!--... -->
3.6. Regole relative agli elenchi di codici (code lists) version xs:schema targetnamespace 3.6. Regole relative agli elenchi di codici (code lists) xs:enumeration urn:it:gov:finanze:agenziaentrate:codici:codicitributo:1:0 xs:import <!--... --> <xs:import namespace="urn:it:gov:finanze:agenziaentrate:codici:codicitributo:1:0" schemalocation= http://www.finanze.it/repositoryxml/codicitributo.1.0.xsd /> <!--... --> Note al capitolo
3.6. Regole relative agli elenchi di codici (code lists) <!--... --> <xs:element name="indirizzo"> <xs:complextype> <xs:sequence> <xs:element name="via" type="xs:string"/> <xs:element name="numerocivico" type="xs:string"/> <xs:element name="codiceavviamentopostale" type="xs:string"/> <!--... --> </xs:sequence> </xs:complextype> </xs:element> <xs:import namespace="" schemalocation=""/> xmlns
Capitolo 4. APPENDICI 4.1. Tabelle delle regole di progettazione xs:schema substitutiongroup = QName final xs:complextype xs:all nillable xs:annotation xs:documentation xs:inport
4.1. Tabelle delle regole di progettazione xs:any xs:anyattribute xs:documentation xs:annotation urn:it:gov:finanze:<organizzazione>:[radice libreria codici]:<nome>:<pr imario>:<secondario> xs:targetnamespace version xs:schema targetnamespace
4.2. Formato dei metadati 4.2. Formato dei metadati <!--... --> <xs:annotation> <xs:documentation> <metadati> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc ="http://purl.org/dc/elements/1.1/ xmlns:dcterms ="http://purl.org/dc/terms/"> <rdf:description rdf:about=""> <dc:title>730 on line 2005</dc:title> <dc:subject> <rdf:bag> <rdf:li>fisco</rdf:li> <rdf:li>imposta sul reddito</rdf:li> <rdf:li>dichiarazione</rdf:li> <!-- etc. --> </rdf:bag> </dc:subject> <dc:description>questo schema definisce il formato XML della dichiarazione dei redditi delle persone fisiche inviata telematicamente tramite il web service FiscoSmart...</dc:description> <dc:type>w3c XML Schema</dc:type> <dc:format>text/xml</dc:format> <dc:language>it</dc:language> <dc:creator>agenzia ENTRATE - DC GESTIONE TRIBUTI</dc:creator> <dc:publisher> <rdf:bag> <rdf:li>repository schemi XML Amministrazione Finanziaria</rdf:li> <rdf:li rdf:resource= http://www.finanze.it/repositoryxml /> </rdf:bag> </dc:publisher> <dc:date>2005-03-04</dc:date> <dc:identifier rdf:resource= urn:it:gov:finanze: agenziaentrate:radice:730-2005:1:1 /> <dcterms:isversionof rdf:resource="urn:it:gov:finanze: agenziaentrate:radice:730-2005:1:0"/> </rdf:description"> </rdf:rdf> </metadati> </xs:documentation> </xs:annotation> <!--... --> 4.3. Struttura generale degli schemi radice
4.4. Struttura generale degli schemi libreria <?xml version="1.0" encoding="utf-8"?> <!-- ==== [NOMEPROCESSO]; [VERSIONE] === --> <xs:schema version="[versione]" xmlns:xsd="http://www.w3.org/2001/xmlschema" targetnamespace="urn:it:gov:finanze:[organizzazione]: radice:[nomeprocesso]:[versione]"... ULTERIORI NAMESPACES... elementformdefault="qualified" attributeformdefault="unqualified"> <!-- ==== Importazioni === --> <xs:import namespace="..." schemalocation="..."/> <!-- ==== Metadati (Come da relativa appendice === --> <xs:annotation> <xs:documentation> <metadati> <!-- Cfr. relativa appendice --> </metadati> </xs:documentation> </xs:annotation> <!-- ==== Elemento radice === --> <xs:element name="[nomeprocesso]" type="[nomeprocesso]type"> <xs:annotation> <xs:documentation>questo elemento DEVE essere utilizzato come elemento radice (document element) in ogni documento istanza basato su questo schema</xs:documentation> </xs:annotation> </xs:element> <!-- ==== Tipo complesso radice (referenziato dall'elemento radice) === --> <xs:complextype name="[nomeprocesso]type"> <!--... --> </xs:complextype> <!--... --> <!-- ==== Tipi globali === --> </xs:schema> 4.4. Struttura generale degli schemi libreria <?xml version="1.0" encoding="utf-8"?> <!-- ==== [NOMELIBRERIA] ; [VERSIONE] === --> <xs:schema version="[versione]" xmlns:xsd="http://www.w3.org/2001/xmlschema" targetnamespace="urn:it:gov:finanze:[organizzazione]: schema:[nomelibreria]:[versione]"... ULTERIORI NAMESPACES... elementformdefault="qualified" attributeformdefault="unqualified"> <!-- ==== Importazioni === --> <xs:import namespace="..." schemalocation="..."/> <!-- ==== Metadati (Come da relativa appendice === --> <xs:annotation> <xs:documentation> <metadati> <!-- Cfr. relativa appendice --> </metadati> </xs:documentation> </xs:annotation> <!-- ==== Tipi globali === -->
4.5. Struttura generale degli schemi elenco di codici <xs:complextype name="[nome]type"> <!--... --> </xs:complextype> <!--... --> </xs:schema> 4.5. Struttura generale degli schemi elenco di codici <?xml version="1.0" encoding="utf-8"?> <!-- ==== [NOMEELENCO] ; [VERSIONE] === --> <xs:schema version="[versione]" xmlns:xsd="http://www.w3.org/2001/xmlschema" targetnamespace="urn:it:gov:finanze: [ORGANIZZAZIONE]:codici:[NOMEELENCO]:[VERSIONE]" elementformdefault="qualified" attributeformdefault="unqualified"> <!-- ==== Metadati (Come da relativa appendice === --> <xs:annotation> <xs:documentation> <metadati>... </metadati> </xs:documentation> </xs:annotation> <!-- ==== Definizione dei codici === --> <xs:simpletype name="[nomeelenco]type"> <xs:restriction base="xs:token"> <xs:enumeration value="[codice]"/>... </xs:restriction> </xs:simpletype> </xs:schema> <?xml version="1.0" encoding="utf-8"?> <!-- === CodiciTributo ; 1:0 ========================================== --> <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="urn:it:gov:finanze:agenziaentrate:codici:codicitributo:1:0"
4.6. Esempi di schemi conformi alle regole del Repository elementformdefault="qualified" attributeformdefault="unqualified"> <!-- === Metadati ===================================================== --> <xs:annotation> <xs:documentation> <metadati>... </metadati> </xs:documentation> </xs:annotation> <!-- === Definizione dei codici ======================================== --> <xs:simpletype name="codicitributotype"> <xs:restriction base="xs:token"> <xs:enumeration value="ii032"/> <xs:enumeration value="iv003"/> <xs:enumeration value="ir003"/>... </xs:restriction> </xs:simpletype> </xs:schema> 4.6. Esempi di schemi conformi alle regole del Repository 4.6.1. Premessa 4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.1. Diagramma dell'use case del servizio
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU»
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.2. Diagrammi delle classi 4.6.2.2.1. Fascicolo UIU
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.2.2. Informazioni UIU
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.2.3. Informazioni Indirizzo
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.2.4. Indirizzo
4.6.2. Diagrammi risultanti dall'analisi UML del servizio «Richiesta di estrazione dati UIU» 4.6.2.2.5. Ubicazione
4.6.3. Schemi 4.6.3. Schemi <?xml version="1.0" encoding="utf-8"?> <!-- === fascicolouiu ; 1:0 =========================================== --> <xs:schema targetnamespace="urn:it:gov:finanze:agenziaterritorio:schema:fascicolouiu:1:0" xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns="urn:it:gov:finanze:agenziaterritorio:schema:fascicolouiu:1:0" xmlns:cns="urn:it:gov:finanze:agenziaterritorio:libreria:daticensuari:1:0" elementformdefault="qualified" attributeformdefault="unqualified" version="1:0"> <!-- === Importazioni ================================================== --> <xs:import namespace="urn:it:gov:finanze:agenziaterritorio:libreria:daticensuari:1:0" schemalocation="c:\sistema di interscambio\xml-standard\daticensuari.1.0.xsd"/> <!-- === Metadati ===================================================== --> <xs:annotation> <xs:documentation> <metadati> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"> <rdf:description rdf:about=""> <dc:title>fascicolo UIU</dc:title> <dc:subject> <rdf:bag> <rdf:li>catasto</rdf:li> <rdf:li>unità immobiliare urbana UIU </rdf:li> <rdf:li>interrogazione</rdf:li> </rdf:bag> </dc:subject> <dc:description>questo schema radice definisce il formato XML della risposta del web service _FascicoloUIU_ e riporta le informazioni inerenti l'unità immobiliare urbana per la quale è stata effettuata la richiesta</dc:description> <dc:type>w3c XML Schema</dc:type> <dc:format>text/xml</dc:format> <dc:language>it</dc:language> <dc:creator>agenzia TERRITORIO</dc:creator> <dc:publisher> <rdf:bag> <rdf:li>repository schemi XML Amministrazione Finanziaria</rdf:li> <rdf:li rdf:resource="http://www.finanze.it/repositoryxml"/> </rdf:bag> </dc:publisher> <dc:date>2005-07-11</dc:date> <dc:identifier rdf:resource="urn:it:gov:finanze:agenziaterritorio:schema:fascicolouiu:1:0"/> </rdf:description> </rdf:rdf> </metadati> </xs:documentation> </xs:annotation> <!-- === Elemento radice ============================================== --> <xs:element name="fascicolouiu" type="fascicolouiutype"> <xs:annotation> <xs:documentation>questo elemento DEVE essere utilizzato come elemento radice (document element) in ogni documento istanza basato su questo schema </xs:documentation> <xs:documentation>uiu è l'acronimo di Unità Immobiliare Urbana</xs:documentation> </xs:annotation> </xs:element> <!-- === Tipo complesso radice ======================================== --> <xs:complextype name="fascicolouiutype"> <xs:sequence> <xs:element name="datirichiesta" type="datirichiestatype"/> <xs:element name="fascicolo" type="fascicolotype"/> </xs:sequence> </xs:complextype> <!-- === Tipi globali ================================================= --> <xs:complextype name="datirichiestatype"> <xs:sequence>
4.6.3. Schemi <xs:element name="uiu" type="uiutype"/> <xs:element name="data" type="xs:date"/> <xs:element name="richiestaulterioriidentificativi" type="xs:boolean"/> <xs:element name="richiestaclassamento" type="xs:boolean"/> <xs:element name="richiestaindirizzi" type="xs:boolean"/> <xs:element name="richiestarendita" type="xs:boolean"/> <xs:element name="richiestadatigenerazione" type="xs:boolean"/> </xs:sequence> </xs:complextype> <xs:complextype name="fascicolotype"> <xs:sequence> <xs:element name="datiuiu" type="datiuiutype"/> <xs:element name="datigenerazione" type="datigenerazionetype" minoccurs="0"/> <xs:element name="partita" type="partitatype" minoccurs="0"/> </xs:sequence> </xs:complextype> <xs:complextype name="uiutype"> <xs:annotation> <xs:documentation>uiu è l'acronimo di Unità Immobiliare Urbana</xs:documentation> </xs:annotation> <xs:choice> <xs:element name="codiceidentificativo"> <xs:complextype> <xs:sequence> <xs:element name="codicecomune" type="cns:codicecomunetype"/> <xs:element name="iduiu"> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:totaldigits value="9"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> <xs:element name="datiidentificativo"> <xs:complextype> <xs:sequence> <xs:element name="identificativo" type="cns:identificativotype"/> <xs:element name="codicecomune" type="cns:codicecomunetype"/> </xs:sequence> </xs:complextype> </xs:element> </xs:choice> </xs:complextype> <xs:complextype name="datiuiutype"> <xs:annotation> <xs:documentation>uiu è l'acronimo di Unità Immobiliare Urbana</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="identificativo" type="cns:identificativotype" minoccurs="0" maxoccurs="unbounded"/> <xs:element name="classamento" type="cns:classamentotype" minoccurs="0"/> <xs:element name="indirizzi" type="cns:indirizzitype" minoccurs="0"/> <xs:element name="renditaineuro" type="xs:decimal" minoccurs="0"/> </xs:sequence> </xs:complextype> <xs:complextype name="datigenerazionetype"> <xs:sequence> <xs:element name="nota" type="cns:notatype"/> <xs:element name="idmutazione"> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:totaldigits value="9"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="immobilioriginati" minoccurs="0"> <xs:complextype> <xs:sequence> <xs:element name="identificativo" type="cns:identificativotype"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> <xs:simpletype name="partitatype"> <xs:restriction base="xs:string"> <xs:minlength value="1"/> <xs:maxlength value="7"/> </xs:restriction> </xs:simpletype> </xs:schema>
4.6.3. Schemi <?xml version="1.0" encoding="utf-8"?> <!-- ======================================================================== --> <!-- === DatiCensuari ; 1:0 =============================================== --> <!-- ======================================================================== --> <xs:schema targetnamespace="urn:it:gov:finanze:agenziaterritorio:libreria:daticensuari:1:0" xmlns="urn:it:gov:finanze:agenziaterritorio:daticensuari:1:0" xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns:cb="urn:it:gov:finanze:agenziaterritorio:codici:codicibelfiore:1:0" elementformdefault="qualified" attributeformdefault="unqualified" version="1:0"> <!-- ======================================================================== --> <!-- === Importazioni ===================================================== --> <!-- ======================================================================== --> <xs:import namespace="urn:it:gov:finanze:agenziaterritorio:codici:codicibelfiore:1:0" schemalocation="c:\sistema di interscambio\xml-standard\codicibelfiore.1.0.xsd"/> <!-- ======================================================================== --> <!-- === Metadati ========================================================= --> <!-- ======================================================================== --> <xs:annotation> <xs:documentation> <metadati> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"> <rdf:description rdf:about=""> <dc:title>dati Censuari</dc:title> <dc:subject> <rdf:bag> <rdf:li>catasto</rdf:li> <rdf:li>dati censuari</rdf:li> </rdf:bag> </dc:subject> <dc:description>questo schema libreria contiene le definizioni dei tipi relativi ai dati censuari quali: Identificativo, Indirizzi, Nota, Classamento, ecc.</dc:description> <dc:type>w3c XML Schema</dc:type> <dc:format>text/xml</dc:format> <dc:language>it</dc:language> <dc:creator>agenzia TERRITORIO</dc:creator> <dc:publisher> <rdf:bag> <rdf:li>repository schemi XML Amministrazione Finanziaria</rdf:li> <rdf:li rdf:resource="http://www.finanze.it/repositoryxml"/> </rdf:bag> </dc:publisher> <dc:date>2005-11-08</dc:date> <dc:identifier rdf:resource="urn:it:gov:finanze:agenziaterritorio:libreria:daticensuari:1:0"/> </rdf:description> </rdf:rdf> </metadati> </xs:documentation> </xs:annotation> <!-- ======================================================================== --> <!-- === Tipi globali ===================================================== --> <!-- ======================================================================== --> <xs:complextype name="classamentotype"> <xs:annotation> <xs:documentation>dati relativi al classamento della u.i.u.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="zona"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="3"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="categoria"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="3"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="classe"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="2"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="consistenza" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:decimal"> <xs:totaldigits value="4"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="superficie" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:totaldigits value="5"/> </xs:restriction> </xs:simpletype> </xs:element>
4.6.3. Schemi </xs:sequence> </xs:complextype> <xs:complextype name="identificativotype"> <xs:annotation> <xs:documentation>dati relativi all'identificativo della u.i.u.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="sezioneurbana" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="3"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="foglio"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="4"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="numero"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="5"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="denominatore" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:totaldigits value="4"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="subalterno" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="4"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="edificialita" 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="indirizzitype"> <xs:annotation> <xs:documentation>dati relativi all'indirizzo della u.i.u.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="indirizzo" minoccurs="0" maxoccurs="4"> <xs:complextype> <xs:sequence> <xs:element name="toponimo"> <xs:simpletype> <xs:restriction base="xs:positiveinteger"> <xs:totaldigits value="3"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="denominazione"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="50"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="civico" minoccurs="0" maxoccurs="3"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="6"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> <xs:complextype name="notatype"> <xs:annotation> <xs:documentation></xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="tiponota"> <xs:simpletype> <xs:restriction base="xs:string">
4.6.3. Schemi <xs:maxlength value="1"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="numeronota"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="6"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="progressivonota" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="3"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="annonota"> <xs:simpletype> <xs:restriction base="xs:gyear"/> </xs:simpletype> </xs:element> <xs:element name="dataefficacia"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="8"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="dataregistrazione"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="8"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> <xs:complextype name="codicecomunetype"> <xs:sequence> <xs:element name="codicebelfiore" type="cb:codicebelfioretype"/> <xs:element name="sezione" minoccurs="0"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-z]"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> </xs:schema> <?xml version="1.0" encoding="utf-8"?> <!-- ======================================================================== --> <!-- === CodiciBelfiore ; 1:0 ============================================== --> <!-- ======================================================================== --> <xs:schema targetnamespace="urn:it:gov:finanze:agenziaterritorio:codici:codicibelfiore:1:0" xmlns:xs="http://www.w3.org/2001/xmlschema" xmlns="urn:it:gov:finanze:agenziaterritorio:codici:codicibelfiore:1:0" elementformdefault="qualified" attributeformdefault="unqualified" version="1:0"> <!-- ======================================================================== --> <!-- === Metadati ========================================================= --> <!-- ======================================================================== --> <xs:annotation> <xs:documentation> <metadati> <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"> <rdf:description rdf:about=""> <dc:title>codici Belfiore</dc:title> <dc:subject> <rdf:bag> <rdf:li>catasto</rdf:li> <rdf:li>codici comune</rdf:li> <rdf:li>codici Belfiore</rdf:li> </rdf:bag> </dc:subject> <dc:description>questo schema contiene l'elenco dei codici dei comuni italiani secondo la codifica Belfiore</dc:description> <dc:type>w3c XML Schema</dc:type> <dc:format>text/xml</dc:format> <dc:language>it</dc:language> <dc:creator>agenzia TERRITORIO</dc:creator>
4.7. Nomi codificati delle strutture dell'amministrazione finanziaria <dc:publisher> <rdf:bag> <rdf:li>repository schemi XML Amministrazione Finanziaria</rdf:li> <rdf:li rdf:resource="http://www.finanze.it/repositoryxml"/> </rdf:bag> </dc:publisher> <dc:date>2005-11-08</dc:date> <dc:identifier rdf:resource="urn:it:gov:finanze:agenziaterritorio:codici:codicibelfiore:1:0"/> </rdf:description> </rdf:rdf> </metadati> </xs:documentation> </xs:annotation> <!-- ======================================================================== --> <!-- === Definizione dei codici =========================================== --> <!-- ======================================================================== --> <xs:simpletype name="codicebelfioretype"> <xs:restriction base="xs:token"> <xs:enumeration value="a001"/> <!-- ABANO TERME --> <xs:enumeration value="a004"/> <!-- ABBADIA CERRETO --> <xs:enumeration value="a005"/> <!-- ABBADIA LARIANA --> <xs:enumeration value="a006"/> <!-- ABBADIA SAN SALVATORE --> <xs:enumeration value="a007"/> <!-- ABBASANTA --> <xs:enumeration value="a008"/> <!-- ABBATEGGIO --> <!-- ecc. --> </xs:restriction> </xs:simpletype> </xs:schema> 4.7. Nomi codificati delle strutture dell'amministrazione finanziaria
Glossario <xs:schema/> scalatemperatura <cognome> </cognome>
<cognome>rossi</cognome> <cognome>.
CodiceAvviamentoPostale
Bibliografia