80 lines
3.4 KiB
XML
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>
|