Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpdev/build/databinding/schema/gisp/Retrieve.xsd
2024-05-13 12:54:14 +02:00

80 lines
3.4 KiB
XML

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Servizi.xsd"/>
<xs:include schemaLocation="Attributi.xsd"/>
<xs:include schemaLocation="Carta.xsd"/>
<xs:include schemaLocation="CartaRR.xsd"/>
<xs:include schemaLocation="HomeZone.xsd"/>
<xs:include schemaLocation="DatiFisso.xsd"/>
<xs:include schemaLocation="RisorseRete.xsd"/>
<!--TYPE retrieve-->
<xs:element name="retrieve">
<xs:complexType>
<xs:sequence>
<xs:element name="info" type="infoType" minOccurs="1" maxOccurs="1"/>
<xs:element name="data" type="dataType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--TYPE infoType-->
<xs:complexType name="infoType">
<xs:sequence>
<xs:element name="system" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="sysdate" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="19"/>
<xs:maxLength value="23"/>
<xs:pattern value="((((0[1-9])|([1-2][0-9])|(3[0-1]))/(01|03|05|07|08|10|12))|(((0[1-9])|([1-2][0-9])|30)/(04|06|09|11))|(((0[1-9])|([1-2][0-9]))/(02)))/[0-9]{4} ((([0-1][0-9])|(2[0-3]))(:([0-5][0-9])){2}((\.[0-9]{3})|()))"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<!--TYPE dataType-->
<xs:complexType name="dataType">
<xs:sequence>
<xs:element name="input" type="inputType" minOccurs="1" maxOccurs="1"/>
<xs:element name="output" type="outputType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<!--TYPE inputType-->
<xs:complexType name="inputType">
<xs:choice>
<xs:element name="msisdn" type="xs:string"/>
<xs:element name="imsi" type="xs:string"/>
<xs:element name="numFisso" type="xs:string"/>
<xs:element name="icc-id" type="xs:string"/>
</xs:choice>
</xs:complexType>
<!--TYPE outputType-->
<xs:complexType name="outputType">
<xs:choice>
<xs:sequence>
<xs:element name="attributi" type="attributiType" minOccurs="1" maxOccurs="1"/>
<xs:element name="servizi" type="serviziType" minOccurs="0" maxOccurs="1"/>
<xs:element name="carta" type="attributiCarta" minOccurs="0" maxOccurs="1"/>
<xs:element name="HomeZone" type="attributiHZ" minOccurs="0" maxOccurs="1"/>
<xs:element name="risorse_rete" type="RisorseReteType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:sequence>
<xs:element name="servizi" type="serviziType" minOccurs="1" maxOccurs="1"/>
<xs:element name="carta" type="attributiCarta" minOccurs="0" maxOccurs="1"/>
<xs:element name="HomeZone" type="attributiHZ" minOccurs="0" maxOccurs="1"/>
<xs:element name="risorse_rete" type="RisorseReteType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:sequence>
<xs:element name="carta" type="attributiCarta" minOccurs="1" maxOccurs="1"/>
<xs:element name="HomeZone" type="attributiHZ" minOccurs="0" maxOccurs="1"/>
<xs:element name="risorse_rete" type="RisorseReteType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:sequence>
<xs:element name="HomeZone" type="attributiHZ" minOccurs="1" maxOccurs="1"/>
<xs:element name="risorse_rete" type="RisorseReteType" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:element name="risorse_rete" type="RisorseReteType"/>
<xs:element name="DatiFisso" type="datiFissoType" />
<xs:element name="carta-rr" type="attributiCartaRR" />
</xs:choice>
</xs:complexType>
</xs:schema>