code: def _startSchedulesNode(self, name, attrs):
          
  
          if name == 'schedule':
              self._programId = attrs.get('program')
              self._stationId = attrs.get('station')
              self._time = self._parseDateTime(attrs.get('time'))
              self._duration = self._parseDuration(attrs.get('duration'))
              self._new = attrs.has_key('new')
              self._stereo = attrs.has_key('stereo')
              self._subtitled = attrs.has_key('subtitled')
              self._hdtv = attrs.has_key('hdtv')
              self._closeCaptioned = attrs.has_key('closeCaptioned')
              self._ei = attrs.has_key('ei')
              self._tvRating = attrs.get('tvRating')
              self._dolby = attrs.get('dolby')
              self._partNumber = None
              self._partTotal = None
          elif name == 'part':
              self._partNumber = attrs.get('number')
              self._partTotal = attrs.get('total')
docs: Process the start of a node under xtvd/schedules