All pastes #536871 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-06-04 15:08 UTC
rendered paste body


<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://ha.flashmedia.co.za/schema/TMS2"
            xmlns:tns="http://ha.flashmedia.co.za/schema/TMS2"
            elementFormDefault="qualified">
    <xsd:element name="Reference">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="References">
                    <xsd:complexType>
                        <xsd:all>
                            <xsd:element name="msisdn" type="xsd:string"/>
                            <xsd:element name="fmgsessionid" type="xsd:string"/>
                            <xsd:element name="messageid" type="xsd:string"/>
                        </xsd:all>
                    </xsd:complexType>
                </xsd:element>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
















<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://ha.flashmedia.co.za/schema/TMS2"
            xmlns:tns="http://ha.flashmedia.co.za/schema/TMS2"
            elementFormDefault="qualified">
    <xsd:element name="msisdn" type="tns:msisdn"/>
    <xsd:element name="fmgsession" type="xsd:string"/>
    <xsd:element name="messageid" type="xsd:string"/>
    <xsd:element name="deliverydate" type="xsd:dateTime"/>
    <xsd:element name="networkid" type="xsd:unsignedShort"/>
    <xsd:element name="shortcode" type="xsd:string"/>
    <xsd:element name="message" type="xsd:string"/>
    <xsd:element name="status" type="tns:status"/>
    
    <xsd:element name="Reference">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="References" type="tns:References"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    
    <xsd:element name="MainMessage">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="MainMessages" type="tns:MainMessages"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    
    <xsd:element name="DeliveryReport">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="DeliveryReports" type="tns:DeliveryReports" maxOccurs="unbounded"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="DeliveryReports">
        <xsd:all>
            <xsd:element ref="tns:status"/>
            <xsd:element ref="tns:messageid"/>
            <xsd:element ref="tns:deliverydate"/>
            <xsd:element ref="tns:networkid"/>
        </xsd:all>
    </xsd:complexType>
    
    <xsd:complexType name="MainMessages">
        <xsd:all>
            <xsd:element ref="tns:msisdn"/>
            <xsd:element ref="tns:message"/>
            <xsd:element ref="tns:shortcode"/>
            <xsd:element ref="tns:fmgsession"/>
        </xsd:all>
    </xsd:complexType>
    <xsd:complexType name="References">
        <xsd:all>
            <xsd:element ref="tns:msisdn"/>
            <xsd:element ref="tns:fmgsession"/>
            <xsd:element ref="tns:messageid"/>
        </xsd:all>
    </xsd:complexType>
    <xsd:simpleType name="status">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="ACCEPTD"/>
            <xsd:enumeration value="DELIVRD"/>
            <xsd:enumeration value="REJECTD"/>
            <xsd:enumeration value="UNDELIV"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="msisdn">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="11"/>
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>