ICalendar

Podstawowy obiekt

Obiektem najwyższego poziomu wewnątrz iCalendar jest tzw. Calendaring and Scheduling Core Object. Jest to całokształt informacji kalendarzowych także planowania, zwyczajowo te informacje będą umieszczone do wnętrza pojedynczym obiekcie głównym, niemniej jednak mogą znajdować się również w środku kilku obiektach głównych następujących sekwencyjnie po sobie. Pierwsza profil musi zawierać "BEGIN: VCALENDAR", natomiast ostatnia: "END: VCALENDAR"; skład między tymi liniami, nazywana jest "icalbody". Treść obiektu kalendarza iCalendar (icalbody) składa się z sekwencji "właściwości kalendarza" również jednego oznacza to więcej "komponentów kalendarza". Właściwości kalendarza odnoszą się do niego w charakterze do całości. Komponenty kalendarza to kolekcje właściwości wyrażające poszczególne jego elementy. Komponent prawdopodobnie na przypadek określać:

  • zdarzenie,
  • zadanie do wykonania,
  • wpis/notatkę,
  • informację o strefie czasowej
  • informację o stanie: wolny/zajęty
  • przypomnienie/powiadomienie

Poniżej przedstawiony jest wyprostowany przypadek obiektu kalendarza (z RFC 2445), który definiuje zaszłość "Bastille Day Party" mające obszar wśród 14. lipca 1997, godz. 17:00 (UTC) zaś 15 lipca 1997, godz. 03:59:59 (UTC):

  BEGIN:VCALENDAR  VERSION:2.0  PRODID:-//hacksw/handcal//NONSGML v1.0//EN  BEGIN:VEVENT  DTSTART:19970714T170000Z  DTEND:19970715T035959Z  SUMMARY:Bastille Day Party  END:VEVENT  END:VCALENDAR 

Poszczególne typy komponentów są opisane poniżej.