<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:pdi="http://www.atsc.org/XMLSchemas/cdm/1"
    targetNamespace="http://www.atsc.org/XMLSchemas/cdm/1" elementFormDefault="qualified"
    version="1.0">
  <complexType name="CDM">
    <sequence>
      <element name="AVChannel" minOccurs="0" maxOccurs="unbounded">
        <complexType>
          <sequence>
            <element name="ViewInterval" minOccurs="1" maxOccurs="unbounded">
              <complexType>
                <sequence>
                  <element name="DOInterval" minOccurs="0" maxOccurs="unbounded">
                    <complexType>
                      <attribute name="doId" type="string"/>
                      <attribute name="startTime" type="dateTime"/>
                      <attribute name="endTime" type="dateTime"/>
                    </complexType>
                  </element>
                </sequence>
                <attribute name="startTime" type="dateTime"/>
                <attribute name="endTime" type="dateTime"/>
                <attribute name="viewStartTime" type="dateTime" use="optional"/>
                <attribute name="viewEndTime" type="dateTime" use="optional"/>
                <attribute name="usageType" type="int"/>
                <attribute name="timeShift" type="boolean" use="optional" default="false"/>
              </complexType>
            </element>
          </sequence>
          <attribute name="channelNum" type="hexBinary"/>
          <attribute name="serviceType" type="int"/>
        </complexType>
      </element>
      <element name="NRTService" minOccurs="0" maxOccurs="unbounded">
        <complexType>
          <sequence>
            <element name="NRTInterval" minOccurs="1" maxOccurs="unbounded">
              <complexType>
                <sequence>
                  <element name="NRTItem" minOccurs="1" maxOccurs="unbounded">
                    <complexType>
                      <attribute name="contentItemId" type="string"/>
                      <attribute name="startTime" type="dateTime"/>
                      <attribute name="endTime" type="dateTime"/>
                    </complexType>
                  </element>
                </sequence>
                <attribute name="startTime" type="dateTime"/>
                <attribute name="endTime" type="dateTime"/>
              </complexType>
            </element>
          </sequence>
          <attribute name="serviceId" type="hexBinary"/>
        </complexType>
      </element>
    </sequence>
    <attribute name="protocolVersion" type="hexBinary"/>
  </complexType>
</schema>
