Generated by
CSDiff on 2002/01/04 4:01 PM<?xml version = "1.0" encoding = "ISO-8859-1"?> <!-- Simple Types Schema for Ontario v2.0 2001/08/031 2001/12/21 (corrected 2002/01/02) --> <xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns = "http://www.oeb.gov.on.ca/" (Item #576) targetNamespace = "http://www.oeb.gov.on.ca/" (Item #576) elementFormDefault="qualified"> <!-- --> <xsd:simpleType name = "actualIntervalLength"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "15"/> <xsd:enumeration value = "30"/> <xsd:enumeration value = "60"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "addressValLength"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "5"/> <xsd:maxLength value = "910"/> (Item #574) </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "billingMethod"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "DistributorRateReady"/> <xsd:enumeration value = "DistributorBillReady"/> <xsd:enumeration value = "RetailerBillReady"/> <xsd:enumeration value = "RetailerRateReady"/> <xsd:enumeration value = "Split"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "billPurpose"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Original"/> <xsd:enumeration value = "Final"/> <xsd:enumeration value = "Cancel"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "chargeCategory"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Commodity"/> <xsd:enumeration value = "Customer"/> <xsd:enumeration value = "Distribution"/> <xsd:enumeration value = "Transmission"/> <xsd:enumeration value = "WholesaleMarketService"/> <xsd:enumeration value = "DebtRetirement"/> <xsd:enumeration value = "RuralRateAssistance"/> <xsd:enumeration value = "MarketPowerMitigation"/> <xsd:enumeration value = "RetailServiceCharges"/> <xsd:enumeration value = "SSSCharges"/> <xsd:enumeration value = "Taxes"/> <xsd:enumeration value = "IMO"/> <xsd:enumeration value = "RSVA"/> <xsd:enumeration value = "Miscellaneous"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "commodityType"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Electric"/> </xsd:restriction> </xsd:simpleType> <!-- --> <!-- date format : yyyymmdd --> <xsd:simpleType name = "date"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "8"/> <xsd:maxLength value = "8"/> </xsd:restriction> </xsd:simpleType> <!-- date format : yyyymmdd --> (Item #636) <xsd:simpleType name = "dateNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "8"/> </xsd:restriction> </xsd:simpleType> <!-- --> <!-- dateTime format : yyyymmddhhmmtz --> <xsd:simpleType name = "dateTime"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "14"/> <xsd:maxLength value = "14"/> </xsd:restriction> </xsd:simpleType> <!-- --> <!-- dateTimeSecond format : yyyymmddhhmmssmsstz --> <xsd:simpleType name = "dateTimeSecond"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "19"/> <xsd:maxLength value = "19"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "distributionLossFactor"> <xsd:restriction base = "xsd:decimal"> <xsd:totalDigits value = "5"/> <xsd:fractionDigits value = "4" fixed="true"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "dollarAmount"> <xsd:restriction base = "xsd:decimal"> <xsd:totalDigits value = "14"/> <xsd:fractionDigits value = "2" fixed="true"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "languagePreference"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "English"/> <xsd:enumeration value = "French"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthTwo"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "2"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthTwoNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "2"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthThree"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "3"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthThreeNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "3"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthFour"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "4"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthFive"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "5"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthTen"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "10"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthTenNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "10"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthEleven"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "11"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthTwelve"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "12"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthTwelveNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "12"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthThirteen"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "13"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthFifteen"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "15"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthTwenty"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "20"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthTwentyNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "20"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthThirty"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "30"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthThirtyNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "30"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthFiftyFive"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "55"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthFiftyFiveNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "55"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthSixty"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "60"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #636) <xsd:simpleType name = "lengthSixtyNull"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "0"/> <xsd:maxLength value = "60"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "lengthEighty"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "80"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "length250"> <xsd:restriction base = "xsd:string"> <xsd:minLength value = "1"/> <xsd:maxLength value = "250"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "measure"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Estimate"/> <xsd:enumeration value = "Read"/> <xsd:enumeration value = "Unmetered"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "measurementSignificance"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "OnPeak"/> <xsd:enumeration value = "OffPeak"/> <xsd:enumeration value = "Total"/> <xsd:enumeration value = "EarlyShoulder"/> <xsd:enumeration value = "Shoulder"/> <xsd:enumeration value = "LateShoulder"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "meterRequestActivity"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Add"/> <xsd:enumeration value = "Remove"/> <xsd:enumeration value = "Exchange"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "meterMaintenanceActivity"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Add"/> <xsd:enumeration value = "Remove"/> <xsd:enumeration value = "Exchange"/> <xsd:enumeration value = "MeterOn"/> <xsd:enumeration value = "MeterOff"/> <xsd:enumeration value = "ChangeConfig"/> <xsd:enumeration value = "Initial"/> <xsd:enumeration value = "Information"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "meterReader"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Distributor"/> <xsd:enumeration value = "Consumer"/> <xsd:enumeration value = "MSP"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "meterRole"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Add"/> <xsd:enumeration value = "Subtract"/> <xsd:enumeration value = "Ignore"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "months"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "January"/> <xsd:enumeration value = "February"/> <xsd:enumeration value = "March"/> <xsd:enumeration value = "April"/> <xsd:enumeration value = "June"/> <xsd:enumeration value = "July"/> <xsd:enumeration value = "May"/> <xsd:enumeration value = "August"/> <xsd:enumeration value = "September"/> <xsd:enumeration value = "October"/> <xsd:enumeration value = "November"/> <xsd:enumeration value = "December"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #627 & #629) <xsd:simpleType name = "nameValLength"> <xsd:restriction base = "xsd:string"> <xsd:pattern value = "[0-9A-Z]{1,4}"/> <xsd:minLength value = "1"/> <xsd:maxLength value = "4"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfDaysOverdue"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "3"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfDisconnects"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "2"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfMonths"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "3"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfMonthsRequested"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "3"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfNSFChecks"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "2"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "numberOfPaymentPeriods"> <xsd:restriction base = "xsd:integer"> <xsd:totalDigits value = "2"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name="participantType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value = "Retailer"/> <xsd:enumeration value = "Distributor"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name="participantTypeFA"> <xsd:restriction base="xsd:string"> <xsd:enumeration value = "Retailer"/> <xsd:enumeration value = "Distributor"/> <xsd:enumeration value = "Hub"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "pipTransactionType"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "ApplicationAdviceAccept"/> <xsd:enumeration value = "ApplicationAdviceReject"/> <xsd:enumeration value = "ChangeBillingOptionAccept"/> <xsd:enumeration value = "ChangeBillingOptionReject"/> <xsd:enumeration value = "ChangeBillingOptionRequest"/> <xsd:enumeration value = "ChangeConsumerAccept"/> <xsd:enumeration value = "ChangeConsumerLocationAccept"/> <xsd:enumeration value = "ChangeConsumerLocationReject"/> <xsd:enumeration value = "ChangeConsumerLocationRequest"/> <xsd:enumeration value = "ChangeConsumerReject"/> <xsd:enumeration value = "ChangeConsumerRequest"/> <xsd:enumeration value = "DropAccept"/> <xsd:enumeration value = "DropReject"/> <xsd:enumeration value = "DropRequest"/> <xsd:enumeration value = "EnrolmentAcceptBillReadySplit"/> <xsd:enumeration value = "EnrolmentAcceptRateReady"/> <xsd:enumeration value = "EnrolmentRejectBillReadySplit"/> <xsd:enumeration value = "EnrolmentRejectRateReady"/> <xsd:enumeration value = "EnrolmentRequestBillReadySplit"/> <xsd:enumeration value = "EnrolmentRequestRateReady"/> <xsd:enumeration value = "HistoricalPaymentAccept"/> <xsd:enumeration value = "HistoricalPaymentReject"/> <xsd:enumeration value = "HistoricalPaymentRequest"/> <xsd:enumeration value = "HistoricalUsageAccept"/> <xsd:enumeration value = "HistoricalUsageReject"/> <xsd:enumeration value = "HistoricalUsageRequest"/> <xsd:enumeration value = "InvoiceBillReady"/> <xsd:enumeration value = "InvoiceMarketParticipant"/> <xsd:enumeration value = "InvoiceRateReady"/> <xsd:enumeration value = "InvoiceSettlementDetail"/> <xsd:enumeration value = "InvoiceSettlementTotal"/> <xsd:enumeration value = "MeterAccept"/> <xsd:enumeration value = "MeterMaintenance"/> <xsd:enumeration value = "MeterReject"/> <xsd:enumeration value = "MeterRequest"/> <xsd:enumeration value = "NSLSDaily"/> (Item #603) <xsd:enumeration value = "PaymentAdviceDetail"/> <xsd:enumeration value = "PaymentAdviceTotal"/> <xsd:enumeration value = "StatusAdvice"/> <xsd:enumeration value = "Usage"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "pipTransactionTypeApplicationAdvice"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "InvoiceBillReady"/> <xsd:enumeration value = "InvoiceMarketParticipant"/> <xsd:enumeration value = "InvoiceRateReady"/> <xsd:enumeration value = "InvoiceSettlementDetail"/> <xsd:enumeration value = "InvoiceSettlementTotal"/> <xsd:enumeration value = "MeterMaintenance"/> <xsd:enumeration value = "PaymentAdviceDetail"/> <xsd:enumeration value = "PaymentAdviceTotal"/> <xsd:enumeration value = "Usage"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "pipTransactionTypeStatusAdvice"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "ChangeBillingOptionRequest"/> <xsd:enumeration value = "ChangeConsumerLocationRequest"/> <xsd:enumeration value = "ChangeConsumerRequest"/> <xsd:enumeration value = "DropRequest"/> <xsd:enumeration value = "EnrolmentRequestBillReadySplit"/> <xsd:enumeration value = "EnrolmentRequestRateReady"/> <xsd:enumeration value = "HistoricalPaymentRequest"/> <xsd:enumeration value = "HistoricalUsageRequest"/> <xsd:enumeration value = "MeterMaintenance"/> <xsd:enumeration value = "MeterRequest"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "rateAmount"> <xsd:restriction base = "xsd:decimal"> <xsd:totalDigits value = "8"/> <xsd:fractionDigits value = "4"/> <xsd:minInclusive value = "0"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "readStructure"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "NonInterval"/> <xsd:enumeration value = "Interval"/> <xsd:enumeration value = "TOU2"/> <xsd:enumeration value = "TOU3"/> <xsd:enumeration value = "TOU4"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "readIndicator"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "NextScheduledRead"/> <xsd:enumeration value = "SpecifiedRead"/> <xsd:enumeration value = "LastActualRead"/> <xsd:enumeration value = "OnCycle"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "readIndicatorChangeBillingOption"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "NextScheduledRead"/> <xsd:enumeration value = "SpecifiedRead"/> <xsd:enumeration value = "LastActualRead"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #617) <xsd:simpleType name = "reasonStatusAdvice"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value ="New Effective Date"/> <xsd:enumeration value ="Contest Period Over-Lost"/> <xsd:enumeration value ="Contest Period Over-Won"/> <xsd:enumeration value ="Terminate Transfer Request"/> <xsd:enumeration value ="Notice of Pending Switch"/> <xsd:enumeration value ="Customer Change Location"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "remittanceType"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Payment"/> <xsd:enumeration value = "Adjustment"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "reportedIntervalLength"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "60"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "senderOrRecipient"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Sender"/> <xsd:enumeration value = "Recipient"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "status"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Partial"/> <xsd:enumeration value = "Accept"/> <xsd:enumeration value = "Reject"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "taxType"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "GST"/> <xsd:enumeration value = "PST"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "unitOfMeasure"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "kW"/> <xsd:enumeration value = "kWh"/> <xsd:enumeration value = "kVA"/> <xsd:enumeration value = "kVAh"/> <xsd:enumeration value = "kVAr"/> <xsd:enumeration value = "kVArh"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "usageData"> <xsd:restriction base = "xsd:decimal"> <xsd:totalDigits value = "14"/> <xsd:fractionDigits value = "4"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "usageIndicator"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Initial"/> <xsd:enumeration value = "Final"/> <xsd:enumeration value = "Ongoing"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "usagePurpose"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "AccountFinal"/> <xsd:enumeration value = "Original"/> <xsd:enumeration value = "Cancel"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "version"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "2.01"/> <xsd:maxLength value = "5"/> </xsd:restriction> </xsd:simpleType> <!-- --> (Item #609) <xsd:simpleType name = "wahsp"> <xsd:restriction base = "xsd:decimal"> <xsd:totalDigits value = "10"/> <xsd:fractionDigits value = "6"/> </xsd:restriction> </xsd:simpleType> <!-- --> <xsd:simpleType name = "yesNo"> <xsd:restriction base = "xsd:string"> <xsd:enumeration value = "Yes"/> <xsd:enumeration value = "No"/> </xsd:restriction> </xsd:simpleType> </xsd:schema>