iКалендарь

Формат компьютерного файла для календарной информации
ICalendar
Расширение имени файла
.ical, .ics, .ifb, .icalendar
Тип интернет-СМИ
текст/календарь
Тип форматаОбмен данными календаря
СтандартRFC 5545 (Обновлено: RFC 5546, RFC 6868, RFC 7529, RFC 7986)
Открытый формат ?Да

Спецификация основных объектов календаря и планирования в Интернете ( iCalendar ) — это тип носителя , который позволяет пользователям хранить и обмениваться информацией календаря и планирования, такой как события, задачи, записи журнала и информация о занятости [1] , и вместе со связанными с ним стандартами является краеугольным камнем стандартизации и взаимодействия цифровых календарей у разных поставщиков. Файлы, отформатированные в соответствии со спецификацией, обычно имеют расширение .ics . С помощью вспомогательного программного обеспечения, такого как программа для чтения электронной почты или приложение календаря , получатели файла данных iCalendar могут легко ответить отправителю или предложить другую дату/время встречи. Формат файла указан в предлагаемом стандарте Интернета (RFC 5545) для обмена данными календаря. Стандарт и тип файла иногда называют «iCal», что было названием программы календаря Apple Inc. до 2012 года (см. iCal ), которая обеспечивает одну из реализаций стандарта.

iCalendar используется и поддерживается многими продуктами, включая:

Частично поддерживается Microsoft Outlook и Novell GroupWise .

iCalendar разработан так, чтобы быть независимым от транспортного протокола. Например, некоторые события могут быть отправлены по традиционной электронной почте или целые файлы календаря могут быть совместно использованы и отредактированы с помощью сервера WebDav или SyncML . Простые веб-серверы (использующие только протокол HTTP) часто используются для распространения данных iCalendar о событии и публикации времени занятости отдельного человека. Издатели могут встраивать данные iCalendar в веб-страницы с помощью hCalendar , микроформатного представления iCalendar 1:1 в семантическом (X) HTML .

История

Компоненты iCalendar и их свойства

iCalendar был впервые создан в 1998 году [3] рабочей группой по календарному планированию и составлению расписания Internet Engineering Task Force под председательством Аник Гангули из Open Text Corporation , а авторами его были Фрэнк Доусон из Lotus Development Corporation и Дерик Стенерсон из Microsoft Corporation . Файлы данных iCalendar представляют собой простые текстовые файлы с расширением .ics или .ifb (для файлов, содержащих только информацию о доступности). RFC 5545 заменил RFC 2445 в сентябре 2009 года и теперь определяет стандарт.

iCalendar в значительной степени основан на более раннем vCalendar от Internet Mail Consortium (IMC). [4] Он имеет расширение файла .vcs. После выпуска iCalendar, Internet Mail Consortium заявил, что он «надеется, что все разработчики vCalendar воспользуются этими новыми открытыми стандартами и сделают свое программное обеспечение совместимым как с vCalendar 1.0, так и с iCalendar». [5]

Memo "Calendar Access Protocol" ( RFC 4324) был первоначальной попыткой создания универсальной системы для создания календарей в реальном времени, но в конечном итоге был заброшен. Вместо этого iCalendar получил некоторое распространение для таких целей с такими специальными расширениями, как GroupDAV и CalDAV, появляющимися в качестве неформальных стандартов и получающими некоторое распространение как в клиентских, так и в серверных пакетах программного обеспечения .

Первая попытка упростить стандарты iCalendar, предпринятая рабочей группой IETF по календарю и планированию (ietf-calsify WG), завершилась в январе 2011 года, не получив одобрения. [6] [7] Затем работа была подхвачена рабочей группой по расширениям календаря (ietf-calext WG). [8]

Дизайн

Данные iCalendar имеют тип содержимого MIMEtext/calendar . Расширение имени файла ics следует использовать для файлов, содержащих информацию о календаре и расписании, ifb — для файлов с информацией о свободном или занятом времени, соответствующей этому типу содержимого MIME. Эквивалентные коды типов файлов в средах операционной системы Apple Macintosh — iCal и iFBf .

По умолчанию iCalendar использует набор символов UTF-8 ; другой набор символов можно указать с помощью параметра MIME "charset" (если используемый метод передачи поддерживает MIME, например, Email или HTTP ). Каждая строка завершается символами CR + LFшестнадцатеричном формате : 0D0A ). Длина строк должна быть ограничена 75 октетами (не символами). Если элемент данных слишком длинный для размещения на одной строке, его можно продолжить на следующих строках, начав строки продолжения с символа пробела (в шестнадцатеричном формате: 20) или символа табуляции (в шестнадцатеричном формате: 09). Фактические переводы строк в элементах данных кодируются как обратная косая черта, за которой следует буква n или N (байты 5C 6E или 5C 4E в UTF-8).

Формат iCalendar предназначен для передачи данных на основе календаря, таких как события, и намеренно не описывает, что делать с этими данными. Таким образом, может потребоваться другое программирование для согласования того, что делать с этими данными. Сопутствующий стандарт, «iCalendar Transport-Independent Interoperability» (iTIP) (RFC 2446), определяет протокол обмена объектами iCalendar для совместного календарного планирования и планирования между «пользователями календаря» (CU), поддерживаемого «организатором», инициирующим обмен данными. Этот стандарт определяет такие методы, как PUBLISH, REQUEST, REPLY, ADD, CANCEL, REFRESH, COUNTER(для согласования изменения записи) и DECLINE-COUNTER(для отклонения встречного предложения). Другой сопутствующий стандарт, «iCalendar Message-based Interoperability Protocol (iMIP)» (RFC 2447), определяет стандартный метод реализации iTIP на стандартных интернет-транспортах на основе электронной почты. «Руководство по интернет-календарям» (RFC 3283) объясняет, как iCalendar взаимодействует с другими компьютерными языками календарей (текущими и будущими).

Элементом верхнего уровня в iCalendar является основной объект календаря и планирования, коллекция календарной и планировочной информации. Обычно эта информация состоит из одного объекта iCalendar. Однако несколько объектов iCalendar могут быть сгруппированы вместе. Первая строка должна быть BEGIN:VCALENDAR, а последняя строка должна быть END:VCALENDAR; содержимое между этими строками называется "icalbody". Тело должно включать свойства календаря " PRODID " и " VERSION ". Кроме того, оно должно включать по крайней мере один компонент календаря. [9]

VERSION:1.0используется для указания того, что данные находятся в старом формате vCalendar. ВЕРСИЯ — 2.0 для текущего формата iCalendar по состоянию на 2016 год.

Тело объекта iCalendar (icalbody) содержит однострочные свойства календаря , которые применяются ко всему календарю, а также один или несколько блоков из нескольких строк, каждый из которых определяет компонент календаря, такой как событие, запись в журнале, будильник или один из нескольких других типов. Вот простой пример объекта iCalendar с одним календарем, содержащим один компонент календаря , событие " Bastille Day Party", начинающееся в 5 вечера 14 июля 1997 года и заканчивающееся в 4 утра следующего дня: [10]

НАЧАЛО:VCALENDARВЕРСИЯ:2.0PRODID:-//hacksw/handcal//NONSGML v1.0//ENНАЧАЛО:VEVENTUID:uid1@example.comОРГАНИЗАТОР;CN=John Doe:MAILTO:john.doe@example.comDTSTART:19970714T170000ZDTEND:19970715T040000ZРЕЗЮМЕ:Вечеринка в честь Дня взятия БастилииГЕО:48.85299;2.36885КОНЕЦ:VEVENTКОНЕЦ:VCALENDAR

Поле UID распределяет обновления при изменении запланированного события. Когда событие впервые генерируется, создается глобальный уникальныйY2007S2C131M5@example.edu идентификатор. Если более позднее событие распространяется с тем же UID, оно заменяет исходный. Примером UID может быть , для 5-го собрания класса 131 во 2-м семестре в гипотетическом колледже. UID в стиле электронной почты теперь считаются плохой практикой, вместо этого рекомендуется использовать UUID . [11]

Наиболее распространенным представлением даты и времени является временная метка tz , например 20010911T124640Z с форматом <год (4 цифры)><месяц (2)><день (2)>T<час (2)><минута (2)><секунда (2)>Z для общей фиксированной длины 16 символов. Z указывает на использование UTC (ссылаясь на часовой пояс Zulu). [12] При использовании в свойствах DTSTART и DTEND начальное время включается, а конечное — нет. Это позволяет сделать конечное время события таким же, как и начало последовательного события, без перекрытия этих событий и потенциального создания (ложных) конфликтов планирования. [13]

В комплект входят:

  • VEVENT описывает событие, которое имеет запланированное количество времени в календаре. Обычно, когда пользователь принимает событие календаря, это время считается занятым, хотя событие можно сделать ПРОЗРАЧНЫМ, чтобы изменить эту интерпретацию. VEVENT может включать VALARM , который позволяет включить сигнал тревоги. Такие события имеют DTSTART , который устанавливает время начала, и DTEND , который устанавливает время окончания. Если событие календаря повторяется, DTSTART устанавливает начало первого события.
  • VTODO объясняет элемент to-do, т. е. элемент действия или задание. Не все приложения календаря распознают элементы VTODO . В частности, Outlook не экспортирует задачи как элементы VTODO и игнорирует элементы VTODO в импортированных календарях. [14]
  • VJOURNAL — это запись журнала. Они прикрепляют описательный текст к определенной календарной дате, могут использоваться для записи ежедневной записи действий или достижений или описания прогресса с помощью связанной записи о делах. Компонент календаря VJOURNAL не занимает время в календаре, поэтому он не влияет на свободное или занятое время (как и записи TRANSPARENT ). На практике лишь немногие программы поддерживают записи VJOURNAL .
  • VFREEBUSY — это запрос свободного/занятого времени, ответ на запрос или опубликованный набор занятого времени. [ необходимо разъяснение ]
  • Другие типы компонентов включают VAVAILABILITY , VTIMEZONE (часовой пояс) и VALARM (будильники). Некоторые компоненты могут включать другие компоненты ( VALARM часто включается в другие компоненты). Некоторые компоненты часто определяются для поддержки других компонентов, определенных после них ( VTIMEZONE часто используется таким образом). [ необходимо разъяснение ]

iCalendar призван «предоставить определение общего формата для открытого обмена календарной и планировочной информацией через Интернет». Хотя функции, наиболее часто используемые пользователями, широко поддерживаются iCalendar, некоторые более продвинутые возможности имеют проблемы. Например, большинство поставщиков не поддерживают Журналы ( VJOURNAL ). У VTODO также были проблемы с конвертацией. [15]

Календарь iCalendar также несовместим с некоторыми негригорианскими календарями , такими как лунные календари, используемые в Израиле и Саудовской Аравии . Хотя существуют соответствия один к одному между григорианским и многими другими календарными шкалами, отсутствие определенных значений CALSCALE для этих календарей и ограничения в различных полях даты могут сделать нативную поддержку невозможной. Например, еврейский календарный год может содержать либо 12, либо 13 месяцев, а шкала календаря на основе японского императора содержит много эпох.

Расширения

vCalendar и iCalendar поддерживают частные программные расширения с префиксом «X-», некоторые из которых широко используются.

Вот некоторые из них:

  • X-RECURRENCE-ID: расширение vCalendar 1.0, которое имитирует iCalendar 2.0 RECURRENCE-ID (Nokia S60 3-го издания)
  • X-EPOCAGENDAENTRYTYPE: определяет тип клиентского календаря
  • X-FUNAMBOL-AALARMOPTIONS
  • X-FUNAMBOL-ALLDAY: Флаг события на весь день
  • X-MICROSOFT-CDO-ALLDAYEVENT: Флаг событий Microsoft Outlook на весь день
  • X-MICROSOFT-CDO-BUSYSTATUS: Информация о статусе Microsoft Outlook
  • X-MICROSOFT-CDO-INTENDEDSTATUS
  • X-WR-CALNAME: Отображаемое имя календаря
  • X-WR-CALDESC: Описание календаря
  • X-WR-RELCALID: Глобальный уникальный идентификатор календаря [16]
  • X-WR-TIMEZONE
  • X-PUBLISHED-TTL: Рекомендуемый интервал обновления для подписки на календарь
  • X-ALT-DESC: Используется для включения HTML-разметки в описание события. Стандартный тег DESCRIPTION должен содержать не-HTML-версию.
  • X-FMTTYPE, X-FILEDATE, X-NAME, X-CN, X-STATUS, X-ROLE, X-SENTBY, X-SYMBIAN-DTSTAMP, X-METHOD, X-RECURRENCE-ID, X-EPOCALARM, X-SYMBIAN-LUID, X-EPOCAGENDAENTRYTYPE[17]

Список компонентов, свойств и параметров

ИмяДобрыйРаздел RFC (RFC 5545 [1] : 155–159, раздел 8.3  по умолчанию)MS-OXCICAL раздел 2.1.3 [18] подразделы
VCALENDARКомпонент3.4 Объект iCalendar1.1
ВЕВЕНТКомпонент3.6.1 Компонент события1.1.20
ВТОДОКомпонент3.6.2 Компонент «Задачи»
ВЖУРНАЛКомпонент3.6.3 Журнальный компонент
VFREEBUSYКомпонент3.6.4 Компонент «Свободен/Занят»
VTIMEZONEКомпонент3.6.5 Компонент часового пояса
СТАНДАРТКомпонент3.6.5 Компонент часового пояса1.1.19.2
ДНЕВНОЙ СВЕТКомпонент3.6.5 Компонент часового пояса1.1.19.3
ВАЛАРМКомпонент3.6.6 Компонент сигнализации
ДОСТУПНОСТЬКомпонентRFC 7953, раздел 3.1. Компонент ДОСТУПНОСТЬ
ДОСТУПНЫЙКомпонентRFC 7953, раздел 3.1. Компонент ДОСТУПНОСТЬ
УЧАСТНИККомпонентRFC 9073, раздел 7.1. Участник
VРАСПОЛОЖЕНИЕКомпонентRFC 9073, раздел 7.2. Местоположение
VRESOURCEКомпонентRFC 9073, раздел 7.3. Ресурс
КАЛЬКОВЫЙ ШКАЛСвойство3.7.1 Календарный масштаб
МЕТОДСвойство3.7.2 Метод1.1.1
ПРОДИДСвойство3.7.3 Идентификатор продукта1.1.2
ВЕРСИЯСвойство3.7.4 Версия1.1.3
X-КАЛЕНДСвойство1.1.4
X-CALSTARTСвойство1.1.5
X-КЛИПЕНДСвойство1.1.6
X-CLIPSTARTСвойство1.1.7
X-MICROSOFT-CALSCALEСвойство1.1.8
X-MS-OLK-FORCEINSPECTOROPENСвойство1.1.9
X-MS-WKHRDAYSСвойство1.1.10
X-MS-WKHRENDСвойство1.1.11
X-MS-WKHRSTARTСвойство1.1.12
X-ВЛАДЕЛЕЦСвойство1.1.13
X-ПЕРВИЧНЫЙ-КАЛЕНДАРЬСвойство1.1.14
X-ОПУБЛИКОВАНО-TTLСвойство1.1.15
X-WR-CALDESCСвойство1.1.16
X-WR-CALNAMEСвойство1.1.17
X-WR-RELCALIDСвойство1.1.18
ПРИКРЕПЛЯТЬСвойство3.8.1.1.Присоединение1.1.20.1
КАТЕГОРИИСвойство3.8.1.2. Категории, RFC 7986, раздел 5.6. КАТЕГОРИИ Собственность1.1.20.3
СОРТСвойство3.8.1.3 Классификация1.1.20.4
КОММЕНТАРИЙСвойство3.8.1.4 Комментарий1.1.20.5
ОПИСАНИЕСвойство3.8.1.5. Описание, RFC 7986, раздел 5.2. ОПИСАНИЕ Свойство1.1.20.11, 1.1.20.62.3
ГЕОСвойство3.8.1.6 Географическое положение
РАСПОЛОЖЕНИЕСвойство3.8.1.7 Местоположение1.1.20.15
ПРОЦЕНТ-ЗАВЕРШЕНОСвойство3.8.1.8 Процент завершения
ПРИОРИТЕТСвойство3.8.1.9 Приоритет1.1.20.17
РЕСУРСЫСвойство3.8.1.10 Ресурсы1.1.20.21
СТАТУССвойство3.8.1.11.Статус1.1.20.23
КРАТКОЕ СОДЕРЖАНИЕСвойство3.8.1.12.Резюме1.1.20.24
ЗАВЕРШЕННЫЙСвойство3.8.2.1 Дата и время завершения
DTENDСвойство3.8.2.2 Дата-время окончания1.1.20.8
ДОЛЖНЫЙСвойство3.8.2.3. Дата-время выполнения
ДТСТАРТСвойство3.8.2.4. Дата-время начала1.1.19.2.1, 1.1.19.3.1, 1.1.20.10
ПРОДОЛЖИТЕЛЬНОСТЬСвойство3.8.2.5 Продолжительность1.1.20.12
БЕСПЛАТНОЗАНЯТОСвойство3.8.2.6 Свободное/занятое время
ТРАНСПСвойство3.8.2.7 Прозрачность времени1.1.20.25
ТЗИДСвойство3.8.3.1 Идентификатор часового пояса1.1.19.1
TZNAMEСвойство3.8.3.2 Название часового пояса1.1.19.2.3, 1.1.19.3.3
TZOFFSETFROMСвойство3.8.3.3 Смещение часового пояса от1.1.19.2.4, 1.1.19.3.4
TZOFFSETTOСвойство3.8.3.4. Смещение часового пояса1.1.19.2.5, 1.1.19.3.5
ЦУРЛСвойство3.8.3.5 URL часового пояса
УЧАСТНИКСвойство3.8.4.1. Участник1.1.20.2
КОНТАКТСвойство3.8.4.2.Контакт1.1.20.6
ОРГАНИЗАТОРСвойство3.8.4.3 Организатор1.1.20.16
РЕЦИРКУЛЯЦИЯ-IDСвойство3.8.4.4 Идентификатор повторения1.1.20.20
СВЯЗАННЫЕ ССвойство3.8.4.5. Связано с RFC 9253, раздел 9.1. СВЯЗАННЫЕ-С
URLСвойство3.8.4.6. Унифицированный указатель ресурса, RFC 7986, раздел 5.5. Свойство URL
УИДСвойство3.8.4.7. Уникальный идентификатор, RFC 7986, раздел 5.3. Свойство UID1.1.20.26
ЭКСДЕЙТСвойство3.8.5.1 Исключение даты и времени1.1.20.13
RDATEСвойство3.8.5.2. Дата-время повторения1.1.20.18
ПРАВИЛОСвойство3.8.5.3 Правило повторения1.1.19.2.2, 1.1.19.3.2, 1.1.20.19
ДЕЙСТВИЕСвойство3.8.6.1 Действие1.1.20.62.2
ПОВТОРИТЬСвойство3.8.6.2 Повторить количество
КУРОКСвойство3.8.6.3 Триггер1.1.20.62.1
СОЗДАННЫЙСвойство3.8.7.1 Дата-время создания1.1.20.7
DTSTAMPСвойство3.8.7.2. Отметка даты и времени1.1.20.9
ПОСЛЕДНЕЕ ИЗМЕНЕНИЕСвойство3.8.7.3. Последнее изменение, RFC 7986, раздел 5.4. Свойство LAST-MODIFIED1.1.20.14
ПОСЛЕДОВАТЕЛЬНОСТЬСвойство3.8.7.4 Порядковый номер1.1.20.22
СТАТУС ЗАПРОСАСвойство3.8.8.3.Статус запроса
X-ALT-DESCСвойство1.1.20.27
X-MICROSOFT-CDO-ALLDAYEVENTСвойство1.1.20.28
X-MICROSOFT-CDO-APPT-ПОСЛЕДОВАТЕЛЬНОСТЬСвойство1.1.20.29
X-MICROSOFT-CDO-УЧАСТНИК-КРИТИЧЕСКИ-ИЗМЕНЕНИЕСвойство1.1.20.30
X-MICROSOFT-CDO-ЗАНЯТОСТАТУССвойство1.1.20.31
X-MICROSOFT-CDO-ВАЖНОСТЬСвойство1.1.20.32
X-MICROSOFT-CDO-ИНСТТИПСвойство1.1.20.33
X-MICROSOFT-CDO-INTENDEDSTATUSСвойство1.1.20.34
X-MICROSOFT-CDO-OWNERAPPTIDСвойство1.1.20.35
X-MICROSOFT-CDO-ВЛАДЕЛЕЦ-КРИТИЧЕСКИ-ИЗМЕНЕНИЕСвойство1.1.20.36
X-MICROSOFT-CDO-REPLYTIMEСвойство1.1.20.37
X-MICROSOFT-DISALLOW-СЧЕТЧИКСвойство1.1.20.38
X-MICROSOFT-EXDATEСвойство1.1.20.39
X-MICROSOFT-ISDRAFTСвойство1.1.20.40
X-MICROSOFT-MSNCALENDAR-ALLDAYEVENTСвойство1.1.20.41
X-MICROSOFT-MSNCALENDAR-ЗАНЯТОСТАТУССвойство1.1.20.42
X-MICROSOFT-MSNCALENDAR-ВАЖНОСТЬСвойство1.1.20.43
X-MICROSOFT-MSNCALENDAR-ПРЕДНАЗНАЧЕННЫЙСТАТУССвойство1.1.20.44
X-MICROSOFT-RRULEСвойство1.1.20.45
X-MS-OLK-ALLOWEXTERNCHECKСвойство1.1.20.46
X-MS-OLK-APPTLASTSEQUENCEСвойство1.1.20.47
X-MS-OLK-APPTSEQTIMEСвойство1.1.20.48
X-MS-OLK-АВТОЗАПОЛНЕНИЕРАСПОЛОЖЕНИЕСвойство1.1.20.49
X-MS-OLK-АВТОЗАПУСКПРОВЕРКАСвойство1.1.20.50
X-MS-OLK-COLLABORATEDOCСвойство1.1.20.51
X-MS-OLK-CONFCHECKСвойство1.1.20.52
X-MS-OLK-CONFTYPEСвойство1.1.20.53
X-MS-OLK-КАТАЛОГСвойство1.1.20.54
X-MS-OLK-MWSURLСвойство1.1.20.55
X-MS-OLK-NETSHOWURLСвойство1.1.20.56
X-MS-OLK-ONLINEПАРОЛЬСвойство1.1.20.57
X-MS-OLK-ОРГАЛИИСвойство1.1.20.58
X-MS-OLK-ОТПРАВИТЕЛЬСвойство1.1.20.61
ЗАНЯТЫЙ ТИПСвойствоRFC 7953, раздел 3.2. Тип времени занятости
ИМЯСвойствоRFC 7986, раздел 5.1. Свойство NAME
ИНТЕРВАЛ ОБНОВЛЕНИЯСвойствоRFC 7986, раздел 5.7. Свойство REFRESH-INTERVAL
ИСТОЧНИКСвойствоRFC 7986, раздел 5.8. Свойство SOURCE
ЦВЕТСвойствоRFC 7986, раздел 5.9. Свойство COLOR
ИЗОБРАЖЕНИЕСвойствоRFC 7986, раздел 5.10. Свойство IMAGE
КОНФЕРЕНЦИЯСвойствоRFC 7986, раздел 5.11. Собственность КОНФЕРЕНЦИЯ
КАЛЕНДАРЬ-АДРЕССвойствоRFC 9073, раздел 6.4. Адрес календаря
ТИП РАСПОЛОЖЕНИЯСвойствоRFC 9073, раздел 6.1. Тип местоположения
ТИП УЧАСТНИКАСвойствоRFC 9073, раздел 6.2. Тип участника
ТИП РЕСУРСОВСвойствоRFC 9073, раздел 6.3. Тип ресурса
СТРУКТУРИРОВАННЫЕ-ДАННЫЕСвойствоRFC 9073, раздел 6.6. Структурированные данные
СТИЛЕВОЕ ОПИСАНИЕСвойствоRFC 9073, раздел 6.5. Styled-Description
ПРИЗНАНСвойствоRFC 9074, раздел 6.1. Признанная собственность
БЛИЗОСТЬСвойствоRFC 9074, раздел 8.1. Свойство близости
КОНЦЕПЦИЯСвойствоRFC 9253, раздел 8.1. Концепция
СВЯЗЬСвойствоRFC 9253, раздел 8.2. Ссылка
РЕФИДСвойствоRFC 9253, раздел 8.3. Refid
АЛЬТРЕППараметр3.2.1 Альтернативное текстовое представление1.1.20.15.1
КНПараметр3.2.2. Общее название1.1.13.1, 1.1.20.2.1, 1.1.20.16.1, 1.1.20.61.1
ТИП КОЖИПараметр3.2.3 Тип пользователя календаря1.1.20.2.2
ДЕЛЕГИРОВАНО ОТПараметр3.2.4.Делегаторы
ДЕЛЕГИРОВАНОПараметр3.2.5.Делегаты
ДИРПараметр3.2.6 Ссылка на запись в справочнике
КОДИРОВАНИЕПараметр3.2.7 Встроенное кодирование1.1.20.1.1
FMTTYPEПараметр3.2.8 Тип формата1.1.20.1.2, 1.1.20.27.1
FBТИППараметр3.2.9 Тип свободного/занятого времени
ЯЗЫКПараметр3.2.10 Язык1.1.20.11.1, 1.1.20.15.2, 1.1.20.24.1
ЧЛЕНПараметр3.2.11 Членство в группе или списке
PARTSTATПараметр3.2.12 Статус участия1.1.20.2.3
ДИАПАЗОНПараметр3.2.13 Диапазон идентификаторов повторения
СВЯЗАННЫЙПараметр3.2.14. Связь между триггерами тревог
ОТВЕТСТВЕННОСТЬПараметр3.2.15. Тип отношения, RFC 9074, раздел 7.1. Параметр свойства типа отношения, RFC 9253, разделы 4 и 5
РОЛЬПараметр3.2.16.Участие Роль1.1.20.2.4
Просьба ответитьПараметр3.2.17 Ожидание RSVP1.1.20.2.5
ОТПРАВЛЕНОПараметр3.2.18.Отправлено
ТЗИДПараметр3.2.19 Идентификатор часового пояса1.1.4.1, 1.1.5.1, 1.1.6.1, 1.1.7.1, 1.1.11.1, 1.1.12.1, 1.1.20.8.1, 1.1.20.9.1, 1.1.20.10.1, 1.1.20.13.1, 1.1.20.18.1, 1.1.20.20.1, 1.1.20.48.1
ЦЕНИТЬПараметр3.2.20 Типы данных значений1.1.20.1.3, 1.1.20.8.2, 1.1.20.10.2, 1.1.20.13.2, 1.1.20.18.2, 1.1.20.20.2, 1.1.20.39.1, 1.1.20.45.1
X-ИМЯ ФАЙЛАПараметр1.1.20.1.4
X-MS-OLK-RESPTIMEПараметр1.1.20.2.6
X-MICROSOFT-ISLEAPMONTHПараметр1.1.20.45.2
ОТОБРАЖАТЬПараметрRFC 7986, раздел 6.1. Параметр свойства DISPLAY
ЭЛЕКТРОННАЯ ПОЧТАПараметрRFC 7986, раздел 6.2. Параметр свойства EMAIL
ОСОБЕННОСТЬПараметрRFC 7986, раздел 6.3. Параметр свойства FEATURE
ЭТИКЕТКАПараметрRFC 7986, раздел 6.4. Параметр свойства LABEL
ЗАКАЗПараметрRFC 9073 раздел 5.1. Заказ
СХЕМАПараметрRFC 9073 раздел 5.2. Схема
ПОЛУЧЕННЫЙПараметрRFC 9073, раздел 5.3. Производный
ЗАЗОРПараметрRFC 9253, раздел 6.2. Пробел
ЛИНКРЕЛПараметрRFC 9253, раздел 6.1. Связь

Другие представления

xCal — это XML- представление данных iCalendar, как определено в RFC  6321.

jCal — это JSON- представление данных iCalendar, как определено в RFC  7265.

hCalendar — это (x)HTML- представление подмножества данных iCalendar с использованием микроформатов .

hEvent — это HTML-представление подмножества данных iCalendar с использованием микроформатов, решающее некоторые проблемы доступности формата hCalendar.

Смотрите также

  • CalDAV  – интернет-стандарт для обмена календарными данными
  • vCard  – стандартный формат файла для электронных визитных карточек

Ссылки

  1. ^ ab Desruisseaux, Bernard, ed. (сентябрь 2009 г.). Спецификация основных объектов календаря и планирования в Интернете (iCalendar). Internet Engineering Task Force . doi : 10.17487/RFC5545 . RFC 5545 . Получено 07.12.2018 .
  2. ^ "IBM Lotus Notes 8.5 iCalendar: взаимодействие, реализация и применение". IBM DeveloperWorks . Получено 2015-04-05 .
  3. ^ "iCalendar.org". Z Content . Получено 2018-03-28 .
  4. ^ "vCalendar: электронный формат обмена календарями и расписаниями, версия 1.0". Internet Mail Consortium . 1996-09-18. Архивировано из оригинала 2016-03-21 . Получено 2018-03-28 .
  5. ^ "vCalendar: основа кросс-платформенного планирования". Internet Mail Consortium . 2006-11-26. Архивировано из оригинала 2015-09-06 . Получено 2016-02-28 .
  6. ^ "Упрощение стандартов календаря и планирования (calsify)". IETF . Получено 2015-04-05 .
  7. ^ Лир, Элиот (2010-12-10). "конец рабочей группы calsify – не конец списка рассылки". Список рассылки ietf-calsify . Архивировано из оригинала 2012-12-09 . Получено 2015-04-05 .
  8. ^ "Расширения календаря (calext)". IETF . Получено 01.12.2016 .
  9. ^ "Раздел 3.6 Компоненты календаря". Спецификация основных объектов календаря и планирования в Интернете (iCalendar). раздел 3.6. doi : 10.17487/RFC5545 . RFC 5545. Получено 1 июля 2020 г.
  10. ^ Из RFC 2445
  11. ^ "Свойство UID". Расширения свойств iCalendar. раздел 5.3. doi : 10.17487/RFC7986 . RFC 7986 . Получено 3 октября 2022 г. .
  12. ^ "Раздел 3.3.5 Дата-время". Спецификация основных объектов календаря и планирования в Интернете (iCalendar). раздел 3.3.5. doi : 10.17487/RFC5545 . RFC 5545.
  13. ^ "Раздел 3.6.1 Компоненты событий". Спецификация основных объектов календаря и планирования в Интернете (iCalendar). раздел 3.6.1. doi : 10.17487/RFC5545 . RFC 5545.
  14. ^ "[RFC5546] Раздел 3.4 Методы для компонентов VTODO". Microsoft Developer Network . Получено 7 августа 2015 г.
  15. ^ CalConnect, 2004
  16. ^ "[MS-OXCICAL]: Свойство: X-WR-RELCALID". msdn.microsoft.com . Получено 2016-02-23 .
  17. ^ "Свойства iCal и vCal". Библиотека разработчиков Nokia Symbian^3 v1.1 . © Nokia Corporation 2011. 8 октября 2009 г. Архивировано из оригинала 9 мая 2021 г. Получено 17 ноября 2023 г.{{cite web}}: CS1 maint: другие ( ссылка )
  18. ^ "[MS-OXCICAL]: 2.1.3 Правила обработки". learn.microsoft.com . 2020-10-13. Архивировано из оригинала 2023-11-16 . Получено 2023-11-16 .
  • RFC 5545 Спецификация основных объектов интернет-календаря и планирования (iCalendar) (заменяет RFC 2445)
  • RFC 5546 Протокол транспортно-независимого взаимодействия iCalendar (iTIP) (заменяет RFC 2446)
  • RFC 6047 Протокол взаимодействия на основе сообщений iCalendar (iMIP) (заменяет RFC 2447)
  • RFC 6321 xCal: Формат XML для iCalendar (представление iCalendar XML)
  • Обновление RFC 6868 форматов данных для включения определенных символов, запрещенных существующей спецификацией, в значения параметров
  • RFC 7265 jCal: Формат JSON для iCalendar
  • Доступность календаря RFC 7953
  • RFC 7986 Новые свойства для iCalendar (дополнительные свойства к спецификации iCalendar)
  • RFC 9073 Расширения публикации событий в iCalendar
  • RFC 9074 «VALARM» Расширения для iCalendar
  • Поддержка RFC 9253 для связей iCalendar
  • «Введение в интернет-календарь и планирование». CalConnect . 2011-10-20.
  • «Ресурсы iCalendar».: Список ресурсов для iCalendar и связанных стандартов.
Взято с "https://en.wikipedia.org/w/index.php?title=ICalendar&oldid=1255539374"