Struttura file XML per l`interscambio dei dati
Transcript
Struttura file XML per l`interscambio dei dati
Documento di Specifica File movimenti c59 Documento di Specifica File movimenti c59 Rilevazione del movimentano turistico nelle strutture ricettive Redazione Verifica Approvazione Analista Funzionale PM RSS Rev. A Data Descrizione Modifica Prima emissione 1 Documento di Specifica File movimenti c59 Indice Indice ............................................................................................................................................2 1 Schema otlazio.xsd .................................................................................................................3 1.1 element messaggio-otlazio .......................................................................................3 1.2 element report .............................................................................................................3 1.3 element riepilogo-giornaliero ....................................................................................4 1.4 element riga.................................................................................................................5 1.5 element anag-visitatore .............................................................................................5 1.6 element capacita-giornaliera ....................................................................................6 1.7 element capacita-mensile .........................................................................................6 1.8 element credenziali ....................................................................................................6 1.9 Enumeratori .................................................................................................................7 1.9.1 simpleType GenereEnumType ........................................................................7 1.9.2 simpleType MotivoVisitaEnumType ................................................................7 1.9.3 simpleType OperazioneEnumType .................................................................7 1.9.4 simpleType ProssimaVisitaEnumType ...........................................................8 1.9.5 simpleType ProvenienzaEnumType ...............................................................8 1.9.6 simpleType TipoSoggettoEnumType ............................................................11 2 Documento di Specifica File movimenti c59 Schema otlazio.xsd 1 1.1 element messaggio-otlazio diagram source 1.2 <xsd:element name="messaggio-otlazio"> <xsd:complexType> <xsd:sequence> <xsd:element ref="report"/> <xsd:element ref="credenziali" minOccurs="0"> <xsd:annotation> <xsd:documentation>il nodo credenzili è nessario nel caso di scelga la modalità di inserimento tramite webservice</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> element report diagram source <xsd:element name="report"> <xsd:complexType> <xsd:sequence> <xsd:element ref="riepilogo-giornaliero"/> <xsd:element ref="capacita-mensile" minOccurs="0"> <xsd:annotation> <xsd:documentation>il nodo capacita-mensile deve essere inviato all'inizio del mese 3 Documento di Specifica File movimenti c59 di rilevazione</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> <xsd:attribute name="id-struttura" type="xsd:string" use="required"/> <xsd:attribute name="anno" type="xsd:positiveInteger" use="required"/> <xsd:attribute name="mese" type="xsd:positiveInteger" use="required"/> <xsd:attribute name="giorno" type="xsd:positiveInteger" use="required"/> <xsd:attribute name="tipoinserimento" type="OperazioneEnumType" default="Sovrascrivi"> <xsd:annotation> <xsd:documentation>tipo inserimento indica la modalità con cui devono essere inseriti i movimenti</xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:complexType> </xsd:element> 1.3 element riepilogo-giornaliero diagram source <xsd:element name="riepilogo-giornaliero"> <xsd:complexType mixed="true"> <xsd:sequence> <xsd:element ref="riga" maxOccurs="unbounded"/> <xsd:element ref="capacita-giornaliera"/> </xsd:sequence> </xsd:complexType> <xsd:unique name="key"> <xsd:selector xpath="riga"/> <xsd:field xpath="@provenienza"/> </xsd:unique> </xsd:element> 4 Documento di Specifica File movimenti c59 1.4 element riga diagram source 1.5 <xsd:element name="riga"> <xsd:complexType mixed="true"> <xsd:sequence> <xsd:element ref="anag-visitatore" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="provenienza" type="ProvenienzaEnumType" use="required"/> <xsd:attribute name="arrivi" type="xsd:nonNegativeInteger" use="required"/> <xsd:attribute name="partenze" type="xsd:nonNegativeInteger" use="required"/> </xsd:complexType> </xsd:element> element anag-visitatore diagram source <xsd:element name="anag-visitatore"> <xsd:complexType mixed="true"> <xsd:sequence> <xsd:element name="sesso" type="GenereEnumType" minOccurs="0"/> <xsd:element name="data-nascita" type="xsd:date" minOccurs="0"/> <xsd:element name="professione" type="xsd:string" minOccurs="0"/> <xsd:element name="tipo-soggetto" type="TipoSoggettoEnumType" minOccurs="0"/> <xsd:element name="numero-componenti" type="xsd:positiveInteger" minOccurs="0"/> <xsd:element name="motivo-visita" type="MotivoVisitaEnumType" minOccurs="0"/> <xsd:element name="prossima-visita" type="ProssimaVisitaEnumType" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> 5 Documento di Specifica File movimenti c59 1.6 element capacita-giornaliera diagram source 1.7 <xsd:element name="capacita-giornaliera"> <xsd:complexType> <xsd:sequence> <xsd:element name="n-letti-disponibili" type="xsd:positiveInteger"/> <xsd:element name="n-camere-disponibili" type="xsd:positiveInteger"/> <xsd:element name="n-camere-occupate" type="xsd:positiveInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> element capacita-mensile diagram source 1.8 <xsd:element name="capacita-mensile"> <xsd:complexType> <xsd:sequence> <xsd:element name="n-letti-disponibili" type="xsd:positiveInteger"/> <xsd:element name="n-camere-disponibili" type="xsd:positiveInteger"/> <xsd:element name="n-bagni" type="xsd:positiveInteger"/> <xsd:element name="n-giorni-apertura" type="xsd:positiveInteger"/> </xsd:sequence> </xsd:complexType> </xsd:element> element credenziali diagram source <xsd:element name="credenziali"> <xsd:complexType> 6 Documento di Specifica File movimenti c59 <xsd:sequence> <xsd:element name="id-struttura" type="xsd:string"/> <xsd:element name="chiave" type="xsd:string"> <xsd:annotation> <xsd:documentation>la chiave di identificazione viene rilasciata al momento della registrazione</xsd:documentation> </xsd:annotation> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> 1.9 Enumeratori 1.9.1 simpleType GenereEnumType source <xsd:simpleType name="GenereEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ND"/> <xsd:enumeration value="M"/> <xsd:enumeration value="F"/> </xsd:restriction> </xsd:simpleType> 1.9.2 simpleType MotivoVisitaEnumType source <xsd:simpleType name="MotivoVisitaEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ND"/> <xsd:enumeration value="Vacanza"/> <xsd:enumeration value="Shopping"/> <xsd:enumeration value="VisitaCulturale"/> <xsd:enumeration value="Sport"/> <xsd:enumeration value="Pellegrinaggio"/> <xsd:enumeration value="Studio-Corsi"/> <xsd:enumeration value="Cure-Terme"/> <xsd:enumeration value="Viaggi-Nozze"/> <xsd:enumeration value="Lavoro"/> <xsd:enumeration value="Convegno-Congresso"/> <xsd:enumeration value="Altro"/> </xsd:restriction> </xsd:simpleType> 1.9.3 simpleType OperazioneEnumType source <xsd:simpleType name="OperazioneEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Aggiungi"/> <xsd:enumeration value="Sovrascrivi"/> </xsd:restriction> </xsd:simpleType> 7 Documento di Specifica File movimenti c59 1.9.4 simpleType ProssimaVisitaEnumType source <xsd:simpleType name="ProssimaVisitaEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="ND"/> <xsd:enumeration value="Fra-1-Settimana"/> <xsd:enumeration value="Fra-1-Mese"/> <xsd:enumeration value="Fra-6-Mesi"/> <xsd:enumeration value="Prossima-Estate"/> <xsd:enumeration value="Prossimo-Natale"/> </xsd:restriction> </xsd:simpleType> 1.9.5 simpleType ProvenienzaEnumType source <xsd:simpleType name="ProvenienzaEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="38"/> <xsd:enumeration value="17"/> <xsd:enumeration value="92"/> <xsd:enumeration value="8"/> <xsd:enumeration value="32"/> <xsd:enumeration value="1"/> <xsd:enumeration value="4"/> <xsd:enumeration value="9"/> <xsd:enumeration value="7"/> <xsd:enumeration value="24"/> <xsd:enumeration value="18"/> <xsd:enumeration value="28"/> <xsd:enumeration value="3"/> <xsd:enumeration value="60"/> <xsd:enumeration value="10"/> <xsd:enumeration value="6"/> <xsd:enumeration value="61"/> <xsd:enumeration value="75"/> <xsd:enumeration value="63"/> <xsd:enumeration value="91"/> <xsd:enumeration value="11"/> <xsd:enumeration value="30"/> <xsd:enumeration value="36"/> <xsd:enumeration value="52"/> <xsd:enumeration value="64"/> <xsd:enumeration value="68"/> <xsd:enumeration value="66"/> <xsd:enumeration value="53"/> <xsd:enumeration value="600"/> <xsd:enumeration value="55"/> <xsd:enumeration value="54"/> <xsd:enumeration value="46"/> <xsd:enumeration value="72"/> <xsd:enumeration value="100"/> <xsd:enumeration value="404"/> <xsd:enumeration value="400"/> <xsd:enumeration value="410"/> <xsd:enumeration value="412"/> <xsd:enumeration value="484"/> 8 Documento di Specifica File movimenti c59 <xsd:enumeration value="508"/> <xsd:enumeration value="528"/> <xsd:enumeration value="530"/> <xsd:enumeration value="720"/> <xsd:enumeration value="732"/> <xsd:enumeration value="728"/> <xsd:enumeration value="664"/> <xsd:enumeration value="624"/> <xsd:enumeration value="750"/> <xsd:enumeration value="760"/> <xsd:enumeration value="220"/> <xsd:enumeration value="230"/> <xsd:enumeration value="388"/> <xsd:enumeration value="300"/> <xsd:enumeration value="800"/> <xsd:enumeration value="804"/> <xsd:enumeration value="810"/> <xsd:enumeration value="777"/> <xsd:enumeration value="AG"/> <xsd:enumeration value="AL"/> <xsd:enumeration value="AN"/> <xsd:enumeration value="AO"/> <xsd:enumeration value="AR"/> <xsd:enumeration value="AP"/> <xsd:enumeration value="AT"/> <xsd:enumeration value="AV"/> <xsd:enumeration value="BA"/> <xsd:enumeration value="BT"/> <xsd:enumeration value="BL"/> <xsd:enumeration value="BN"/> <xsd:enumeration value="BG"/> <xsd:enumeration value="BI"/> <xsd:enumeration value="BO"/> <xsd:enumeration value="BZ"/> <xsd:enumeration value="BS"/> <xsd:enumeration value="BR"/> <xsd:enumeration value="CA"/> <xsd:enumeration value="CL"/> <xsd:enumeration value="CB"/> <xsd:enumeration value="CI"/> <xsd:enumeration value="CE"/> <xsd:enumeration value="CT"/> <xsd:enumeration value="CZ"/> <xsd:enumeration value="CH"/> <xsd:enumeration value="CO"/> <xsd:enumeration value="CS"/> <xsd:enumeration value="CR"/> <xsd:enumeration value="KR"/> <xsd:enumeration value="CN"/> <xsd:enumeration value="EN"/> <xsd:enumeration value="FM"/> <xsd:enumeration value="FE"/> <xsd:enumeration value="FI"/> <xsd:enumeration value="FG"/> <xsd:enumeration value="FC"/> <xsd:enumeration value="FR"/> <xsd:enumeration value="GE"/> <xsd:enumeration value="GO"/> <xsd:enumeration value="GR"/> <xsd:enumeration value="IM"/> <xsd:enumeration value="IS"/> 9 Documento di Specifica File movimenti c59 <xsd:enumeration value="AQ"/> <xsd:enumeration value="SP"/> <xsd:enumeration value="LT"/> <xsd:enumeration value="LE"/> <xsd:enumeration value="LC"/> <xsd:enumeration value="LI"/> <xsd:enumeration value="LO"/> <xsd:enumeration value="LU"/> <xsd:enumeration value="MC"/> <xsd:enumeration value="MN"/> <xsd:enumeration value="MS"/> <xsd:enumeration value="MT"/> <xsd:enumeration value="VS"/> <xsd:enumeration value="ME"/> <xsd:enumeration value="MI"/> <xsd:enumeration value="MO"/> <xsd:enumeration value="MB"/> <xsd:enumeration value="NA"/> <xsd:enumeration value="NO"/> <xsd:enumeration value="NU"/> <xsd:enumeration value="OG"/> <xsd:enumeration value="OT"/> <xsd:enumeration value="OR"/> <xsd:enumeration value="PD"/> <xsd:enumeration value="PA"/> <xsd:enumeration value="PR"/> <xsd:enumeration value="PV"/> <xsd:enumeration value="PG"/> <xsd:enumeration value="PU"/> <xsd:enumeration value="PE"/> <xsd:enumeration value="PC"/> <xsd:enumeration value="PI"/> <xsd:enumeration value="PT"/> <xsd:enumeration value="PN"/> <xsd:enumeration value="PZ"/> <xsd:enumeration value="PO"/> <xsd:enumeration value="RG"/> <xsd:enumeration value="RA"/> <xsd:enumeration value="RC"/> <xsd:enumeration value="RE"/> <xsd:enumeration value="RI"/> <xsd:enumeration value="RN"/> <xsd:enumeration value="RM"/> <xsd:enumeration value="RO"/> <xsd:enumeration value="SA"/> <xsd:enumeration value="SS"/> <xsd:enumeration value="SV"/> <xsd:enumeration value="SI"/> <xsd:enumeration value="SR"/> <xsd:enumeration value="SO"/> <xsd:enumeration value="TA"/> <xsd:enumeration value="TE"/> <xsd:enumeration value="TR"/> <xsd:enumeration value="TO"/> <xsd:enumeration value="TP"/> <xsd:enumeration value="TN"/> <xsd:enumeration value="TV"/> <xsd:enumeration value="TS"/> <xsd:enumeration value="UD"/> <xsd:enumeration value="VA"/> <xsd:enumeration value="VE"/> 10 Documento di Specifica File movimenti c59 <xsd:enumeration value="VB"/> <xsd:enumeration value="VC"/> <xsd:enumeration value="VR"/> <xsd:enumeration value="VV"/> <xsd:enumeration value="VI"/> <xsd:enumeration value="VT"/> </xsd:restriction> </xsd:simpleType> 1.9.6 simpleType TipoSoggettoEnumType source <xsd:simpleType name="TipoSoggettoEnumType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="SoggettoSingolo"/> <xsd:enumeration value="CapoFamiglia"/> <xsd:enumeration value="CapoGruppo"/> <xsd:enumeration value="Familiare-MembroGruppo"/> </xsd:restriction> </xsd:simpleType> 11