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

85 lines
3.5 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"/>
<xs:element name="response">
<xs:complexType>
<xs:sequence>
<xs:element name="info" type="infoType"/>
<xs:element name="data" type="dataType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--TYPE INFO-->
<xs:complexType name="infoType">
<xs:sequence>
<xs:element name="code" type="xs:string"/>
<xs:element name="msg" type="xs:string"/>
<xs:element name="sysdate">
<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 DATA -->
<xs:complexType name="dataType">
<xs:choice>
<xs:element name="msisdn" type="msisdnType"/>
<xs:element name="numFisso" type="numFissoType"/>
<xs:element name="icc-id" type="iccidType"/>
</xs:choice>
</xs:complexType>
<!-- TYPE MSISDN (RISORSA/UTENZA) -->
<xs:complexType name="msisdnType">
<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:choice>
<xs:attribute name="value" type="xs:long"/>
</xs:complexType>
<!-- TYPE NUMFISSO (RISORSA/UTENZA FISSA) -->
<xs:complexType name="numFissoType">
<xs:sequence>
<xs:element name="DatiFisso" type="datiFissoType" />
</xs:sequence>
<xs:attribute name="value" type="xs:string"/>
</xs:complexType>
<!-- TYPE ICC-ID -->
<xs:complexType name="iccidType">
<xs:sequence>
<xs:element name="carta-rr" type="attributiCartaRR" />
</xs:sequence>
<xs:attribute name="value" type="xs:string"/>
</xs:complexType>
</xs:schema>