85 lines
3.5 KiB
XML
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>
|