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