Generated by
CSDiff on 2002/01/03 4:12 PM<?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-OTime-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>