File Differences Analysis

Generated by CSDiff on 2002/01/03 4:12 PM

Base file: Schema 2_0\Transport Response.xsd

Compared file: schemas_211201\TransportResponse.xsd

<?xml version="1.0" encoding="UTF-8"?>
<!-- Response Schema for Ontario v2.0 2001/08/03 -->
<!-- Transport Response Schema for Ontario v2.1 2001/12/21 --> (Item #569)
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oeb.gov.on.ca/" targetNamespace="http://www.oeb.gov.on.ca/" elementFormDefault="qualified">
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oeb.gov.on.ca" targetNamespace="http://www.oeb.gov.on.ca" elementFormDefault="qualified"> (Item #570)

<!--                                             -->
<!--    Transport Response Main Section          -->
<!--                                             -->

    <xsd:element name="RESPONSE" type="RESPONSE"/>
    <xsd:element name="HTTP_RESPONSE" type="HTTP_RESPONSE"/>
    <xsd:element name="UPLOAD" type="UPLOAD"/>
    <xsd:element name="DIRECTORY" type="DIRECTORY"/>
    <xsd:element name="DOCUMENT" type="DOCUMENT"/>
    <xsd:element name="ROUTEINFO" type="ROUTEINFO"/>
    <xsd:element name="HUB" type="HUB"/>
    <xsd:element name="SUBSCRIBER" type="SUBSCRIBER"/>
    <xsd:element name="STATUS_CODE" type="STATUS_CODE"/>
    <xsd:element name="REASON_PHRASE" type="REASON_PHRASE"/>
    <xsd:element name="REQUEST_TYPE" type="REQUEST_TYPE"/>
    <xsd:element name="TIMESTAMP" type="TIMESTAMP"/>

<!--                                             -->
<!--    Transport Response Definitions           -->
<!--                                             -->

    <xsd:complexType name="RESPONSE">
        <xsd:sequence>
            <xsd:element ref="HTTP_RESPONSE"/>
            <xsd:choice>
                <xsd:element ref="DIRECTORY"/>
                <xsd:element ref="UPLOAD"/>
                <xsd:element ref="ROUTEINFO"/>
            </xsd:choice>
        </xsd:sequence>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="HTTP_RESPONSE">
        <xsd:sequence>
            <xsd:element ref="STATUS_CODE"/>
            <xsd:element ref="REASON_PHRASE"/>
            <xsd:element ref="REQUEST_TYPE"/>
            <xsd:element ref="TIMESTAMP"/>
        </xsd:sequence>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="UPLOAD">
        <xsd:attribute name="new_doc_id" type="LENGTH_ID"/>
        <xsd:attribute name="doc_name" type="LENGTH_FILE"/>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="DIRECTORY">
        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
            <xsd:element ref="DOCUMENT"/>
        </xsd:sequence>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="ROUTEINFO">
        <xsd:sequence>
            <xsd:element ref="HUB" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="SUBSCRIBER" minOccurs="1" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="DOCUMENT">
        <xsd:attribute name="doc_id" type="LENGTH_ID"/>
        <xsd:attribute name="doc_file" type="LENGTH_FILE"/>
        <xsd:attribute name="doc_received_date" type="TIMESTAMP"/>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="HUB">
        <xsd:attribute name="name" type="LENGTH_HUBNAME"/>
        <xsd:attribute name="identifier" type="LENGTH_LICENCEID"/>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name="SUBSCRIBER">
        <xsd:attribute name="oeblicense" type="LENGTH_LICENCEID"/>
        <xsd:attribute name="status" type="LENGTH_ID"/>
        <xsd:attribute name="participantType" type="PARTICIPANT_TYPE"/>  (Item #598)
    </xsd:complexType>

<!-- -->
    <xsd:simpleType name="STATUS_CODE">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="200"/>
            <xsd:enumeration value="400"/>
            <xsd:enumeration value="403"/>
            <xsd:enumeration value="404"/>
            <xsd:enumeration value="408"/>
            <xsd:enumeration value="500"/>
            <xsd:enumeration value="501"/>
            <xsd:enumeration value="505"/>
        </xsd:restriction>
        <!--STATUS_CODE may only be these 8 types -->
    </xsd:simpleType>

<!-- -->  (Item #596)
    <xsd:simpleType name="REASON_PHRASE">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="OK"/>
            <xsd:enumeration value="Bad_ Request"/>
            <xsd:enumeration value="Forbidden"/>
            <xsd:enumeration value="Not_ Found"/>
            <xsd:enumeration value="Request_Time-O Time-out"/>
            <xsd:enumeration value="Internal_Server_ Server Error"/>
            <xsd:enumeration value="Not_ Implemented"/>
            <xsd:enumeration value="HTTP_Version_Not_ Version Not Supported"/>
        </xsd:restriction>
        <!--REASON_PHRASE may only be these 8 types -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="REQUEST_TYPE">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Upload"/>
            <xsd:enumeration value="Directory"/>
            <xsd:enumeration value="Download"/>
            <xsd:enumeration value="RouteInfo"/>
            <xsd:enumeration value="Unknown"/>
        </xsd:restriction>
        <!--REQUEST_TYPE may only be these 3 types -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="TIMESTAMP">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="29" fixed="true"/>
            <xsd:maxLength value="29" fixed="true"/>
        </xsd:restriction>
        <!--TIMESTAMP must be in the rfc1123-date format -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="LENGTH_ID">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="255"/>
        </xsd:restriction>
        <!--LENGTH_ID fixes the length for a doc_id string -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="LENGTH_FILE">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="255"/>
        </xsd:restriction>
        <!--LENGTH_FILE fixes the length for a doc_file string -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="LENGTH_HUBNAME">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="60"/>
        </xsd:restriction>
        <!--LENGTH_HUBNAME fixes the length for a name string -->
    </xsd:simpleType>

<!-- -->
    <xsd:simpleType name="LENGTH_LICENCEID">
        <xsd:restriction base="xsd:string">
            <xsd:minLength value="1"/>
            <xsd:maxLength value="13"/>
        </xsd:restriction>
        <!--LENGTH_LICENCEID fixes the length for an OEB license or a hub id -->
    </xsd:simpleType>

<!-- -->  (Item #598)
    <xsd:simpleType name="PARTICIPANT_TYPE">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Retailer"/>
            <xsd:enumeration value="Distributor"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>