Files
gateway-dbc-fx/gnpdev/build/databinding/schema/fenp/103NP_ack_2022.xsd
2024-05-09 17:40:24 +02:00

112 lines
3.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD Schema Validator - Tracciato Record degli ACK -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Acknowledge">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="OperatoreMittente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="N|R"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReturnCode">
<xs:complexType>
<xs:choice>
<xs:element name="ACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Puo' assumere soltanto il valore '00' in caso di ACK Positivo (ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione" minOccurs="0">
<xs:annotation>
<xs:documentation>Descrizione associata al codice (che in questo caso puo' essere solo '00')</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NoACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Codice Errore (da '01' a '05') in caso di KO (NO-ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00|01|02|03|04|05"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione">
<xs:annotation>
<xs:documentation>Descrizione associata al codice come da Allegato 6</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DettaglioErrore">
<xs:annotation>
<xs:documentation>Il campo (a testo libero) permette di specificare l'errore riscontrato in fase di analisi del file, puo' contenere ad esempio l'errore intercettato dal parser XML nel caso in cui non sia stato rispettato lo schema XSD</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>