ICalendar ICS文件可以包含VODVENT的VTODO吗?

时间:2014-08-21 19:53:23

标签: icalendar rfc5545

我为此搜索得很远但找不到答案,也许你们可以提供帮助。

http://www.ietf.org/rfc/rfc5545.txt

http://www.kanzaki.com/docs/ical/vevent.html

http://msdn.microsoft.com/en-us/library/ee219935(v=exchg.80).aspx

(仅举几个我去过的网站)

我想要实现的目标:

我正在创建一个允许用户创建会议和内容的Web应用程序。 (PHP,HTML,Javascript / JQuery等)。我发现ics(ICalendars)非常高效且结构良好,并希望在我的应用程序中实现ics标准的变体。但我希望我的会议有自己的待办事项。

问题:

VEVENT可以包含VTODO吗?或者这不符合ics标准吗?

这样的事情:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Foobar Corporation//NONSGML Foobar//EN
METHOD:REQUEST
CALSCALE:GREGORIAN
BEGIN:VEVENT
//Put VEVENT options and parameters here.
BEGIN:VTODO
//Put VTODO options and parameters here
END:VTODO
END:VEVENT
BEGIN:VEVENT
//Other VEVENT... Probably with its own VTODO
END:VEVENT
END:VCALENDAR

1 个答案:

答案 0 :(得分:3)

不,VEVENT可能只包含VALARM

由于您可能希望将任务与事件相关联,

您可以使用RELATED-TO属性。使用此属性,您可以将事件与待办事项相关联。在RELATED-TO属性上,您可以指定所需的关系类型。默认关系类型为PARENTCHILDSIBLING

RELATED-TO使用UID来识别其他组件。无论如何,每个组件都需要此属性。