Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpapp/properties/Np_r.xsd
2024-05-13 12:54:14 +02:00

766 lines
28 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD Schema Validator - Tracciato Record delle Risposte NP Pura -->
<!-- edited by OPI -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ComunicazioneNP">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="100">
<xs:element name="Risposta">
<xs:complexType>
<xs:choice>
<xs:element name="Valid_Formale_DonorRecipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 2</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_Donating_Donor">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 4</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Tecnica_Donating_Donor">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 5</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Com_Esito_Donor_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 6</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Donor_RecipientDonating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 7</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="7"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Data di effettivo espletamento delle attivita' da parte del Donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData" minOccurs="0">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Rimodulazione_DAC">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 10</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 9</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>E la data in cui viene effettivamente espletata lattività da parte del donor</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 12</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Tecnica_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 13</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TipoEsitoVerifica">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT2">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor nel solo caso in cui le verifiche formali e tecniche abbiano avuto esito positivo. Il recipient utilizzerà tale campo per comunicare le informazioni al Ministero relativamente alle numerazioni acquisite dopo il tempo t3</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT3">
<xs:sequence>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:group name="GrpLev1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto della portabilita'. Per i GNR deve essere indicato il Radicale. Nel caso di rientro in TI il Donating può inserire, a sua scelta, il radicale oppure il numero presente in fattura.
Se il campo TipoLinea vale '3' allora deve essere riportato il principale del gruppo ISDN.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
<xs:minLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Valorizzato dal richiedente con il codice operatore Donor della numerazione</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev2">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto necessario per avviare il trasferimento dal vecchio al nuovo operatore telefonico</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TipoLinea" type="DefTipoLinea" minOccurs="0">
<xs:annotation>
<xs:documentation>Puo' essere assente oppure in caso di linea GNR/ISDN essere specializzato per tipo linea</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EmailReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TelefonoReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev3">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Da valorizzare con il codice dell'operatore donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" minOccurs="0">
<xs:annotation>
<xs:documentation>Da valorizzare obbligatoriamente a:
1 nel solo caso GNR identificato con radicale
2 nel caso di GNR identificato con numero presente in fattura
3: ISDN valido nel solo caso di rientro in TI
E' assente in tutti gli altri casi</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1|2|3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Telecom" minOccurs="0">
<xs:annotation>
<xs:documentation>La sezione Telecom viene esplicitamente contraddistinta poiche' contiene dati e funzionalita' ammesse solo in caso di cessazione e cessazione con rientro in Telecom. Nel caso di comunicazioni tra OLO differenti da Telecom questa sezione viene omessa. Puo' essere allo stesso modo omessa nelle comunicazioni con Telecom quando non si tratta una cessazione con Rientro o una cessazione di ISDN con numerazioni aggiuntive</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Rientro" minOccurs="0">
<xs:annotation>
<xs:documentation>La sezione sottostante deve essere riportata nel tracciato per il solo caso di cessazione con Rientro in TI</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RientroTI">
<xs:annotation>
<xs:documentation>Indica il rientro della numerazione in Telecom Italia (quindi Telecom e' DONOR della stessa).
Il campo in questo caso e' obbligatoriamente valorizzato a
1 (rientro in TI)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>La DAC viene indicata nel solo caso di rientro in TI dal Donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TelefonoReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EmailReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Per la cessazione o il rientro in TI di un ISDN il Donating puo' inserire gli aggiuntivi mentre il principale deve essere indicato nel campo “Directoty Number”</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="DefTipoLinea">
<xs:choice>
<xs:element name="ISDN">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoLineaID">
<xs:annotation>
<xs:documentation>Puo' essere solo pari a:
3. ISDN valido nel solo caso di Donor = Donating = TI oppure di rientro in TI</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FlagNPNumerazioniAggiuntive" type="TipoFlag">
<xs:annotation>
<xs:documentation>Il campo e necessario se la linea e ISDN e vale
0 = no aggiuntivi
1= si aggiuntivi
Previsto nel caso di Telecom Italia Donor=Donating</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Le numerazioni aggiuntive si possono indicare opzionalmente esclusivamente nel caso di Rientro in Telecom Italia</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GNR">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoLineaID">
<xs:annotation>
<xs:documentation>Puo' essere solo pari a:
1. nel solo caso GNR identificato con radicale
2. nel caso di GNR identificato con numero presente in fattura (può essere utilizzato, in alternativa al caso precedente nel solo caso in cui Donor = Donating = TI oppure in caso di rientro in TI)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="1|2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="DefTipoNotifica">
<xs:sequence>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev2"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:group name="GrpLev4">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor al riconoscimento del Donating.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
</xs:schema>