web-dev-qa-db-ja.com

複数のイベントを1つのicsファイルにグループ化(icalendarストリーム)

RFCに従って複数のイベントを単一のICS file(iCalendar stream)にグループ化したいのですが、これは実行できますが、方法がわかりません。誰かが私を助けたり、例を挙げたりできますか?

Rfcの内容は次のとおりです。

ただし、複数のiCalendarオブジェクトを順番にグループ化できます
iCalendarストリームで一緒に。 iCalendarオブジェクトの最初の行と最後の行には、iCalendarオブジェクトの区切り文字のペアが含まれている必要があります
文字列。 iCalendarストリームの構文は次のとおりです。

 icalstream = 1*icalobject

 icalobject = "BEGIN" ":" "VCALENDAR" CRLF
              icalbody
              "END" ":" "VCALENDAR" CRLF
30

2つのイベントを持つicalendarファイルの簡単な例を次に示します。

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//bobbin v0.1//NONSGML iCal Writer//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART:20100701T080000Z
DTEND:20100701T110000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 1
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 1
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20100701T120000Z
DTEND:20100701T130000Z
DTSTAMP:20091130T213238Z
UID:[email protected]
CREATED:20091130T213238Z
DESCRIPTION:Example event 2
LAST-MODIFIED:20091130T213238Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Example event 2
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

これをファイルにコピーして、events.icsとして保存すると、ほとんどのicalendar互換アプリケーションで開くはずです。 Outlook 2007、Sunbird、iCal。より複雑な例については、Googleカレンダーでイベントを作成し、カレンダーをエクスポートして結果を表示したり、既存のカレンダーを icalshare.com などの場所からダウンロードしたりできます。ファイル形式は、折りたたむ必要があるという点で電子メールのエンコーディングに似ています。ウィキペディアにはICalendarに関するかなり良い記事があり、Googleの「icalendarバリデーター」を使用している場合は、ファイルを検証できるサービスがいくつかあります。ああ、それにイライラしたら、あなたは一人ではありません http://www.google.co.uk/support/forum/p/Calendar/thread?tid=366b19a87d1304ec&hl=ja それはこれは良い仕様です。実装は非常に異なります。

使用方法についてもう少し詳しく説明すると、他の人があなたを助けるのに役立ちます。

59
Bobbin