XML_Cap_PlaySchedule

XML message about the program schedule configuration capability

<PlaySchedule version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
  <id><!--required, xs:integer, program schedule ID--></id>
  <scheduleName max=""><!--required, xs:string, program schedule name--></scheduleName>
  <scheduleRemarks max=""><!--optional, xs:string, program schedule description--></scheduleRemarks>
  <approveState opt="approved,notPass,notApprove"><!--optional, xs:string, approval status: "approved"-pass, "notPass"-not pass, "notApprove"-not approved--></approveState>
  <approveRemarks max=""><!--optional, xs:string, approval remarks--></approveRemarks>
  <scheduleMode opt="normal,decode,touch,decodeTouch"><!--optional, xs:string, program schedule mode: mormal, decode and touch--></scheduleMode>
  <orgNo><!--optional, xs:integer, organization No.--></orgNo>
  <scheduleType opt="selfDefine,daily,weekly,loop,defaultSchedule"><!--optional, xs:string, program schedule type: "daily"-daily schedule, "weekly"-weekly schedule, "selfDefine"-custom schedule, loop-loop schedule, "defaultSchedule"-default schedule--></scheduleType>
  <shareProperty opt="public,private"><!--optional, xs:string, shared property: public, private--></shareProperty>
  <DailySchedule><!--dependent, daily schedule-->
    <PlaySpanList size=""><!--required-->
      <PlaySpan><!--required-->
        <id><!--required, xs:integer, day of a month, "1,2,3..."--></id>
        <programNo><!--required, xs:integer, No. of the shown program--></programNo>
        <TimeRange><!--required, play duration-->   
          <beginTime><!--required, xs:time, start time (ISO 8601 format)--></beginTime> 
          <endTime><!--required, xs:time, end time (ISO 8601 format)--></endTime> 
        </TimeRange>
      </PlaySpan>
    </PlaySpanList>    
  </DailySchedule>
  <WeeklySchedule><!--dependent, weekly schedule-->
    <DayList size=""><!--required-->
      <Day><!--required-->
        <id><!--required, xs:integer, day of a month, "1,2,3..."--></id>
        <dayOfWeek opt="monday,tuesday,...,sunday"><!--required, xs:string, day of a week --></dayOfWeek>
        <PlaySpanList size=""><!--required, play schedule-->
        <PlaySpan><!--required-->
	  <id><!--required, xs:integer, day of a month, "1,2,3..."--></id>
	  <programNo><!--required, xs:integer, No. of the looped program--></programNo>
	  <TimeRange><!--required, play duration--> 
            <beginTime><!--required, xs:time, start time (ISO 8601 format)--></beginTime> 
            <endTime><!--required, xs:time, end time (ISO 8601 format)--></endTime> 
          </TimeRange>
        </PlaySpan>
      </PlaySpanList>
    </Day>
  </DayList>
  </WeeklySchedule>
  <LoopSchedule><!--dependent, loop schedule-->
    <ProgramNoList size=""><!--required, list of looping programs, normal mode-->
      <programNo><!--required, xs:integer, No. of the looped program--></programNo>
    </ProgramNoList>
    <LoopTimeSpanList size=""><!--dependent-->
      <LoopTimeSpan><!--optional-->
        <TimeRange><!--required, play duration--> 
          <beginTime><!--required, xs:time, start time (ISO 8601 format)--></beginTime> 
          <endTime><!--required, xs:time, end time (ISO 8601 format)--></endTime> 
        </TimeRange>
        <ProgramNoList size=""><!--required, list of loop programs-->
          <programNo><!--required, xs:integer, program No.--></programNo>
	</ProgramNoList>
      </LoopTimeSpan>
    </LoopTimeSpanList>
  </LoopSchedule>
  <SelfDefineSchedule><!--dependent-->
    <SelfDefineList size=""><!--required-->
      <SelfDefine><!--required, custom play duration-->
        <id><!--required, xs:integer, custom play duration No.--></id>
        <programNo><!--required, xs:integer, program No.--></programNo>
        <TimeRange><!--required, play duration--> 
          <beginTime><!--required, xs:time, start time (ISO 8601 format)--></beginTime> 
          <endTime><!--required, xs:time, end time (ISO 8601 format)--></endTime> 
        </TimeRange>
      </SelfDefine>
    </SelfDefineList>
  </SelfDefineSchedule>
  <DefaultSchedule><!--dependent, default program schedule-->
    <programNo><!--required, xs:integer, program No.--></programNo>
  </DefaultSchedule>
  <HolidaySchedule><!--optional, holiday schedule, which can be attached to the daily or weekly schedule-->
    <PlaySpanList><!--required, daily schedule-->
      <PlaySpan><!--required, daily schedule-->
        <id><!--required, xs:integer, day of a month, "1,2,3..."--></id>
        <programNo><!--required, xs:integer, program No.--></programNo>
        <TimeRange><!--required, duration--> 
          <beginTime><!--required, xs:time, start time (ISO 8601 format)--></beginTime> 
          <endTime><!--required, xs:time, end time (ISO 8601 format)--></endTime> 
        </TimeRange>
      </PlaySpan>
    </PlaySpanList>
  </HolidaySchedule>
</PlaySchedule>