File Differences Analysis

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

Base file: Schema 2_0\MeterMaintenance.xsd

Compared file: schemas_211201\MeterMaintenance.xsd

<?xml version = "1.0" encoding = "ISO-8859-1"?>

<!-- Meter Maintenance Schema for Ontario v2.0 2001/08/031 2001/12/21 -->

<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema" 
        xmlns = "http://www.oeb.gov.on.ca/" (Item #570)
        targetNamespace = "http://www.oeb.gov.on.ca/" (Item #570)
        elementFormDefault="qualified">
    
    
    <xsd:include schemaLocation = "SimpleTypes.xsd"/>
    <xsd:include schemaLocation = "CommonTypes.xsd"/>

<!--                                                -->
<!--    Meter Maintenance Main Section              -->
<!--                                                -->
        
    <xsd:complexType name = "MeterMaintenance">
        <xsd:sequence>
            <xsd:element name = "ConsumerInformation"   type = "ConsumerInformationStandard"/>
            <xsd:element name = "AccountInformation"    type = "AccountInformationMeterMaintenance"/>
            <xsd:element name = "ServiceInformation"    minOccurs = "0" maxOccurs = "unbounded">
                <xsd:complexType>
                    <xsd:choice>
                        <xsd:element name = "UnmeteredInformation"  type = "UnmeteredInformationMeterMaintenance"/>
                        <xsd:element name = "MeteredInformation"    type = "MeteredInformationMeterMaintenance"/>
                    </xsd:choice>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
        <xsd:attribute name = "TransactionCrossReferenceNumber"     type = "lengthThirty" use = "optional"/>
    </xsd:complexType>

<!--                                                -->
<!--    Meter Maintenance Definitions               -->
<!--                                                -->

    <xsd:complexType name = "AccountInformationMeterMaintenance">
        <xsd:sequence>
            <xsd:element name = "ValidationInformation"     type = "ValidationInformationStandard"/>
            <xsd:element name = "ConsumerAccountNumber"     type = "ConsumerAccountNumber" minOccurs = "1" maxOccurs = "2"/>
            <xsd:element name = "CommodityType"             type = "commodityType"/>
            <xsd:element name = "BillingCycle"              type = "BillingCycle" minOccurs = "0" maxOccurs = "1"/>
        </xsd:sequence>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name = "MeteredInformationMeterMaintenance">
        <xsd:sequence>
            <xsd:element name = "MeterNumber"               type = "MeterNumber"/>
            <xsd:element name = "MeterManufacturersName"    type = "lengthSixty"/>
            <xsd:element name = "ManufacturersModelNumber"  type = "lengthThirty"/>
            <xsd:element name = "MeterSerialNumber"         type = "lengthThirty"/>
            <xsd:element name = "MeterOwner"                type = "lengthSixty"/>
            <xsd:element name = "MeterReader"               type = "meterReader"/>
            <xsd:element name = "LastSealDate"              type = "date" minOccurs = "0" maxOccurs = "1"/>
            <xsd:element name = "InstallDate"               type = "date" minOccurs = "0" maxOccurs = "1"/>
            <xsd:element name = "MeterCycleNumber"          type = "lengthThree" minOccurs = "0" maxOccurs = "1"/>
            <xsd:element name = "DeliveryPoint"             type = "lengthThirty" minOccurs = "0" maxOccurs = "1"/>
            <xsd:element name = "DistributionLossFactor"    type ="distributionLossFactor"/>
            <xsd:element name = "MeterType"                 type = "MeterTypeMeterMaintenance"/>
        </xsd:sequence>
        <xsd:attribute name = "MeterRole"       type = "meterRole" use = "optional" default = "Add"/>
        <xsd:attribute name = "MeterActivity"   type = "meterMaintenanceActivity" use = "required"/>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name = "MeterTypeMeterMaintenance">
        <xsd:sequence>
            <xsd:element name = "MeasurementData" minOccurs = "1" maxOccurs = "unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name = "BillingMultiplier"         type = "lengthFifteen"/>
                        <xsd:element name = "ReportedIntervalLength"    type = "reportedIntervalLength" minOccurs = "0" maxOccurs="1"/>
                    </xsd:sequence>
                    <xsd:attribute name = "UnitOfMeasure"   type = "unitOfMeasure" use = "required"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name = "ActualIntervalLength"      type = "actualIntervalLength" minOccurs = "0" maxOccurs="1"/>
            <xsd:element name = "ReadingSchedule"           type = "lengthThirty" minOccurs = "0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name = "ReadStructure" type = "readStructure" use = "required"/>
    </xsd:complexType>

<!-- -->
    <xsd:complexType name = "UnmeteredInformationMeterMaintenance">
        <xsd:sequence>
            <xsd:element name = "ServiceType"               type = "lengthThirty"/>
            <xsd:element name = "ServiceId"                 type = "lengthThirty"/> 
            <xsd:element name = "NumberOfUnits"             type = "lengthFive"/>
            <xsd:element name = "DistributionLossFactor"    type ="distributionLossFactor"/>
        </xsd:sequence>
    </xsd:complexType>

</xsd:schema>