[要約] RFC 6321は、iCalendarのXML形式であるxCalに関する仕様です。このRFCの目的は、iCalendarデータをXML形式で表現するための標準化を提供することです。

Internet Engineering Task Force (IETF)                          C. Daboo
Request for Comments: 6321                                   Apple, Inc.
Category: Standards Track                                    M. Douglass
ISSN: 2070-1721                                                      RPI
                                                                 S. Lees
                                                               Microsoft
                                                             August 2011
        

xCal: The XML Format for iCalendar

XCAL:ICALENDAR用のXML形式

Abstract

概要

This specification defines "xCal", an XML format for iCalendar data.

この仕様では、ICALENDARデータのXML形式である「XCAL」を定義します。

Status of This Memo

本文書の位置付け

This is an Internet Standards Track document.

これは、インターネット標準トラックドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、インターネットエンジニアリングタスクフォース(IETF)の製品です。IETFコミュニティのコンセンサスを表しています。公開レビューを受けており、インターネットエンジニアリングステアリンググループ(IESG)からの出版が承認されています。インターネット標準の詳細については、RFC 5741のセクション2で入手できます。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6321.

このドキュメントの現在のステータス、任意のERRATA、およびそのフィードバックを提供する方法に関する情報は、http://www.rfc-editor.org/info/rfc6321で取得できます。

Copyright Notice

著作権表示

Copyright (c) 2011 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2011 IETF Trustおよび文書著者として特定された人。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

このドキュメントは、BCP 78およびIETFドキュメント(http://trustee.ietf.org/license-info)に関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、セクション4.Eで説明されている法的規定のセクション4.Eで説明されており、単純化されたBSDライセンスで説明されているように保証なしで提供される簡略化されたBSDライセンステキストを含める必要があります。

Table of Contents

目次

   1. Introduction ....................................................3
   2. Conventions Used in This Document ...............................4
   3. Converting from iCalendar to xCal ...............................4
      3.1. Pre-Processing .............................................4
      3.2. iCalendar Stream (RFC 5545, Section 3.4) ...................5
      3.3. Components (RFC 5545, Section 3.6) .........................6
      3.4. Properties (RFC 5545, Sections 3.7 and 3.8) ................6
           3.4.1. Special Cases for Properties ........................8
                  3.4.1.1. Multi-Valued Properties ....................8
                  3.4.1.2. GEO Property ...............................9
                  3.4.1.3. REQUEST-STATUS Property ....................9
      3.5. Parameters (RFC 5545, Section 3.2) ........................10
           3.5.1. VALUE Parameter ....................................11
      3.6. Values (RFC 5545, Section 3.3) ............................11
           3.6.1. Binary (RFC 5545, Section 3.3.1) ...................12
           3.6.2. Boolean  (RFC 5545, Section 3.3.2) .................12
           3.6.3. Calendar User Address (RFC 5545, Section 3.3.3) ....12
           3.6.4. Date (RFC 5545, Section 3.3.4) .....................12
           3.6.5. Date-Time (RFC 5545, Section 3.3.5) ................13
           3.6.6. Duration (RFC 5545, Section 3.3.6) .................13
           3.6.7. Float (RFC 5545, Section 3.3.7) ....................13
           3.6.8. Integer (RFC 5545, Section 3.3.8) ..................14
           3.6.9. Period of Time (RFC 5545, Section 3.3.9) ...........14
           3.6.10. Recurrence Rule (RFC 5545, Section 3.3.10) ........14
           3.6.11. Text (RFC 5545, Section 3.3.11) ...................15
           3.6.12. Time (RFC 5545, Section 3.3.12) ...................15
           3.6.13. URI (RFC 5545, Section 3.3.13) ....................15
           3.6.14. UTC Offset (RFC 5545, Section 3.3.14) .............16
      3.7. Extensions ................................................16
   4. Converting from xCal into iCalendar ............................16
      4.1. Converting XML Extensions into iCalendar ..................16
      4.2. The XML Property for iCalendar ............................17
   5. Handling Unrecognized Properties or Parameters .................18
   6. Security Considerations ........................................19
   7. IANA Considerations ............................................20
      7.1. Namespace Registration ....................................20
      7.2. Media Type ................................................20
      7.3. iCalendar Property Registrations ..........................21
   8. Acknowledgments ................................................22
   9. References .....................................................22
      9.1. Normative References ......................................22
      9.2. Informative References ....................................22
        
   Appendix A. RELAX NG Schema .......................................23
   Appendix B. Examples ..............................................49
     B.1. Example 1 ..................................................49
       B.1.1. iCalendar Data .........................................49
       B.1.2. XML Data ...............................................49
     B.2. Example 2 ..................................................50
       B.2.1. iCalendar Data .........................................50
       B.2.2. XML Data ...............................................51
        
1. Introduction
1. はじめに

The iCalendar data format [RFC5545] is a widely deployed interchange format for calendaring and scheduling data. While many applications and services consume and generate calendar data, iCalendar is a specialized format that requires its own parser/generator. In contrast, XML-based formats are widely used for interoperability between applications, and the many tools that generate, parse, and manipulate XML make it easier to work with than iCalendar.

ICALENDARデータ形式[RFC5545]は、カレンダーおよびスケジューリングデータのための広く展開されているインターチェンジ形式です。多くのアプリケーションとサービスはカレンダーデータを消費および生成しますが、IcalEndarは独自のパーサー/ジェネレーターを必要とする専門形式です。対照的に、XMLベースの形式は、アプリケーション間の相互運用性に広く使用されており、XMLを生成、解析、操作する多くのツールにより、IcalEndarよりも作業が容易になります。

The purpose of this specification is to define "xCal", an XML format for iCalendar data. xCal is defined as a straightforward mapping into XML from iCalendar, so that iCalendar data can be converted to XML, and then back to iCalendar, without losing any semantic meaning in the data. Anyone creating xCal calendar data according to this specification will know that their data can be converted to a valid iCalendar representation as well.

この仕様の目的は、ICALENDARデータのXML形式である「XCAL」を定義することです。XCALは、ICALENDARからXMLへの簡単なマッピングとして定義されているため、ICALENDARデータをXMLに変換してから、データの意味的な意味を失うことなくICALENDARに戻すことができます。この仕様に従ってXCALカレンダーデータを作成する人は誰でも、そのデータを有効なアイカルエンダル表現に変換できることを知っています。

Key design considerations are:

主要な設計上の考慮事項は次のとおりです。

Round-tripping (converting an iCalendar instance to xCal and back) will give the same semantic result as the starting point. That is, all components, properties, and property parameters are guaranteed to be preserved, with the exception of those that have default values.

ラウンドトリップ(IcalEndarインスタンスをXCALおよびバックに変換する)は、出発点と同じセマンティック結果を提供します。つまり、デフォルト値を持つものを除き、すべてのコンポーネント、プロパティ、およびプロパティパラメーターを保存することが保証されています。

xCal preserves the semantics of the iCalendar data. While a simple consumer can easily browse the calendar data in xCal, a full understanding of iCalendar is still required in order to modify and/or fully comprehend the calendar data.

XCALは、ICALENDARデータのセマンティクスを保存します。単純な消費者はXCALのカレンダーデータを簡単に閲覧できますが、カレンダーデータを変更および/または完全に理解するためには、IcalEndarの完全な理解が必要です。

xCal has the ability to handle many extensions to the underlying iCalendar specification without requiring an update to this document.

XCALには、このドキュメントの更新を必要とせずに、基礎となるIcalEndar仕様の多くの拡張機能を処理する機能があります。

2. Conventions Used in This Document
2. このドキュメントで使用されている規則

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].

「必須」、「そうしない」、「必須」、「必要」、「しない」、「そうしない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、[RFC2119]に記載されているように解釈される。

When XML element types in the namespace "urn:ietf:params:xml:ns:icalendar-2.0" are referenced in this document outside of the context of an XML fragment, the string "IC:" will be prefixed to the element types.

名前空間のXML要素タイプ「urn:ietf:params:xml:ns:icalendar-2.0」がXMLフラグメントのコンテキストの外側のこのドキュメントで参照される場合、文字列「IC:」は要素タイプに接頭辞が付けられます。

Some examples in this document contain "partial" XML documents used for illustrative purposes. In these examples, three periods "..." are used to indicate a portion of the document that has been removed for compactness.

このドキュメントのいくつかの例には、例示的な目的で使用される「部分的な」XMLドキュメントが含まれています。これらの例では、コンパクトさのために削除されたドキュメントの一部を示すために、3つの期間「...」が使用されます。

3. Converting from iCalendar to xCal
3. ICALENDARからXCALへの変換

This section describes how iCalendar data is converted to xCal using a simple mapping between the iCalendar data model and XML elements.

このセクションでは、IcalEndarデータモデルとXML要素の間の単純なマッピングを使用して、IcalEndarデータがXCALに変換される方法について説明します。

3.1. Pre-Processing
3.1. 前処理

iCalendar uses a line folding mechanism to limit lines of data to a maximum line length (typically 72 characters) to ensure maximum likelihood of preserving data integrity as it is transported via various means (e.g., email) -- see Section 3.1 of [RFC5545]. Prior to converting iCalendar data into xCal, all folded lines MUST be unfolded.

ICALENDARは、ライン折りたたみメカニズムを使用して、ラインのラインを最大線の長さ(通常72文字)に制限し、さまざまな手段で輸送されるため、データの整合性を維持する可能性を確保します(電子メールなど) - [RFC5545]のセクション3.1を参照してください。。IcalEndarデータをXCALに変換する前に、すべての折り畳まれた線を展開する必要があります。

iCalendar data uses an "escape" character sequence for text values and property parameter values. When such text elements are converted into xCal, the escaping MUST be removed.

ICALENDARデータは、テキスト値とプロパティパラメーター値に「エスケープ」文字シーケンスを使用します。そのようなテキスト要素がXCALに変換される場合、脱出を削除する必要があります。

iCalendar uses a base64 encoding for binary data. However, it does not restrict the encoding from being applied to non-binary value types. So, the following rules MUST be applied when processing a property with the "ENCODING" property parameter set to "BASE64":

IcalEndarは、バイナリデータにBase64エンコードを使用します。ただし、エンコーディングが非バイナリ値タイプに適用されることを制限しません。したがって、「base64」に設定された「エンコード」プロパティパラメーターを使用してプロパティを処理する場合は、次のルールを適用する必要があります。

o If the property value type is "BINARY", the base64 encoding MUST be preserved.

o プロパティ値のタイプが「バイナリ」の場合、base64エンコードを保存する必要があります。

o If the value type is not "BINARY", the "ENCODING" property parameter MUST be removed, and the value MUST be base64 decoded.

o 値タイプが「バイナリ」でない場合、「エンコード」プロパティパラメーターを削除する必要があり、値をbase64デコードする必要があります。

When base64 encoding and decoding are used, they MUST conform to Section 4 of [RFC4648], which is the base64 method used in [RFC5545].

base64エンコードとデコードを使用する場合、[RFC5545]で使用されるbase64メソッドである[RFC4648]のセクション4に準拠する必要があります。

One key difference in the formatting of values used in iCalendar and xCal is that, in xCal, the specification uses date/time and UTC offset values aligned with the syntax of [W3C.REC-xmlschema-2-20041028] to aid with XML processing.

XCALでは、XCALで使用される値のフォーマットの1つの重要な違いは、XML処理を支援するために[W3C.REC-XMLSCHEMA-2-20041028]の構文と整列した日付/時刻とUTCオフセット値を使用することです。。

3.2. iCalendar Stream (RFC 5545, Section 3.4)
3.2. ICALENDARストリーム(RFC 5545、セクション3.4)

At the top level of the iCalendar object model is an "iCalendar stream". This object encompasses multiple "iCalendar objects". In xCal, the entire stream is contained in the root IC:icalendar XML element.

IcalEndarオブジェクトモデルの最上位レベルには、「IcalEndarストリーム」があります。このオブジェクトには、複数の「IcalEndarオブジェクト」が含まれます。XCALでは、ストリーム全体がルートIC:ICALENDAR XML要素に含まれています。

An iCalendar stream can contain one or more iCalendar objects. Each iCalendar object, delimited by "BEGIN:VCALENDAR" and "END:VCALENDAR", is enclosed by the IC:vcalendar XML element.

IcalEndarストリームには、1つ以上のICALENDARオブジェクトを含めることができます。「begin:vcalendar」と「end:vcalendar」によって区切られた各icalendarオブジェクトは、ic:vcalendar xml要素によって囲まれています。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     <vcalendar>
     ...
     </vcalendar>
   </icalendar>
        

iCalendar objects are comprised of a set of "components", "properties", "parameters", and "values". A "component" can contain other "components" or "properties". A "property" has a value and a set of zero or more "parameters".

ICALENDARオブジェクトは、「コンポーネント」、「プロパティ」、「パラメーター」、および「値」のセットで構成されています。「コンポーネント」には、他の「コンポーネント」または「プロパティ」を含めることができます。「プロパティ」には、値とゼロ以上の「パラメーター」のセットがあります。

In xCal, component elements, for example, IC:vevent and IC:vtodo, are contained within an IC:components XML element. Within the component element, another IC:components element could appear (representing components nested within components) or the IC:properties XML element could appear. IC:properties is used to encapsulate iCalendar properties.

XCALでは、たとえばIC:VeventおよびIC:VTODOなど、コンポーネント要素がIC:コンポーネントXML要素に含まれています。コンポーネント要素内では、別のIC:コンポーネント要素(コンポーネント内にネストされたコンポーネントを表す)が表示されるか、IC:プロパティXML要素が表示される可能性があります。IC:プロパティは、IcalEndarプロパティをカプセル化するために使用されます。

Each iCalendar property will be mapped to its own XML element as described below. Within each of these elements, there is zero or one IC:parameters XML element used to encapsulate any iCalendar property parameters. Additionally there will be one or more XML elements representing the value of the iCalendar property.

各ICALENDARプロパティは、以下に説明するように、独自のXML要素にマッピングされます。これらの各要素内に、ゼロまたは1つのIC:パラメーターXML要素が任意のICALENDARプロパティパラメーターをカプセル化するために使用されます。さらに、IcalEndarプロパティの値を表す1つ以上のXML要素があります。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     <vcalendar>
       <properties>
       ...
       </properties>
       <components>
       ...
       </components>
     </vcalendar>
   </icalendar>
        
          +------------------+--------------+------------------+
          | Item             | XML element  | XML Definition   |
          +------------------+--------------+------------------+
          | iCalendar Stream | IC:icalendar | Appendix A # 3.4 |
          | VCALENDAR        | IC:vcalendar | Appendix A # 3.6 |
          +------------------+--------------+------------------+
        
3.3. Components (RFC 5545, Section 3.6)
3.3. コンポーネント(RFC 5545、セクション3.6)

Each calendar component in the "VCALENDAR" object, delimited by "BEGIN" and "END", will be converted to an enclosing XML element with the same name, but in lowercase. As an example, the table below shows iCalendar-to-xCal mappings for current iCalendar components. Any new iCalendar components added in the future will be converted in the same way.

「vcalendar」オブジェクトの各カレンダーコンポーネントは、「begin」と「end」によって区切られたもので、同じ名前のxml要素を囲むxml要素に変換されますが、小文字に変換されます。例として、以下の表は、現在のICALENDARコンポーネントのICALENENDARからXCALへのマッピングを示しています。将来追加された新しいIcalEndarコンポーネントは、同じ方法で変換されます。

             +-----------+--------------+--------------------+
             | Component | XML element  | XML Definition     |
             +-----------+--------------+--------------------+
             | VEVENT    | IC:vevent    | Appendix A # 3.6.1 |
             | VTODO     | IC:vtodo     | Appendix A # 3.6.2 |
             | VJOURNAL  | IC:vjournal  | Appendix A # 3.6.3 |
             | VFREEBUSY | IC:vfreebusy | Appendix A # 3.6.4 |
             | VTIMEZONE | IC:vtimezone | Appendix A # 3.6.5 |
             | STANDARD  | IC:standard  | Appendix A # 3.6.5 |
             | DAYLIGHT  | IC:daylight  | Appendix A # 3.6.5 |
             | VALARM    | IC:valarm    | Appendix A # 3.6.6 |
             +-----------+--------------+--------------------+
        
3.4. Properties (RFC 5545, Sections 3.7 and 3.8)
3.4. プロパティ(RFC 5545、セクション3.7および3.8)

iCalendar properties, whether they apply to the "VCALENDAR" object or to a component, are handled in a consistent way in the xCal format.

「VCALENDAR」オブジェクトであろうとコンポーネントに適用されるかどうかにかかわらず、ICALENDARプロパティは、XCAL形式で一貫した方法で処理されます。

iCalendar properties are enclosed in the XML element IC:properties.

ICALENDARプロパティは、XML要素IC:プロパティに囲まれています。

Each individual iCalendar property is represented in xCal by an element of the same name as the iCalendar property, but in lowercase. For example, the "CALSCALE" property is represented in xCal by the IC:calscale element.

個々のICALENDARプロパティは、XCALでは、ICALENDARプロパティと同じ名前の要素によって表されますが、小文字です。たとえば、「CalScale」プロパティは、IC:CalScale ElementによってXCALで表されます。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     <vcalendar>
       <properties>
         <calscale>...</calscale>
         <version>...</version>
         <prodid>...</prodid>
       </properties>
       <components>
       ...
       </components>
     </vcalendar>
   </icalendar>
        

Each property can contain an IC:parameters XML element encapsulating any iCalendar property parameters associated with the iCalendar property.

各プロパティには、ICALENDARプロパティに関連付けられたICALENENDARプロパティパラメーターをカプセル化するIC:パラメーターXML要素を含めることができます。

Each property will contain one or more "value" XML elements as described below representing the value of the iCalendar property.

各プロパティには、以下に説明するように、1つ以上の「値」XML要素が含まれます。

As an example, the table below shows iCalendar-to-xCal mappings for current iCalendar properties. Any new iCalendar properties added in the future will be converted in the same way.

例として、以下の表は、現在のICALENDARプロパティのICALENENDARからXCALへのマッピングを示しています。将来追加された新しいIcalEndarプロパティは、同じ方法で変換されます。

    +------------------+---------------------+-----------------------+
    | Property         | XML element         | XML Definition        |
    +------------------+---------------------+-----------------------+
    | CALSCALE         | IC:calscale         | Appendix A # 3.7.1    |
    | METHOD           | IC:method           | Appendix A # 3.7.2    |
    | PRODID           | IC:prodid           | Appendix A # 3.7.3    |
    | VERSION          | IC:version          | Appendix A # 3.7.4    |
    | ATTACH           | IC:attach           | Appendix A # 3.8.1.1  |
    | CATEGORIES       | IC:categories       | Appendix A # 3.8.1.2  |
    | CLASS            | IC:class            | Appendix A # 3.8.1.3  |
    | COMMENT          | IC:comment          | Appendix A # 3.8.1.4  |
    | DESCRIPTION      | IC:description      | Appendix A # 3.8.1.5  |
    | GEO              | IC:geo              | Appendix A # 3.8.1.6  |
    | LOCATION         | IC:location         | Appendix A # 3.8.1.7  |
        
    | PERCENT-COMPLETE | IC:percent-complete | Appendix A # 3.8.1.8  |
    | PRIORITY         | IC:priority         | Appendix A # 3.8.1.9  |
    | RESOURCES        | IC:resources        | Appendix A # 3.8.1.10 |
    | STATUS           | IC:status           | Appendix A # 3.8.1.11 |
    | SUMMARY          | IC:summary          | Appendix A # 3.8.1.12 |
    | COMPLETED        | IC:completed        | Appendix A # 3.8.2.1  |
    | DTEND            | IC:dtend            | Appendix A # 3.8.2.2  |
    | DUE              | IC:due              | Appendix A # 3.8.2.3  |
    | DTSTART          | IC:dtstart          | Appendix A # 3.8.2.4  |
    | DURATION         | IC:duration         | Appendix A # 3.8.2.5  |
    | FREEBUSY         | IC:freebusy         | Appendix A # 3.8.2.6  |
    | TRANSP           | IC:transp           | Appendix A # 3.8.2.7  |
    | TZID             | IC:tzid             | Appendix A # 3.8.3.1  |
    | TZNAME           | IC:tzname           | Appendix A # 3.8.3.2  |
    | TZOFFSETFROM     | IC:tzoffsetfrom     | Appendix A # 3.8.3.3  |
    | TZOFFSETTO       | IC:tzoffsetto       | Appendix A # 3.8.3.4  |
    | TZURL            | IC:tzurl            | Appendix A # 3.8.3.5  |
    | ATTENDEE         | IC:attendee         | Appendix A # 3.8.4.1  |
    | CONTACT          | IC:contact          | Appendix A # 3.8.4.2  |
    | ORGANIZER        | IC:organizer        | Appendix A # 3.8.4.3  |
    | RECURRENCE-ID    | IC:recurrence-id    | Appendix A # 3.8.4.4  |
    | RELATED-TO       | IC:related-to       | Appendix A # 3.8.4.5  |
    | URL              | IC:url              | Appendix A # 3.8.4.6  |
    | UID              | IC:uid              | Appendix A # 3.8.4.7  |
    | EXDATE           | IC:exdate           | Appendix A # 3.8.5.1  |
    | RDATE            | IC:rdate            | Appendix A # 3.8.5.2  |
    | RRULE            | IC:rrule            | Appendix A # 3.8.5.3  |
    | ACTION           | IC:action           | Appendix A # 3.8.6.1  |
    | REPEAT           | IC:repeat           | Appendix A # 3.8.6.2  |
    | TRIGGER          | IC:trigger          | Appendix A # 3.8.6.3  |
    | CREATED          | IC:created          | Appendix A # 3.8.7.1  |
    | DTSTAMP          | IC:dtstamp          | Appendix A # 3.8.7.2  |
    | LAST-MODIFIED    | IC:last-modified    | Appendix A # 3.8.7.3  |
    | SEQUENCE         | IC:sequence         | Appendix A # 3.8.7.4  |
    | REQUEST-STATUS   | IC:request-status   | Appendix A # 3.8.8.3  |
    +------------------+---------------------+-----------------------+
        
3.4.1. Special Cases for Properties
3.4.1. プロパティの特別なケース

This section describes some properties that have special handling when converting to xCal.

このセクションでは、XCALに変換するときに特別な取り扱いがあるプロパティについて説明します。

3.4.1.1. Multi-Valued Properties
3.4.1.1. 多値のプロパティ

The following iCalendar properties can have values that consist of a list of "standard" iCalendar values separated by a specific delimiter. In xCal, these properties are represented by an XML element that contains multiple "value" elements (Section 3.6).

次のICALENDARプロパティには、特定の区切り文字によって区切られた「標準」アイカルエンダル値のリストで構成される値を持つことができます。XCALでは、これらのプロパティは、複数の「値」要素を含むXML要素で表されます(セクション3.6)。

          +------------+---------------+-----------------------+
          | Property   | XML element   | XML Definition        |
          +------------+---------------+-----------------------+
          | CATEGORIES | IC:categories | Appendix A # 3.8.1.2  |
          | RESOURCES  | IC:resources  | Appendix A # 3.8.1.10 |
          | FREEBUSY   | IC:freebusy   | Appendix A # 3.8.2.6  |
          | EXDATE     | IC:exdate     | Appendix A # 3.8.5.1  |
          | RDATE      | IC:rdate      | Appendix A # 3.8.5.2  |
          +------------+---------------+-----------------------+
        
3.4.1.2. GEO Property
3.4.1.2. GEOプロパティ

In iCalendar, the "GEO" property value is defined as a semicolon-separated list of two "FLOAT" values; the first representing latitude and the second longitude.

ICALENDARでは、「Geo」プロパティ値は、2つの「フロート」値のセミコロン分離リストとして定義されます。緯度と2番目の経度を表す最初のもの。

In xCal, the value for the IC:geo element is represented by two XML elements. These are an IC:latitude element and an IC:longitude element, each of which contains float values. See Appendix A # 3.8.1.6.

XCALでは、IC:GEO要素の値は2つのXML要素で表されます。これらはIC:緯度要素とIC:経度要素であり、それぞれにフロート値が含まれています。付録A#3.8.1.6を参照してください。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     ...
     <geo>
       <latitude>37.386013</latitude>
       <longitude>-122.082932</longitude>
     </geo>
     ...
   </icalendar>
        
3.4.1.3. REQUEST-STATUS Property
3.4.1.3. リクエストステータスプロパティ

In iCalendar, the "REQUEST-STATUS" property value is defined as a semicolon-separated list of two or three "TEXT" values. The first represents a code, the second a description, and the third any additional data.

ICALENDARでは、「リクエストステータス」プロパティ値は、2つまたは3つの「テキスト」値のセミコロン分離リストとして定義されます。1つ目はコード、2番目の説明、3番目の追加データを表します。

In xCal, the value for the IC:request-status element is represented by two or three XML elements. These are an IC:code element, an IC: description element, and an IC:data element, each of which contains the corresponding "TEXT" values. If there is no additional data in the iCalendar value, the IC:data element (which would be empty) SHOULD NOT be present. See Appendix A # 3.8.8.3.

XCALでは、IC:リクエスト-Status要素の値は2つまたは3つのXML要素で表されます。これらは、IC:コード要素、IC:説明要素、およびIC:データ要素であり、それぞれに対応する「テキスト」値が含まれています。IcalEndar値に追加データがない場合、IC:データ要素(空になる)は存在しないでください。付録A#3.8.8.3を参照してください。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     ...
     <request-status>
       <code>2.0</code>
       <description>Success</description>
     </request-status>
     ...
   </icalendar>
        
3.5. Parameters (RFC 5545, Section 3.2)
3.5. パラメーター(RFC 5545、セクション3.2)

iCalendar property parameters are enclosed in the XML element IC: parameters, which occurs in each property XML element. If there are no iCalendar property parameters, the IC:parameters element (which would be empty) SHOULD NOT be present.

ICALENDARプロパティパラメーターは、各プロパティXML要素で発生するXML要素IC:パラメーターに囲まれています。IcalEndarプロパティパラメーターがない場合、IC:パラメーター要素(空になる)は存在しないでください。

Each individual iCalendar property parameter is represented in xCal by an element of the same name as the iCalendar property parameter, but in lowercase. For example, the "PARTSTAT" property parameter is represented in xCal by the IC:partstat element.

個々のICALENDARプロパティパラメーターは、XCALでは、ICALENDARプロパティパラメーターと同じ名前の要素によって表されますが、小文字です。たとえば、「PartStat」プロパティパラメーターは、IC:PartStat要素によってXCALで表されます。

Example:

例:

   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     <vcalendar>
       ...
       <components>
         ...
         <attendee>
           <parameters>
             <partstat><text>NEEDS-ACTION</text></partstat>
           </parameters>
           ...
         </attendee>
         ...
       </components>
     </vcalendar>
   </icalendar>
        

Each XML parameter element contains one or more child XML elements representing iCalendar value types.

各XMLパラメーター要素には、ICALENDAR値タイプを表す1つ以上の子XML要素が含まれています。

As an example, the table below shows iCalendar-to-xCal mappings for current iCalendar parameters. Any new iCalendar parameters added in the future will be converted in the same way.

例として、以下の表は、現在のICALENDARパラメーターのICALENDARからXCALへのマッピングを示しています。将来追加された新しいIcalEndarパラメーターは、同じ方法で変換されます。

       +----------------+-------------------+---------------------+
       | Parameter      | XML element       | XML Definition      |
       +----------------+-------------------+---------------------+
       | ALTREP         | IC:altrep         | Appendix A # 3.2.1  |
       | CN             | IC:cn             | Appendix A # 3.2.2  |
       | CUTYPE         | IC:cutype         | Appendix A # 3.2.3  |
       | DELEGATED-FROM | IC:delegated-from | Appendix A # 3.2.4  |
       | DELEGATED-TO   | IC:delegated-to   | Appendix A # 3.2.5  |
       | DIR            | IC:dir            | Appendix A # 3.2.6  |
       | ENCODING       | IC:encoding       | Appendix A # 3.2.7  |
       | FMTTYPE        | IC:fmttype        | Appendix A # 3.2.8  |
       | FBTYPE         | IC:fbtype         | Appendix A # 3.2.9  |
       | LANGUAGE       | IC:language       | Appendix A # 3.2.10 |
       | MEMBER         | IC:member         | Appendix A # 3.2.11 |
       | PARTSTAT       | IC:partstat       | Appendix A # 3.2.12 |
       | RANGE          | IC:range          | Appendix A # 3.2.13 |
       | RELATED        | IC:related        | Appendix A # 3.2.14 |
       | RELTYPE        | IC:reltype        | Appendix A # 3.2.15 |
       | ROLE           | IC:role           | Appendix A # 3.2.16 |
       | RSVP           | IC:rsvp           | Appendix A # 3.2.17 |
       | SENT-BY        | IC:sent-by        | Appendix A # 3.2.18 |
       | TZID           | IC:tzid           | Appendix A # 3.2.19 |
       +----------------+-------------------+---------------------+
        
3.5.1. VALUE Parameter
3.5.1. 値パラメーター

iCalendar defines a "VALUE" property parameter (Section 3.2.20 of [RFC5545]). This property parameter is not mapped to an xCal XML element. Instead, the value type is handled by having different XML elements for each value, and these appear inside of property elements. Thus, when converting from iCalendar to xCal, any "VALUE" property parameters are skipped. When converting from xCal into iCalendar, the appropriate "VALUE" property parameter MUST be included in the iCalendar property if the value type is not the default value type for that property.

ICALENDARは、[値]プロパティパラメーター([RFC5545]のセクション3.2.20)を定義します。このプロパティパラメーターは、XCAL XML要素にマッピングされません。代わりに、値タイプは、各値に対して異なるXML要素を持つことによって処理され、これらはプロパティ要素の内部に表示されます。したがって、ICALENDARからXCALに変換すると、「値」プロパティパラメーターがスキップされます。XCALからICALENDARに変換する場合、値タイプがそのプロパティのデフォルト値タイプではない場合、適切な「値」プロパティパラメーターをICALENDARプロパティに含める必要があります。

3.6. Values (RFC 5545, Section 3.3)
3.6. 値(RFC 5545、セクション3.3)

In the typical case, iCalendar value types are mapped into XML elements with a matching name in all lowercase. In the case of the value for a recurrence rule (see below), iCalendar defines "structured" values, and these are mapped into separate child elements for each value element.

典型的なケースでは、すべての小文字に一致する名前を持つXML要素にICALENDAR値タイプがマッピングされます。再発ルールの値(以下を参照)の場合、IcalEndarは「構造化された」値を定義し、これらは各値要素の個別の子要素にマッピングされます。

3.6.1. Binary (RFC 5545, Section 3.3.1)
3.6.1. バイナリ(RFC 5545、セクション3.3.1)

Description: iCalendar "BINARY" property values are represented by the IC:binary XML element. The content of the element is base64 encoded data, conforming to Section 4 of [RFC4648], which is the base64 method used in [RFC5545]. Whitespace MAY be inserted into the data at any point to "wrap" the data to reasonable line lengths. When converting back to iCalendar, the whitespace MUST first be removed.

説明:ICALENDAR「バイナリ」プロパティ値は、IC:バイナリXML要素で表されます。要素の含有量は、[RFC5545]で使用されるbase64メソッドである[RFC4648]のセクション4に準拠しているBase64エンコードデータです。Whitespaceを任意の時点でデータに挿入して、データを妥当なラインの長さに「ラップ」することができます。IcalEndarに戻るときは、最初に削除する必要があります。

XML Definition: Appendix A # 3.3.1

XML定義:付録A#3.3.1

Example:

例:

   <binary>SGVsbG8gV29ybGQh</binary>
        
3.6.2. Boolean (RFC 5545, Section 3.3.2)
3.6.2. ブール(RFC 5545、セクション3.3.2)

Description: iCalendar "BOOLEAN" property values are represented by the IC:boolean XML element. The content of the element is a boolean value.

説明:ICALENDAR「ブール」プロパティ値は、IC:ブールXML要素で表されます。要素の内容はブール値です。

XML Definition: Appendix A # 3.3.2

XML定義:付録A#3.3.2

Example:

例:

   <boolean>true</boolean>
        
3.6.3. Calendar User Address (RFC 5545, Section 3.3.3)
3.6.3. カレンダーユーザーアドレス(RFC 5545、セクション3.3.3)

Description: iCalendar "CAL-ADDRESS" property values are represented by the IC:cal-address XML element. The content of the element is a URI.

説明:ICALENDAR「Cal-Address」プロパティ値は、IC:Cal-Address XML要素で表されます。要素の内容はURIです。

XML Definition: Appendix A # 3.3.3

XML定義:付録A#3.3.3

Example:

例:

   <cal-address>mailto:cyrus@example.com</cal-address>
        
3.6.4. Date (RFC 5545, Section 3.3.4)
3.6.4. 日付(RFC 5545、セクション3.3.4)

Description: iCalendar "DATE" property values are represented by the IC:date XML element. The content of the element is the same date value specified by [RFC5545], with the exception that the date components are separated by "-" characters, for consistency with [W3C.REC-xmlschema-2-20041028].

説明:ICALENDAR「日付」プロパティ値は、IC:日付XML要素で表されます。要素の内容は、[RFC5545]で指定された日付値と同じですが、日付コンポーネントは[W3C.REC-XMLSCHEMA-2-20041028]との一貫性のために、「 - 」文字によって分離されていることを除きます。

XML Definition: Appendix A # 3.3.4

XML定義:付録A#3.3.4

Example:

例:

   <date>2011-05-17</date>
        
3.6.5. Date-Time (RFC 5545, Section 3.3.5)
3.6.5. 日付時間(RFC 5545、セクション3.3.5)

Description: iCalendar "DATE-TIME" property values are represented by the IC:date-time XML element. The content of the element is the same date-time value specified by [RFC5545], with the exception that the date components are separated by "-" characters, and the time components are separated by ":" characters, for consistency with [W3C.REC-xmlschema-2-20041028]. Note that while [W3C.REC-xmlschema-2-20041028] allows for a UTC offset to be included in date/time values, xCal does not use that, and instead follows the iCalendar behavior of using time zone definitions via the "TZID" property parameter.

説明:icalendar "date-time"プロパティ値は、ic:date-time xml要素で表されます。要素の内容は、[RFC5545]で指定された日付時間値と同じですが、日付コンポーネントが「 - 」文字で区切られ、時間コンポーネントは[w3cとの一貫性のために分離され、時間コンポーネントが分離されます。.rec-xmlschema-2-20041028]。[W3C.REC-XMLSCHEMA-2-20041028]はUTCオフセットを日付/時刻の値に含めることを可能にしますが、XCALはそれを使用せず、代わりに「TzID」を介してタイムゾーン定義を使用するイカレンダーの動作に従うことに注意してください。プロパティパラメーター。

XML Definition: Appendix A # 3.3.5

XML定義:付録A#3.3.5

Example:

例:

   <date-time>2011-05-17T12:00:00</date-time>
        
3.6.6. Duration (RFC 5545, Section 3.3.6)
3.6.6. 期間(RFC 5545、セクション3.3.6)

Description: iCalendar "DURATION" property values are represented by the IC:duration XML element. The content of the element is the same duration value specified by [RFC5545].

説明:ICALENDAR「持続時間」プロパティ値は、IC:持続時間XML要素で表されます。要素の含有量は、[RFC5545]で指定された時間値と同じです。

XML Definition: Appendix A # 3.3.6

XML定義:付録A#3.3.6

Example:

例:

   <duration>P1D</duration>
        
3.6.7. Float (RFC 5545, Section 3.3.7)
3.6.7. フロート(RFC 5545、セクション3.3.7)

Description: iCalendar "FLOAT" property values are represented by the IC:float XML element. The content of the element is a text representation of a floating point number.

説明:ICALENDAR「FLOAT」プロパティ値は、IC:Float XML要素で表されます。要素の内容は、浮動小数点数のテキスト表現です。

XML Definition: Appendix A # 3.3.7

XML定義:付録A#3.3.7

Example:

例:

   <float>0.5</float>
        
3.6.8. Integer (RFC 5545, Section 3.3.8)
3.6.8. 整数(RFC 5545、セクション3.3.8)

Description: iCalendar "INTEGER" property values are represented by the IC:integer XML element. The content of the element is a text representation of an integer number.

説明:ICALENDAR「整数」プロパティ値は、IC:整数XML要素で表されます。要素の内容は、整数数のテキスト表現です。

XML Definition: Appendix A # 3.3.8

XML定義:付録A#3.3.8

Examples:

例:

   <integer>50</integer>
   <integer>-100</integer>
        
3.6.9. Period of Time (RFC 5545, Section 3.3.9)
3.6.9. 期間(RFC 5545、セクション3.3.9)

Description: iCalendar "PERIOD" property values are represented by the IC:period XML element. The content of the element is child elements representing the start, end, or duration components of the period.

説明:ICALENDAR「期間」プロパティ値は、IC:ピリオドXML要素で表されます。要素の内容は、期間の開始、終了、または持続時間コンポーネントを表す子要素です。

XML Definition: Appendix A # 3.3.9

XML定義:付録A#3.3.9

Example:

例:

   <period>
     <start>2011-05-17T12:00:00</start>
     <duration>P1H</duration>
   </period>
        
3.6.10. Recurrence Rule (RFC 5545, Section 3.3.10)
3.6.10. 再発規則(RFC 5545、セクション3.3.10)

Description: iCalendar "RECUR" property values are represented by the IC:recur XML element. The content of the element is child elements representing the various components of a recurrence rule.

説明:ICALENDAR「再発」プロパティ値は、IC:ricur XML要素で表されます。要素の内容は、再発ルールのさまざまなコンポーネントを表す子要素です。

XML Definition: Appendix A # 3.3.10

XML定義:付録A#3.3.10

Example:

例:

   <recur>
     <freq>YEARLY</freq>
     <count>5</count>
     <byday>-1SU</byday>
     <bymonth>10</bymonth>
   </recur>
        
3.6.11. Text (RFC 5545, Section 3.3.11)
3.6.11. テキスト(RFC 5545、セクション3.3.11)

Description: iCalendar "TEXT" property values are represented by the IC:text XML element. The content of the element is simple text.

説明:ICALENDAR「テキスト」プロパティ値は、IC:テキストXML要素で表されます。要素の内容は単純なテキストです。

XML Definition: Appendix A # 3.3.11

XML定義:付録A#3.3.11

Example:

例:

   <text>Hello World!</text>
        
3.6.12. Time (RFC 5545, Section 3.3.12)
3.6.12. 時間(RFC 5545、セクション3.3.12)

Description: iCalendar "TIME" property values are represented by the IC:time XML element. The content of the element is the same time value specified by [RFC5545], with the exception that the time components are separated by ":" characters, for consistency with [W3C.REC-xmlschema-2-20041028]. Note that while [W3C.REC-xmlschema-2-20041028] allows for a UTC offset to be included in date/time values, xCal does not use that, and instead follows the iCalendar behavior of using time zone definitions via the "TZID" property parameter.

説明:icalendar "time"プロパティ値は、IC:time xml要素で表されます。要素の含有量は、[RFC5545]で指定された同じ時間値であり、時間コンポーネントが[w3c.rec-xmlschema-2-20041028]との一貫性のために、時間コンポーネントが「:」で分離されていることを除いて。[W3C.REC-XMLSCHEMA-2-20041028]はUTCオフセットを日付/時刻の値に含めることを可能にしますが、XCALはそれを使用せず、代わりに「TzID」を介してタイムゾーン定義を使用するイカレンダーの動作に従うことに注意してください。プロパティパラメーター。

XML Definition: Appendix A # 3.3.12

XML定義:付録A#3.3.12

Example:

例:

   <time>12:00:00</time>
        
3.6.13. URI (RFC 5545, Section 3.3.13)
3.6.13. URI(RFC 5545、セクション3.3.13)

Description: iCalendar "URI" property values are represented by the IC:uri XML element. The content of the element is a URI.

説明:ICALENDAR「URI」プロパティ値は、IC:URI XML要素で表されます。要素の内容はURIです。

XML Definition: Appendix A # 3.3.13

XML定義:付録A#3.3.13

Example:

例:

   <uri>http://calendar.example.com</uri>
        
3.6.14. UTC Offset (RFC 5545, Section 3.3.14)
3.6.14. UTCオフセット(RFC 5545、セクション3.3.14)

Description: iCalendar "UTC-OFFSET" property values are represented by the IC:utc-offset XML element. The content of the element is the same UTC offset value specified by [RFC5545], with the exception that the hour, minute, and second components are separated by a ":" character, for consistency with [W3C.REC-xmlschema-2-20041028].

説明:ICALENDAR「UTCオフセット」プロパティ値は、IC:UTCオフセットXML要素で表されます。要素の内容は、[RFC5545]で指定されたUTCオフセット値と同じです。例外では、時間、分、2番目のコンポーネントは[w3c.rec-xmlschema-2-との一貫性のために、 ":"文字で区切られていることを除きます。20041028]。

XML Definition: Appendix A # 3.3.14

XML定義:付録A#3.3.14

Example:

例:

   <utc-offset>-05:00</utc-offset>
        
3.7. Extensions
3.7. 拡張機能

iCalendar extension properties and property parameters (those with an "X-" prefix in their name) are handled in the same way as other properties and property parameters: the property or property parameter is represented by an XML element with the same name, but in lowercase, e.g., the "X-FOO" property in iCalendar turns into the IC: x-foo element in xCal. However, see Section 5 for how to deal with default values for unrecognized extension properties or property parameters.

ICALENDAR拡張プロパティとプロパティパラメーター(名前に「X-」プレフィックスがあるもの)は、他のプロパティとプロパティパラメーターと同じ方法で処理されます。プロパティまたはプロパティパラメーターは、同じ名前のXML要素で表されますが、小文字、たとえば、Icalendarの「X-Foo」プロパティは、XCALのIC:X-Foo要素に変わります。ただし、認識されていない拡張プロパティまたはプロパティパラメーターのデフォルト値を処理する方法については、セクション5を参照してください。

4. Converting from xCal into iCalendar
4. XCALからICALENDARへの変換

When converting component, property, and property parameter values, the names SHOULD be converted to uppercase. Although iCalendar names are case insensitive, common practice is to keep them all uppercase following the actual definitions in [RFC5545].

コンポーネント、プロパティ、およびプロパティパラメーター値を変換する場合、名前は大文字に変換する必要があります。IcalEndar名は症例ではありませんが、一般的な慣行は、[RFC5545]の実際の定義に従って、それらをすべて大文字に保つことです。

BACKSLASH character encoding and line folding MUST be applied to the resulting iCalendar data as required by [RFC5545].

[RFC5545]で要求されているように、バックスラッシュ文字エンコードとラインの折りたたみは、結果のICALENDARデータに適用する必要があります。

Non-binary value types MUST NOT be base64 encoded.

非バイナリ値タイプは、base64エンコードされてはなりません。

4.1. Converting XML Extensions into iCalendar
4.1. XML拡張機能をIalendarに変換します

XML extensions are converted back to iCalendar in one of two ways, depending on whether the extensions are in the iCalendar XML namespace or in an external namespace.

XML拡張機能は、拡張機能がIcalEndar XMLネームスペースにあるか外部名空間にあるかに応じて、2つの方法のいずれかでIcalEndarに変換されます。

Extensions that are part of the iCalendar XML namespace MUST have element names that begin with "x-", and will be converted back to the equivalent extension property in iCalendar. For example, the "x-foo" element will convert to the "X-FOO" iCalendar property.

ICALENDAR XML Namespaceの一部である拡張機能には、「X」で始まる要素名が必要であり、IcalEndarの同等の拡張プロパティに戻されます。たとえば、「X-Foo」要素は「X-Foo」IcalEndarプロパティに変換されます。

Extensions that are in a namespace other than the iCalendar XML namespace SHOULD be preserved in the iCalendar representation using the "XML" iCalendar property described in Section 4.2. Only those extension elements that are immediate child elements of the IC: properties element are converted, any others are ignored.

IcalEndar XMLネームスペース以外の名前空間にあるエクステンションは、セクション4.2で説明されている「XML」ICALENDARプロパティを使用して、ICALENDAR表現に保存する必要があります。IC:プロパティ要素の直接の子要素である拡張要素のみが変換され、他の要素は無視されます。

4.2. The XML Property for iCalendar
4.2. ICALENDARのXMLプロパティ

This section describes an extension property for iCalendar, as covered in Section 8.2.3 of [RFC5545].

このセクションでは、[RFC5545]のセクション8.2.3で説明されているICALENDARの拡張プロパティについて説明します。

Property name: XML

プロパティ名:XML

Purpose: To embed extended XML-encoded iCalendar data in the iCalendar format.

目的:拡張されたXMLエンコードされたICALENDARデータをICALENDAR形式に埋め込みます。

Value type: The default value type is "TEXT". The value type can also be set to "BINARY" to indicate base64 encoded content.

値タイプ:デフォルト値タイプは「テキスト」です。値タイプを「バイナリ」に設定して、Base64エンコードされたコンテンツを示すこともできます。

Property parameters: IANA, non-standard, inline encoding, and value data type property parameters can be specified on this property.

プロパティパラメーター:IANA、非標準、インラインエンコード、および値データ型プロパティパラメーターをこのプロパティで指定できます。

Conformance: The property can be specified multiple times in any calendar component.

適合:プロパティは、任意のカレンダーコンポーネントで複数回指定できます。

Description: The value of this property is a single XML 1.0 [W3C.REC-xml-20081126] element. The "XML" property MUST NOT be used to contain properties that are already defined in iCalendar. Since all elements in the urn:ietf:params:xml:ns:icalendar-2.0 namespace convert to a well-defined iCalendar object, the elements in this property MUST NOT be in the urn:ietf:params:xml:ns:icalendar-2.0 namespace. The XML element that is the value of this property MUST have an XML namespace declaration.

説明:このプロパティの値は、単一のXML 1.0 [W3C.REC-XML-20081126]要素です。「XML」プロパティは、既にICALENDARで定義されているプロパティを含めるために使用してはなりません。urnのすべての要素:ietf:params:xml:ns:ns:icalendar-2.0名前空間は明確に定義されたialendarオブジェクトに変換されます。2.0ネームスペース。このプロパティの値であるXML要素には、XMLネームスペース宣言が必要です。

The default value type for this property is "TEXT", and normal BACKSLASH character encoding rules for that value MUST be applied. Note that the source XML can contain characters not allowed in "TEXT" property values. If this is the case, then the XML data MUST be base64 encoded. As required by [RFC5545], the "ENCODING" property parameter MUST be present and set to "BASE64", and the "VALUE" property parameter MUST be present and set to "BINARY".

このプロパティのデフォルト値タイプは「テキスト」であり、その値の通常のバックスラッシュ文字エンコードルールを適用する必要があります。ソースXMLには、「テキスト」プロパティ値に許可されていない文字が含まれていることに注意してください。この場合、XMLデータはbase64エンコードする必要があります。[RFC5545]で必要に応じて、「エンコード」プロパティパラメーターが存在し、「base64」に設定する必要があり、「値」プロパティパラメーターが存在し、「バイナリ」に設定する必要があります。

The ordering of "XML" properties is not preserved in the conversion between xCal and iCalendar.

「XML」プロパティの順序付けは、XCALとICALENDARの間の変換には保存されません。

   Format definition: This property is defined by the following
   notation:
      xml      = "XML" xmlparam ( ":" text ) /
                (
                  ";" "ENCODING" "=" "BASE64"
                  ";" "VALUE" "=" "BINARY"
                  ":" binary
                )
                CRLF
        
   xmlparam     = *(";" other-param)
        

Example: The following is an example of a location embedded in KML markup inside the "XML" property.

例:以下は、「XML」プロパティ内にKMLマークアップに埋め込まれた場所の例です。

   XML:<kml xmlns="http://www.opengis.net/kml/2.2">\n
      <Document>\n
        <name>KML Sample</name>\n
        <open>1</open>\n
        <description>An incomplete example of a KML docum
    ent - used as an example!</description>\n
      </Document>\n
    </kml>
        
5. Handling Unrecognized Properties or Parameters
5. 認識されていないプロパティまたはパラメーターの処理

In iCalendar, properties have a default value type specified by their definition, e.g., "SUMMARY"'s value type is "TEXT" and "DURATION"'s is "DURATION". When a property uses its default value type, the "VALUE" property parameter does not need to be specified on the property.

IcalEndarでは、プロパティの定義で指定されたデフォルト値タイプがあります。たとえば、「概要」の値タイプは「テキスト」、「持続時間」は「持続時間」です。プロパティがデフォルト値タイプを使用する場合、「値」プロパティパラメーターをプロパティで指定する必要はありません。

When new properties are defined or "X-" properties are used, an iCalendar<->xCal converter might not recognize them, and know what the appropriate default value types are, yet they need to be able to preserve the values. A similar issue arises for unrecognized property parameters. As a result, the following rules are applied when dealing with unrecognized properties and property parameters:

新しいプロパティが定義されているか、「X-」プロパティが使用される場合、ICALENDAR <-> XCALコンバーターはそれらを認識しない可能性があり、適切なデフォルト値タイプが何であるかを知っていますが、値を保持できる必要があります。認識されていないプロパティパラメーターについても同様の問題が発生します。その結果、認識されていないプロパティとプロパティパラメーターを扱う場合、次のルールが適用されます。

o When converting iCalendar into xCal:

o icalendarをxcalに変換する場合:

* Any property that does not include a "VALUE" property parameter and whose default value type is not known MUST be converted using the value type XML element IC:unknown. The content of that element is the unprocessed value text.

* 「値」プロパティパラメーターを含まないプロパティとデフォルト値タイプが不明なプロパティは、値タイプXML要素IC:不明を使用して変換する必要があります。その要素の内容は、未処理の値テキストです。

* Any unrecognized property parameter MUST be converted using the value type XML element IC:unknown, with its content set to the property parameter value text, treated as if it were a "TEXT" value or list of "TEXT" values.

* 認識されていないプロパティパラメーターは、値タイプXML要素IC:不明を使用して変換する必要があります。コンテンツがプロパティパラメーター値テキストに設定されており、「テキスト」値または「テキスト」値のリストであるかのように扱われます。

o When converting xCal into iCalendar:

o XCALをIalendarに変換するとき:

* Any IC:unknown property value XML elements are converted directly into iCalendar values. The containing property MUST NOT have a "VALUE" property parameter.

* 任意のIC:不明なプロパティ値XML要素は、ICALENDAR値に直接変換されます。含まれるプロパティには、「値」プロパティパラメーターが必要です。

* Any IC:unknown parameter value XML elements are converted as if they were IC:text value type XML elements.

* 任意のIC:不明なパラメーター値XML要素は、IC:テキスト値タイプXML要素であるかのように変換されます。

Example: The following is an example of an unrecognized iCalendar property (that uses a "DATE-TIME" value as its default) and the equivalent xCal representation of that property.

例:以下は、認識されていないICALENDARプロパティ(デフォルトとして「日付時間」値を使用)とそのプロパティの同等のXCAL表現の例です。

iCalendar:

ICALENDAR:

X-PROPERTY:20110512T120000Z

X-Property:20110512T120000Z

xCal:

xcal:

   <x-property>
     <unknown>20110512T120000Z</unknown>
   </x-property>
        

Example: The following is an example of an unrecognized iCalendar property parameter (that uses a "DURATION" value as its default) specified on a recognized iCalendar property, and the equivalent xCal representation of that property and property parameter.

例:以下は、認識されていないICALENDARプロパティパラメーター(デフォルトとして「持続時間」値を使用)の例と、認識されたICALENDARプロパティで指定された例と、そのプロパティおよびプロパティパラメーターの同等のXCAL表現の例です。

iCalendar:

ICALENDAR:

   DTSTART;X-PARAM=PT30M:20110512T130000Z
        

xCal:

xcal:

   <dtstart>
     <parameters>
       <x-param><unknown>PT30M</unknown></x-param>
     </parameters>
     <date-time>2011-05-12T13:00:00Z</date-time>
   </dtstart>
        
6. Security Considerations
6. セキュリティに関する考慮事項

For security considerations specific to calendar data, see Section 7 of [RFC5545]. Since this specification is a mapping from iCalendar, no new security concerns are introduced related to calendar data.

カレンダーデータに固有のセキュリティに関する考慮事項については、[RFC5545]のセクション7を参照してください。この仕様はIcalEndarからのマッピングであるため、カレンダーデータに関連する新しいセキュリティの懸念は導入されていません。

The use of XML as a format does have security risks. Section 7 of [RFC3470] discusses these risks. See also the security discussion for the application/xml type in [RFC3023].

フォーマットとしてXMLを使用するには、セキュリティリスクがあります。[RFC3470]のセクション7では、これらのリスクについて説明します。[RFC3023]のアプリケーション/XMLタイプのセキュリティディスカッションも参照してください。

7. IANA Considerations
7. IANAの考慮事項

This document defines a new URN to identify a new XML namespace for iCalendar data. The URN conforms to a registry mechanism described in [RFC3688].

このドキュメントでは、ICALENDARデータの新しいXMLネームスペースを識別する新しいURNを定義します。urnは[RFC3688]で説明されているレジストリメカニズムに準拠しています。

This document defines a new media type. The registration is in Section 7.2.

このドキュメントでは、新しいメディアタイプを定義しています。登録はセクション7.2にあります。

This document defines a new property for iCalendar. The registration is in Section 7.3.

このドキュメントでは、IcalEndarの新しいプロパティを定義しています。登録はセクション7.3にあります。

7.1. Namespace Registration
7.1. 名前空間登録

Registration request for the iCalendar namespace:

IcalEndar名空間の登録リクエスト:

   URI: urn:ietf:params:xml:ns:icalendar-2.0
        

Registrant Contact: See the "Authors' Addresses" section of this document.

登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。

XML: None. Namespace URIs do not represent an XML specification.

XML:なし。名前空間URIはXML仕様を表していません。

7.2. Media Type
7.2. メディアタイプ

This section defines the MIME media type for use with iCalendar in XML data.

このセクションでは、XMLデータのICALENDARで使用するMIMEメディアタイプを定義します。

Type name: application

タイプ名:アプリケーション

Subtype name: calendar+xml

サブタイプ名:カレンダーXML

Required parameters: None

必要なパラメーター:なし

Optional parameters: method, component, and optinfo as defined for the text/calendar media type in [RFC5545]; charset as defined for application/xml in [RFC3023]; per [RFC3023], use of the charset property parameter with the value "utf-8" is STRONGLY RECOMMENDED.

オプションのパラメーター:[RFC5545]のテキスト/カレンダーメディアタイプで定義されているメソッド、コンポーネント、およびOptINFO。[RFC3023]のアプリケーション/XMLで定義されているcharset;[RFC3023]ごとに、値「UTF-8」の値でcharsetプロパティパラメーターを使用することを強くお勧めします。

Encoding considerations: Same as encoding considerations of application/xml as specified in [RFC3023].

考慮事項のエンコード:[RFC3023]で指定されているアプリケーション/XMLの考慮事項のエンコードと同じ。

Security considerations: See Section 6.

セキュリティ上の考慮事項:セクション6を参照してください。

Interoperability considerations: This media type provides an alternative format for iCalendar data based on XML.

相互運用性の考慮事項:このメディアタイプは、XMLに基づくICALENDARデータの代替形式を提供します。

Published specification: This specification.

公開された仕様:この仕様。

Applications that use this media type: Applications that currently make use of the text/calendar media type can use this as an alternative.

このメディアタイプを使用するアプリケーション:現在テキスト/カレンダーメディアタイプを使用しているアプリケーションは、これを代替として使用できます。

Additional information:

追加情報:

Magic number(s): None

マジックナンバー:なし

File extension(s): xcs

ファイル拡張子:XCS

Macintosh file type code(s): None specified.

Macintoshファイルタイプコード:なし指定されていません。

Person & email address to contact for further information: calsify@ietf.org

詳細については、人とメールアドレスをお問い合わせください:calsify@ietf.org

Intended usage: COMMON

意図された使用法:共通

Restrictions on usage: There are no restrictions on where this media type can be used.

使用に関する制限:このメディアタイプを使用できる場所に制限はありません。

Author: See the "Authors' Addresses" section of this document.

著者:このドキュメントの「著者のアドレス」セクションを参照してください。

Change controller: IETF

Change Controller:IETF

7.3. iCalendar Property Registrations
7.3. ICALENDARプロパティ登録

This document defines the following new iCalendar property to be added to the registry defined in Section 8.2.3 of [RFC5545]:

このドキュメントでは、[RFC5545]のセクション8.2.3で定義されているレジストリに追加される次の新しいIcalEndarプロパティを定義します。

              +----------+---------+-----------------------+
              | Property | Status  | Reference             |
              +----------+---------+-----------------------+
              | XML      | Current | RFC 6321, Section 4.2 |
              +----------+---------+-----------------------+
        
8. Acknowledgments
8. 謝辞

The authors would like to thank the following for their valuable contributions: Toby Considine, Bernard Desruisseaux, Keith Moore, Filip Navara, Simon Perreault, Arnaud Quillaud, Peter Saint-Andre, and Dave Thewlis. This specification originated from the work of the XML technical committee of the Calendaring and Scheduling Consortium.

著者は、Toby Considine、Bernard Desruisseaux、Keith Moore、Filip Navara、Simon Perreault、Arnaud Quillaud、Peter Saint-Andre、Dave Thewlisの貴重な貢献について、以下に感謝したいと思います。この仕様は、カレンダーおよびスケジューリングコンソーシアムのXML技術委員会の作業から発生しました。

9. References
9. 参考文献
9.1. Normative References
9.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001.

[RFC3023] Murata、M.、St。Laurent、S。、およびD. Kohn、「XML Media Types」、RFC 3023、2001年1月。

[RFC3470] Hollenbeck, S., Rose, M., and L. Masinter, "Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols", BCP 70, RFC 3470, January 2003.

[RFC3470] Hollenbeck、S.、Rose、M。、およびL. Masinter、「IETFプロトコル内の拡張マークアップ言語(XML)の使用に関するガイドライン」、BCP 70、RFC 3470、2003年1月。

[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.

[RFC3688] Mealling、M。、「IETF XMLレジストリ」、BCP 81、RFC 3688、2004年1月。

[RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data Encodings", RFC 4648, October 2006.

[RFC4648] Josefsson、S。、「Base16、Base32、およびBase64データエンコーディング」、RFC 4648、2006年10月。

[RFC5545] Desruisseaux, B., "Internet Calendaring and Scheduling Core Object Specification (iCalendar)", RFC 5545, September 2009.

[RFC5545] Desruisseaux、B。、「インターネットカレンダーとスケジューリングコアオブジェクト仕様(ICALENDAR)」、RFC 5545、2009年9月。

[W3C.REC-xml-20081126] Sperberg-McQueen, C., Yergeau, F., Bray, T., Paoli, J., and E. Maler, "Extensible Markup Language (XML) 1.0 (Fifth Edition)", World Wide Web Consortium Recommendation REC-xml-20081126, November 2008, <http://www.w3.org/TR/2008/REC-xml-20081126>.

[W3C.REC-XML-20081126] Sperberg-McQueen、C.、Yergeau、F.、Bray、T.、Paoli、J。、およびE. Maler、「拡張可能なマークアップ言語(XML)1.0(第5版)」、World Wide Web Consortiumの推奨REC-XML-20081126、2008年11月、<http://www.w3.org/tr/2008/REC-XML-20081126>。

9.2. Informative References
9.2. 参考引用

[W3C.REC-xmlschema-2-20041028] Malhotra, A. and P. Biron, "XML Schema Part 2: Datatypes Second Edition", World Wide Web Consortium Recommendation REC-xmlschema-2-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>.

[W3C.REC-XMLSCHEMA-2-20041028] Malhotra、A。およびP. Biron、「XML Schema Part 2:DataTypes Second Edition」、World Wide Web Consortiumの推奨REC-XMLSCHEMA-20041028、2004年10月、<http://www.w3.org/tr/2004/rec-xmlschema-2-20041028>。

Appendix A. RELAX NG Schema
付録A. NGスキーマをリラックスします

Below is a RELAX NG schema for iCalendar in XML. The schema is non-normative and given for reference only.

以下は、XMLのICALENDARのリラックスNGスキーマです。スキーマは非規範的であり、参照のみが与えられます。

This schema uses the compact notation of RELAX NG. The numeric section numbers given in the comments refer to sections in [RFC5545]. The ordering of elements follows the section ordering of [RFC5545].

このスキーマは、リラックスngのコンパクトな表記を使用します。コメントに記載されている数値セクション番号は、[RFC5545]のセクションを参照しています。要素の順序は、[RFC5545]のセクション順序に従います。

The RELAX NG compact notation "?" operator is used to indicate an unordered list of items. However, that operator, as defined, allows "mixing" each element that it operates on at any depth within the other elements, rather than just allowing "mixing" of siblings only. As a result, the schema provided allows certain constructs that are not allowed in iCalendar. Given that there is no sibling-only unordered list operator in RELAX NG, this is the best representation that can be given.

リラックスしたngコンパクト表記「?」オペレーターは、アイテムの順序付けられていないリストを示すために使用されます。ただし、定義されているように、その演算子は、兄弟の「混合」のみを許可するのではなく、他の要素内の任意の深さで動作する各要素を「混合」することができます。その結果、提供されたスキーマは、IcalEndarで許可されていない特定の構成要素を許可します。リラックスNGには、兄弟のみの順序付けられていないリストオペレーターがないことを考えると、これは与えられる最高の表現です。

Patterns for date/time, duration, and UTC offset values are given because those differ from the values used in iCalendar. More restrictive schema with patterns and numerical limits could be derived from the example schema here if more comprehensive schema validation is required.

日付/時刻、期間、およびUTCオフセット値のパターンは、それらがIcalEndarで使用されている値とは異なるためです。より包括的なスキーマ検証が必要な場合、パターンと数値制限を備えたより制限的なスキーマをここでのスキーマの例から導き出すことができます。

# RELAX NG Schema for iCalendar in XML

#XMLのICALENDAR用のNGスキーマをリラックスします

   default namespace = "urn:ietf:params:xml:ns:icalendar-2.0"
        

# 3.2 Property Parameters

#3.2プロパティパラメーター

# 3.2.1 Alternate Text Representation

#3.2.1代替テキスト表現

   altrepparam = element altrep {
       value-uri
   }
        

# 3.2.2 Common Name

#3.2.2共通名

   cnparam = element cn {
       value-text
   }
        

# 3.2.3 Calendar User Type

#3.2.3カレンダーユーザータイプ

   cutypeparam = element cutype {
       element text {
           "INDIVIDUAL" |
           "GROUP" |
           "RESOURCE" |
           "ROOM" |
           "UNKNOWN"
       }
   }
        

# 3.2.4 Delegators

#3.2.4代表者

   delfromparam = element delegated-from {
       value-cal-address+
   }
        

# 3.2.5 Delegatees

#3.2.5代表者

   deltoparam = element delegated-to {
       value-cal-address+
   }
        

# 3.2.6 Directory Entry Reference

#3.2.6ディレクトリエントリリファレンス

   dirparam = element dir {
       value-uri
   }
        

# 3.2.7 Inline Encoding

#3.2.7インラインエンコーディング

   encodingparam = element encoding {
       element text {
           "8BIT" |
           "BASE64"
       }
   }
        

# 3.2.8 Format Type

#3.2.8フォーマットタイプ

   fmttypeparam = element fmttype {
       value-text
   }
        

# 3.2.9 Free/Busy Time Type

#3.2.9無料/忙しい時間タイプ

   fbtypeparam = element fbtype {
       element text {
           "FREE" |
           "BUSY" |
           "BUSY-UNAVAILABLE" |
           "BUSY-TENTATIVE"
       }
   }
        

# 3.2.10 Language

#3.2.10言語

   languageparam = element language {
       value-text
   }
        

# 3.2.11 Group or List Membership

#3.2.11グループまたはリストメンバーシップ

   memberparam = element member {
       value-cal-address+
   }
        

# 3.2.12 Participation Status

#3.2.12参加ステータス

   partstatparam = element partstat {
       type-partstat-event |
       type-partstat-todo |
       type-partstat-jour
   }
        
   type-partstat-event = (
       element text {
           "NEEDS-ACTION" |
           "ACCEPTED" |
           "DECLINED" |
           "TENTATIVE" |
           "DELEGATED"
       }
   )
      type-partstat-todo = (
       element text {
           "NEEDS-ACTION" |
           "ACCEPTED" |
           "DECLINED" |
           "TENTATIVE" |
           "DELEGATED" |
           "COMPLETED" |
           "IN-PROCESS"
       }
   )
        
   type-partstat-jour = (
       element text {
           "NEEDS-ACTION" |
           "ACCEPTED" |
           "DECLINED"
       }
   )
        

# 3.2.13 Recurrence Identifier Range

#3.2.13再発識別子範囲

   rangeparam = element range {
       element text {
           "THISANDFUTURE"
       }
   }
        

# 3.2.14 Alarm Trigger Relationship

#3.2.14アラームトリガー関係

   trigrelparam = element related {
       element text {
           "START" |
           "END"
       }
   }
        

# 3.2.15 Relationship Type

#3.2.15関係タイプ

   reltypeparam = element reltype {
       element text {
           "PARENT" |
           "CHILD" |
           "SIBLING"
       }
   }
        

# 3.2.16 Participation Role

#3.2.16参加の役割

   roleparam = element role {
       element text {
           "CHAIR" |
           "REQ-PARTICIPANT" |
           "OPT-PARTICIPANT" |
           "NON-PARTICIPANT"
       }
   }
        

# 3.2.17 RSVP Expectation

#3.2.17 RSVPの期待

   rsvpparam = element rsvp {
       value-boolean
   }
        

# 3.2.18 Sent By

#3.2.18から送信

   sentbyparam = element sent-by {
       value-cal-address
   }
        

# 3.2.19 Time Zone Identifier

#3.2.19タイムゾーン識別子

   tzidparam = element tzid {
       value-text
   }
        

# 3.3 Property Value Data Types

#3.3プロパティ値データ型

# 3.3.1 BINARY

#3.3.1バイナリ

   value-binary =  element binary {
       xsd:string
   }
        

# 3.3.2 BOOLEAN

#3.3.2 boolean

   value-boolean = element boolean {
       xsd:boolean
   }
        

# 3.3.3 CAL-ADDRESS

#3.3.3 Cal-Address

   value-cal-address = element cal-address {
       xsd:anyURI
   }
        

# 3.3.4 DATE

#3.3.4日付

   pattern-date = xsd:string {
       pattern = "\d\d\d\d-\d\d-\d\d"
   }
        
   value-date = element date {
       pattern-date
   }
        

# 3.3.5 DATE-TIME

#3.3.5日付

   pattern-date-time = xsd:string {
       pattern = "\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\dZ?"
   }
        
   value-date-time = element date-time {
       pattern-date-time
   }
        

# 3.3.6 DURATION

#3.3.6期間

   pattern-duration = xsd:string {
       pattern = "(+|-)?P(\d+W)|(\d+D)?"
               ~ "(T(\d+H(\d+M)?(\d+S)?)|"
               ~   "(\d+M(\d+S)?)|"
               ~   "(\d+S))?"
   }
        
   value-duration = element duration {
       pattern-duration
   }
        

# 3.3.7 FLOAT

#3.3.7フロート

   value-float = element float {
       xsd:float
   }
        

# 3.3.8 INTEGER

#3.3.8整数

   value-integer = element integer {
       xsd:integer
   }
        

# 3.3.9 PERIOD

#3.3.9期間

   value-period = element period {
       element start {
           pattern-date-time
       },
       (
           element end {
               pattern-date-time
           } |
           element duration {
               pattern-duration
           }
       )
   }
        

# 3.3.10 RECUR

#3.3.10繰り返します

   value-recur = element recur {
       type-freq,
       (type-until | type-count)?,
       element interval {
           xsd:positiveInteger
       }?,
       type-bysecond*,
       type-byminute*,
       type-byhour*,
       type-byday*,
       type-bymonthday*,
       type-byyearday*,
       type-byweekno*,
       type-bymonth*,
       type-bysetpos*,
       element wkst { type-weekday }?
   }
        
   type-freq = element freq {
       "SECONDLY" |
       "MINUTELY" |
       "HOURLY"   |
       "DAILY"    |
       "WEEKLY"   |
       "MONTHLY"  |
       "YEARLY"
   }
      type-until = element until {
       type-date |
       type-date-time
   }
        
   type-count = element count {
       xsd:positiveInteger
   }
        
   type-bysecond = element bysecond {
       xsd:positiveInteger
   }
        
   type-byminute = element byminute {
       xsd:positiveInteger
   }
        
   type-byhour = element byhour {
       xsd:positiveInteger
   }
        
   type-weekday = (
       "SU" |
       "MO" |
       "TU" |
       "WE" |
       "TH" |
       "FR" |
       "SA"
   )
        
   type-byday = element byday {
       xsd:integer?,
       type-weekday
   }
        
   type-bymonthday = element bymonthday {
       xsd:integer
   }
        
   type-byyearday = element byyearday {
       xsd:integer
   }
        
   type-byweekno = element byweekno {
       xsd:integer
   }
      type-bymonth = element bymonth {
       xsd:positiveInteger
   }
        
   type-bysetpos = element bysetpos {
       xsd:integer
   }
        

# 3.3.11 TEXT

#3.3.11テキスト

   value-text = element text {
       xsd:string
   }
        

# 3.3.12 TIME

#3.3.12時間

   pattern-time = xsd:string {
       pattern = "\d\d:\d\d:\d\dZ?"
   }
        
   value-time = element time {
       pattern-time
   }
        

# 3.3.13 URI

#3.3.13 URI

   value-uri = element uri {
       xsd:anyURI
   }
        

# 3.3.14 UTC-OFFSET

#3.3.14 UTCオフセット

   value-utc-offset = element utc-offset {
       xsd:string { pattern = "(+|-)\d\d:\d\d(:\d\d)?" }
   }
        

# UNKNOWN

# わからない

   value-unknown = element unknown {
       xsd:string
   }
        

# 3.4 iCalendar Stream

#3.4 ICALENDARストリーム

   start = element icalendar {
       vcalendar+
   }
        

# 3.6 Calendar Components

#3.6カレンダーコンポーネント

   vcalendar = element vcalendar {
       type-calprops,
       type-component
   }
        
   type-calprops = element properties {
       property-prodid &
       property-version &
       property-calscale? &
       property-method?
   }
        
   type-component = element components {
       (
           component-vevent |
           component-vtodo |
           component-vjournal |
           component-vfreebusy |
           component-vtimezone
       )*
   }
        

# 3.6.1 Event Component

#3.6.1イベントコンポーネント

   component-vevent = element vevent {
       type-eventprop,
       element components {
           component-valarm+
       }?
   }
        

type-eventprop = element properties { property-dtstamp & property-dtstart & property-uid &

Type-EventProp = element Properties {Property-Dtstamp&Property-Dtstart&Property-Uid&

property-class? & property-created? & property-description? & property-geo? & property-last-mod? & property-location? & property-organizer? & property-priority? & property-seq? & property-status-event? & property-summary? & property-transp? & property-url? & property-recurid? &

プロパティクラス?&プロパティが作成しましたか?&プロパティデスクリプリ?&Property-Geo?&Property-Last-Mod?&プロパティロケーション?&Property-Organizer?&財産優先度?&Property-seq?&Property-Status-Event?&Property-Summary?&Property-Transp?&Property-Url?&Property-Recurid?&

property-rrule? &

プロパティルール?&

(property-dtend | property-duration)? &

(Property-Dtend | Property-Duration)?&

property-attach* & property-attendee* & property-categories* & property-comment* & property-contact* & property-exdate* & property-rstatus* & property-related* & property-resources* & property-rdate* }

Property-Attach*&Property-Attendee*&Property-Categories*&Property-Comment*&Property-Contact*&Property-Exdate*&Property-RStatus*&Property-Resources*&Property-Rdate*}}

# 3.6.2 To-do Component

#3.6.2 TO DOコンポーネント

   component-vtodo = element vtodo {
       type-todoprop,
       element components {
           component-valarm+
       }?
   }
        

type-todoprop = element properties { property-dtstamp & property-uid &

type-todoprop = elementプロパティ{Property-Dtstamp&Property-uid&

property-class? & property-completed? & property-created? & property-description? & property-geo? & property-last-mod? & property-location? & property-organizer? & property-percent? & property-priority? & property-recurid? & property-seq? & property-status-todo? & property-summary? & property-url? &

プロパティクラス?&Property-completed?&プロパティが作成しましたか?&プロパティデスクリプリ?&Property-Geo?&Property-Last-Mod?&プロパティロケーション?&Property-Organizer?&Property-Percent?&財産優先度?&Property-Recurid?&Property-seq?&Property-Status-Todo?&Property-Summary?&Property-Url?&

property-rrule? &

プロパティルール?&

( (property-dtstart?, property-dtend? ) | (property-dtstart, property-duration)? ) &

((Property-Dtstart?、Property-Dtend?)|(Property-Dtstart、Property-Duration)?)&

property-attach* & property-attendee* & property-categories* & property-comment* & property-contact* & property-exdate* & property-rstatus* & property-related* & property-resources* & property-rdate* }

Property-Attach*&Property-Attendee*&Property-Categories*&Property-Comment*&Property-Contact*&Property-Exdate*&Property-RStatus*&Property-Resources*&Property-Rdate*}}

# 3.6.3 Journal Component

#3.6.3ジャーナルコンポーネント

   component-vjournal = element vjournal {
       type-jourprop
   }
        

type-jourprop = element properties { property-dtstamp & property-uid &

Type-JourProp = element Properties {property-dtstamp&Property-uid&

property-class? & property-created? & property-dtstart? & property-last-mod? & property-organizer? & property-recurid? & property-seq? & property-status-jour? & property-summary? & property-url? &

プロパティクラス?&プロパティが作成しましたか?&Property-Dtstart?&Property-Last-Mod?&Property-Organizer?&Property-Recurid?&Property-seq?&Property-Status-Jour?&Property-Summary?&Property-Url?&

property-rrule? &

プロパティルール?&

property-attach* & property-attendee* & property-categories* & property-comment* & property-contact* & property-description? & property-exdate* & property-related* & property-rdate* & property-rstatus* }

Property-Attach*&Property-Attendee*&Property-Categories*&Property-Comment*&Property-Contact*&Property-Description?&Property-Exdate*&Property-Related*&Property-Rdate*&Property-RStatus*}

# 3.6.4 Free/Busy Component

#3.6.4無料/ビジーコンポーネント

   component-vfreebusy = element vfreebusy {
       type-fbprop
   }
        

type-fbprop = element properties { property-dtstamp & property-uid &

type-fbprop = element Properties {Property-Dtstamp&Property-uid&

property-contact? & property-dtstart? & property-dtend? & property-duration? & property-organizer? & property-url? &

プロパティコンタクト?&Property-Dtstart?&Property-Dtend?&Property-Duration?&Property-Organizer?&Property-Url?&

property-attendee* & property-comment* & property-freebusy* & property-rstatus* }

Property-Attendee*&Property-Comment*&Property-FreeBusy*&Property-RStatus*}

# 3.6.5 Time Zone Component

#3.6.5タイムゾーンコンポーネント

   component-vtimezone = element vtimezone {
       element properties {
           property-tzid &
        
           property-last-mod? &
           property-tzuurl?
       },
       element components {
           (component-standard | component-daylight) &
           component-standard* &
           component-daylight*
       }
   }
      component-standard = element standard {
       type-tzprop
   }
        
   component-daylight = element daylight {
       type-tzprop
   }
        

type-tzprop = element properties { property-dtstart & property-tzoffsetto & property-tzoffsetfrom &

Type-TZProp = element Properties {Property-Dtstart&Property-Tzoffsetto&Property-Tzoffsetfrom&

property-rrule? &

プロパティルール?&

property-comment* & property-rdate* & property-tzname* }

Property-Comment*&Property-Rdate*&Property-TzName*}

# 3.6.6 Alarm Component

#3.6.6アラームコンポーネント

   component-valarm = element valarm {
       audioprop | dispprop | emailprop
   }
        

type-audioprop = element properties { property-action &

type-audioprop = elementプロパティ{Property-action&

property-trigger &

プロパティトリガー&

(property-duration, property-repeat)? &

(プロパティ期間、プロパティリピート)?&

property-attach? }

プロパティアタッハ?}

type-dispprop = element properties { property-action & property-description & property-trigger & property-summary &

Type-dispprop = element Properties {Property-compsion&Property-Description&Property-Trigger&Property-Summary&

property-attendee+ &

Property-Attendee&

(property-duration, property-repeat)? &

(プロパティ期間、プロパティリピート)?&

property-attach* } type-emailprop = element properties { property-action & property-description & property-trigger &

Property-Attach*} Type-EmailProp = element Properties {Property-action&Property-Description&Property-Trigger&

(property-duration, property-repeat)? }

(プロパティ期間、プロパティリピート)?}

# 3.7 Calendar Properties

#3.7カレンダープロパティ

# 3.7.1 Calendar Scale

#3.7.1カレンダースケール

property-calscale = element calscale {

Property-Calscale = ElementCalScale {

element parameters { empty }?,

要素パラメーター{empty}?、

       element text { "GREGORIAN" }
   }
        

# 3.7.2 Method

#3.7.2メソッド

property-method = element method {

Property-Method = element Method {

element parameters { empty }?,

要素パラメーター{empty}?、

value-text }

value-text}

# 3.7.3 Product Identifier

#3.7.3製品識別子

property-prodid = element prodid {

Property-Prodid = elementProdid {

element parameters { empty }?,

要素パラメーター{empty}?、

value-text }

value-text}

# 3.7.4 Version

#3.7.4バージョン

property-version = element version {

プロパティバージョン= elementバージョン{

element parameters { empty }?,

要素パラメーター{empty}?、

       element text { "2.0" }
   }
        

# 3.8 Component Properties

#3.8コンポーネントプロパティ

# 3.8.1 Descriptive Component Properties

#3.8.1記述コンポーネントプロパティ

# 3.8.1.1 Attachment

#3.8.1.1添付ファイル

property-attach = element attach {

Property-attach = element attach {

element parameters { fmttypeparam? & encodingparam? }?,

要素パラメーター{fmttypeparam?&エンコーディングパラム?}?、

value-uri | value-binary }

value-uri |value-binary}

# 3.8.1.2 Categories

#3.8.1.2カテゴリ

property-categories = element categories {

プロパティカテゴリ=要素カテゴリ{

element parameters { languageparam? & }?,

要素パラメーター{LanguageParam?&}?、

value-text+ }

value-text}

# 3.8.1.3 Classification

#3.8.1.3分類

property-class = element class {

プロパティクラス=要素クラス{

element parameters { empty }?,

要素パラメーター{empty}?、

       element text {
           "PUBLIC" |
           "PRIVATE" |
           "CONFIDENTIAL"
       }
   }
        

# 3.8.1.4 Comment

#3.8.1.4コメント

property-comment = element comment {

Property-Comment =要素コメント{

       element parameters {
           altrepparam? &
           languageparam?
       }?,
          value-text
   }
        

# 3.8.1.5 Description

#3.8.1.5説明

property-description = element description {

Property-description =要素説明{

element parameters { altrepparam? & languageparam? }?,

要素パラメーター{altrepparam?&LanguageParam?}?、

value-text }

value-text}

# 3.8.1.6 Geographic Position

#3.8.1.6地理的位置

property-geo = element geo {

Property-Geo = elementGeo {

element parameters { empty }?,

要素パラメーター{empty}?、

       element latitude  { xsd:float },
       element longitude { xsd:float }
   }
        

# 3.8.1.7 Location

#3.8.1.7場所

property-location = element location {

プロパティロケーション=要素の場所{

element parameters {

要素パラメーター{

altrepparam? & languageparam? }?,

altrepparam?&LanguageParam?}?、

value-text }

value-text}

# 3.8.1.8 Percent Complete

#3.8.1.8パーセントが完了しました

property-percent = element percent-complete {

Property-Percent = Elementパーセント-Complete {

element parameters { empty }?,

要素パラメーター{empty}?、

value-integer }

Value-Integer}

# 3.8.1.9 Priority

#3.8.1.9優先度

property-priority = element priority {

Property-Priority = Element Priority {

element parameters { empty }?,

要素パラメーター{empty}?、

value-integer }

Value-Integer}

# 3.8.1.10 Resources

#3.8.1.10リソース

property-resources = element resources {

Property-Resources = Element Resources {

element parameters { altrepparam? & languageparam? }?,

要素パラメーター{altrepparam?&LanguageParam?}?、

value-text+ }

value-text}

# 3.8.1.11 Status

#3.8.1.11ステータス

property-status-event = element status {

Property-Status-Event = element status {

element parameters { empty }?,

要素パラメーター{empty}?、

       element text {
           "TENTATIVE" |
           "CONFIRMED" |
           "CANCELLED"
       }
   }
        

property-status-todo = element status {

Property-Status-Todo = element status {

element parameters { empty }?,

要素パラメーター{empty}?、

       element text {
           "NEEDS-ACTION" |
           "COMPLETED" |
           "IN-PROCESS" |
           "CANCELLED"
       }
   }
      property-status-jour = element status {
        

element parameters { empty }?,

要素パラメーター{empty}?、

       element text {
           "DRAFT" |
           "FINAL" |
           "CANCELLED"
       }
   }
        

# 3.8.1.12 Summary

#3.8.1.12要約

property-summary = element summary {

Property-Summary =要素の概要{

element parameters { altrepparam? & languageparam? }?,

要素パラメーター{altrepparam?&LanguageParam?}?、

value-text }

value-text}

# 3.8.2 Date and Time Component Properties

#3.8.2日付と時刻のコンポーネントプロパティ

# 3.8.2.1 Date/Time Completed

#3.8.2.1日付/時刻完了

property-completed = element completed {

Property-Completed = element Completed {

element parameters { empty }?,

要素パラメーター{empty}?、

value-date-time }

価値日時間}

# 3.8.2.2 Date/Time End

#3.8.2.2日付/時刻終了

property-dtend = element dtend {

Property-Dtend = element dtend {

element parameters { tzidparam? }?,

要素パラメーター{Tzidparam?}?、

value-date-time | value-date }

価値日時間|実行日 }

# 3.8.2.3 Date/Time Due

#3.8.2.3日付/時刻

property-due = element due {

Property-Due =要素Due {

element parameters { tzidparam? }?,

要素パラメーター{Tzidparam?}?、

value-date-time | value-date }

価値日時間|実行日 }

# 3.8.2.4 Date/Time Start

#3.8.2.4日付/時刻開始

property-dtstart = element dtstart {

property-dtstart = element dtstart {

element parameters { tzidparam? }?,

要素パラメーター{Tzidparam?}?、

value-date-time | value-date }

価値日時間|実行日 }

# 3.8.2.5 Duration

#3.8.2.5期間

property-duration = element duration {

プロパティデュレーション=要素期間{

element parameters { empty }?,

要素パラメーター{empty}?、

value-duration }

価値期間}

# 3.8.2.6 Free/Busy Time

#3.8.2.6無料/忙しい時間

property-freebusy = element freebusy {

Property-FreeBusy = Element FreeBusy {

element parameters { fbtypeparam? }?,

要素パラメーター{fbtypeparam?}?、

value-period+ }

付加価値}}

# 3.8.2.7 Time Transparency

#3.8.2.7時間の透明性

property-transp = element transp {

Property-transp = element transp {

element parameters { empty }?,

要素パラメーター{empty}?、

       element text {
           "OPAQUE" |
           "TRANSPARENT"
       }
   }
        

# 3.8.3 Time Zone Component Properties

#3.8.3タイムゾーンコンポーネントプロパティ

# 3.8.3.1 Time Zone Identifier

#3.8.3.1タイムゾーン識別子

property-tzid = element tzid {

Property-tzid = element tzid {

element parameters { empty }?,

要素パラメーター{empty}?、

value-text }

value-text}

# 3.8.3.2 Time Zone Name

#3.8.3.2タイムゾーン名

property-tzname = element tzname {

Property-TZName = elementTZName {

element parameters { languageparam? }?,

要素パラメーター{LanguageParam?}?、

value-text }

value-text}

# 3.8.3.3 Time Zone Offset From

#3.8.3.3タイムゾーンオフセットから

property-tzoffsetfrom = element tzoffsetfrom {

Property-Tzoffsetfrom = element tzoffsetfrom {

element parameters { empty }?,

要素パラメーター{empty}?、

value-utc-offset }

Value-UTC-Offset}

# 3.8.3.4 Time Zone Offset To

#3.8.3.4タイムゾーンオフセット

property-tzoffsetto = element tzoffsetto {

Property-Tzoffsetto = Element TZoffsetto {

element parameters { empty }?,

要素パラメーター{empty}?、

value-utc-offset }

Value-UTC-Offset}

# 3.8.3.5 Time Zone URL

#3.8.3.5タイムゾーンURL

property-tzurl = element tzurl {

Property-tzurl = element tzurl {

element parameters { empty }?,

要素パラメーター{empty}?、

value-uri }

value-uri}

# 3.8.4 Relationship Component Properties

#3.8.4関係コンポーネントプロパティ

# 3.8.4.1 Attendee

#3.8.4.1参加者

property-attendee = element attendee {

Property-Attendee =要素参加者{

element parameters { cutypeparam? & memberparam? & roleparam? & partstatparam? & rsvpparam? & deltoparam? & delfromparam? & sentbyparam? & cnparam? & dirparam? & languageparam? }?,

要素パラメーター{cutypeparam?&membarimparam?&roleparam?&partstatparam?&rsvpparam?&deltoparam?&delfromparam?&sentbyparam?&cnparam?&dirparam?&LanguageParam?}?、

value-cal-address }

value-cal-address}

# 3.8.4.2 Contact

#3.8.4.2連絡先

property-contact = element contact {

Property-Contact = element Contact {

element parameters { altrepparam? & languageparam? }?,

要素パラメーター{altrepparam?&LanguageParam?}?、

value-text }

value-text}

# 3.8.4.3 Organizer

#3.8.4.3オーガナイザー

property-organizer = element organizer {

Property-Organizer = Element Arganizer {

element parameters { cnparam? & dirparam? & sentbyparam? & languageparam? }?,

要素パラメーター{cnparam?&dirparam?&sentbyparam?&LanguageParam?}?、

value-cal-address }

value-cal-address}

# 3.8.4.4 Recurrence ID

#3.8.4.4再発ID

property-recurid = element recurrence-id {

Property-Recurid = element Recurrence-id {

element parameters { tzidparam? & rangeparam? }?,

要素パラメーター{Tzidparam?&rangeparam?}?、

value-date-time | value-date }

価値日時間|実行日 }

# 3.8.4.5 Related-To

#3.8.4.5関連

property-related = element related-to {

プロパティ関連=関連する要素{

element parameters { reltypeparam? }?,

要素パラメーター{reltypeparam?}?、

value-text }

value-text}

# 3.8.4.6 Uniform Resource Locator

#3.8.4.6ユニフォームリソースロケーター

property-url = element url {

Property-Url = elementURL {

element parameters { empty }?,

要素パラメーター{empty}?、

value-uri }

value-uri}

# 3.8.4.7 Unique Identifier

#3.8.4.7一意の識別子

property-uid = element uid {

Property-uid = elementuid {

element parameters { empty }?, value-text }

要素パラメーター{empty}?、value-text}

# 3.8.5 Recurrence Component Properties

#3.8.5再発コンポーネントプロパティ

# 3.8.5.1 Exception Date/Times

#3.8.5.1例外日付/時間

property-exdate = element exdate {

Property-Exdate = Element Exdate {

element parameters { tzidparam? }?,

要素パラメーター{Tzidparam?}?、

value-date-time+ | value-date+ }

価値日時間|実行日 }

# 3.8.5.2 Recurrence Date/Times

#3.8.5.2再発日/時間

property-rdate = element rdate {

Property-rdate = element rdate {

element parameters { tzidparam? }?,

要素パラメーター{Tzidparam?}?、

value-date-time+ | value-date+ | value-period+ }

価値日時間|Value-date |付加価値}}

# 3.8.5.3 Recurrence Rule

#3.8.5.3再発規則

property-rrule = element rrule {

Property-Rrule = elementRrule {

element parameters { empty }?,

要素パラメーター{empty}?、

value-recur }

Value-Recur}

# 3.8.6 Alarm Component Properties

#3.8.6アラームコンポーネントプロパティ

# 3.8.6.1 Action

#3.8.6.1アクション

property-action = element action {

Property-action = element Action {

       element parameters { empty }?,
          element text {
           "AUDIO" |
           "DISPLAY" |
           "EMAIL"
       }
   }
        

# 3.8.6.2 Repeat Count

#3.8.6.2繰り返しカウント

property-repeat = element repeat {

Property-Repeat = element Repeat {

element parameters { empty }?,

要素パラメーター{empty}?、

value-integer }

Value-Integer}

# 3.8.6.3 Trigger

#3.8.6.3トリガー

property-trigger = element trigger {

Property-Trigger = element Trigger {

( element parameters { trigrelparam? }?,

(要素パラメーター{trigrelparam?}?、

value-duration ) | ( element parameters { empty }?,

値の期間)|(要素パラメーター{empty}?、

value-date-time ) }

value-date-time)}

# 3.8.7 Change Management Component Properties

#3.8.7管理コンポーネントのプロパティを変更します

# 3.8.7.1 Date/Time Created

#3.8.7.1作成された日付/時刻

property-created = element created {

Property-Created = created {

element parameters { empty }?,

要素パラメーター{empty}?、

value-date-time }

価値日時間}

# 3.8.7.2 Date/Time Stamp

#3.8.7.2日付/タイムスタンプ

property-dtstamp = element dtstamp {

Property-DTStamp = element dtstamp {

element parameters { empty }?,

要素パラメーター{empty}?、

value-date-time }

価値日時間}

# 3.8.7.3 Last Modified

#3.8.7.3最終修正

property-last-mod = element last-modified {

Property-last-mod = element last-modified {

element parameters { empty }?,

要素パラメーター{empty}?、

value-date-time }

価値日時間}

# 3.8.7.4 Sequence Number

#3.8.7.4シーケンス番号

property-seq = element sequence {

Property-seq =要素シーケンス{

element parameters { empty }?,

要素パラメーター{empty}?、

value-integer }

Value-Integer}

# 3.8.8 Miscellaneous Component Properties

#3.8.8その他のコンポーネントプロパティ

# 3.8.8.3 Request Status

#3.8.8.3リクエストステータス

property-rstatus = element request-status {

property-rstatus = element request-status {

element parameters { languageparam? }?,

要素パラメーター{LanguageParam?}?、

       element code { xsd:string },
       element description { xsd:string },
       element data { xsd:string }?
   }
        
Appendix B. Examples
付録B. 例

This section contains two examples of iCalendar objects with their xCal representation.

このセクションには、XCAL表現を持つICALENDARオブジェクトの2つの例が含まれています。

B.1. Example 1
B.1. 例1
B.1.1. iCalendar Data
B.1.1. ICALENDARデータ

BEGIN:VCALENDAR CALSCALE:GREGORIAN PRODID:-//Example Inc.//Example Calendar//EN VERSION:2.0 BEGIN:VEVENT DTSTAMP:20080205T191224Z DTSTART:20081006 SUMMARY:Planning meeting UID:4088E990AD89CB3DBB484909 END:VEVENT END:VCALENDAR

開始:VCALENDAR CALSCALE:GREGORIAN PRODID: - // Example Inc.//example Calendar // ENバージョン:2.0 BEGIN:VEVENT DTSTAMP:20080205T191224Z DTSTART:20081006概要:UIDの計画:4088E990AD89CB3DBB48484909 END:VCALENDRAR

B.1.2. XML Data
B.1.2. XMLデータ
   <?xml version="1.0" encoding="utf-8"?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
    <vcalendar>
     <properties>
      <calscale>
        <text>GREGORIAN</text>
      </calscale>
      <prodid>
       <text>-//Example Inc.//Example Calendar//EN</text>
      </prodid>
      <version>
        <text>2.0</text>
      </version>
     </properties>
     <components>
      <vevent>
       <properties>
        <dtstamp>
          <date-time>2008-02-05T19:12:24Z</date-time>
        </dtstamp>
        <dtstart>
          <date>2008-10-06</date>
        </dtstart>
        <summary>
         <text>Planning meeting</text>
        
        </summary>
        <uid>
         <text>4088E990AD89CB3DBB484909</text>
        </uid>
       </properties>
      </vevent>
     </components>
    </vcalendar>
   </icalendar>
        
B.2. Example 2
B.2. 例2
B.2.1. iCalendar Data
B.2.1. ICALENDARデータ
   VERSION:2.0
   PRODID:-//Example Corp.//Example Client//EN
   BEGIN:VTIMEZONE
   LAST-MODIFIED:20040110T032845Z
   TZID:US/Eastern
   BEGIN:DAYLIGHT
   DTSTART:20000404T020000
   RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4
   TZNAME:EDT
   TZOFFSETFROM:-0500
   TZOFFSETTO:-0400
   END:DAYLIGHT
   BEGIN:STANDARD
   DTSTART:20001026T020000
   RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
   TZNAME:EST
   TZOFFSETFROM:-0400
   TZOFFSETTO:-0500
   END:STANDARD
   END:VTIMEZONE
   BEGIN:VEVENT
   DTSTAMP:20060206T001121Z
   DTSTART;TZID=US/Eastern:20060102T120000
   DURATION:PT1H
   RRULE:FREQ=DAILY;COUNT=5
   RDATE;TZID=US/Eastern;VALUE=PERIOD:20060102T150000/PT2H
   SUMMARY:Event #2
   DESCRIPTION:We are having a meeting all this week at 12 pm fo
    r one hour\, with an additional meeting on the first day 2 h
    ours long.\nPlease bring your own lunch for the 12 pm meetin
    gs.
   UID:00959BC664CA650E933C892C@example.com
   END:VEVENT
   BEGIN:VEVENT
      DTSTAMP:20060206T001121Z
   DTSTART;TZID=US/Eastern:20060104T140000
   DURATION:PT1H
   RECURRENCE-ID;TZID=US/Eastern:20060104T120000
   SUMMARY:Event #2 bis
   UID:00959BC664CA650E933C892C@example.com
   END:VEVENT
   END:VCALENDAR
        
B.2.2. XML Data
B.2.2. XMLデータ
   <?xml version="1.0" encoding="utf-8" ?>
   <icalendar xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
     <vcalendar>
       <properties>
         <prodid>
           <text>-//Example Inc.//Example Client//EN</text>
         </prodid>
         <version>
           <text>2.0</text>
         </version>
       </properties>
       <components>
         <vtimezone>
           <properties>
             <last-modified>
               <date-time>2004-01-10T03:28:45Z</date-time>
             </last-modified>
             <tzid>US/Eastern</tzid>
           </properties>
           <components>
             <daylight>
               <properties>
                 <dtstart>
                   <date-time>2000-04-04T02:00:00</date-time>
                 </dtstart>
                 <rrule>
                   <recur>
                     <freq>YEARLY</freq>
                     <byday>1SU</byday>
                     <bymonth>4</bymonth>
                   </recur>
                 </rrule>
                 <tzname>
                   <text>EDT</text>
                 </tzname>
                 <tzoffsetfrom>
                   <utc-offset>-05:00</utc-offset>
        
                 </tzoffsetfrom>
                 <tzoffsetto>
                   <utc-offset>-04:00</utc-offset>
                 </tzoffsetto>
               </properties>
             </daylight>
             <standard>
               <properties>
                 <dtstart>
                   <date-time>2000-10-26T02:00:00</date-time>
                 </dtstart>
                 <rrule>
                   <recur>
                     <freq>YEARLY</freq>
                     <byday>-1SU</byday>
                     <bymonth>10</bymonth>
                   </recur>
                 </rrule>
                 <tzname>
                   <text>EST</text>
                 </tzname>
                 <tzoffsetfrom>
                   <utc-offset>-04:00</utc-offset>
                 </tzoffsetfrom>
                 <tzoffsetto>
                   <utc-offset>-05:00</utc-offset>
                 </tzoffsetto>
               </properties>
             </standard>
           </components>
         </vtimezone>
         <vevent>
           <properties>
             <dtstamp>
               <date-time>2006-02-06T00:11:21Z</date-time>
             </dtstamp>
             <dtstart>
               <parameters>
                 <tzid><text>US/Eastern</text></tzid>
               </parameters>
               <date-time>2006-01-02T12:00:00</date-time>
             </dtstart>
             <duration>
               <duration>PT1H</duration>
             </duration>
             <rrule>
               <recur>
                 <freq>DAILY</freq>
        
                 <count>5</count>
               </recur>
             </rrule>
             <rdate>
               <parameters>
                 <tzid><text>US/Eastern</text></tzid>
               </parameters>
               <period>
                 <start>2006-01-02T15:00:00</start>
                 <duration>PT2H</duration>
               </period>
             </rdate>
             <summary>
               <text>Event #2</text>
             </summary>
             <description>
               <text>We are having a meeting all this week at 12
   pm for one hour, with an additional meeting on the first day
   2 hours long.&#x0a;Please bring your own lunch for the 12 pm
   meetings.</text>
             </description>
             <uid>
               <text>00959BC664CA650E933C892C@example.com</text>
             </uid>
           </properties>
         </vevent>
         <vevent>
           <properties>
             <dtstamp>
               <date-time>2006-02-06T00:11:21Z</date-time>
             </dtstamp>
             <dtstart>
               <parameters>
                 <tzid><text>US/Eastern</text></tzid>
               </parameters>
               <date-time>2006-01-04T14:00:00</date-time>
             </dtstart>
             <duration>
               <duration>PT1H</duration>
             </duration>
             <recurrence-id>
               <parameters>
                 <tzid><text>US/Eastern</text></tzid>
               </parameters>
               <date-time>2006-01-04T12:00:00</date-time>
             </recurrence-id>
             <summary>
               <text>Event #2 bis</text>
        
             </summary>
             <uid>
               <text>00959BC664CA650E933C892C@example.com</text>
             </uid>
           </properties>
         </vevent>
       </components>
     </vcalendar>
   </icalendar>
        

Authors' Addresses

著者のアドレス

Cyrus Daboo Apple Inc. 1 Infinite Loop Cupertino, CA 95014 USA

Cyrus Daboo Apple Inc. 1 Infinite Loop Cupertino、CA 95014 USA

   EMail: cyrus@daboo.name
   URI:   http://www.apple.com/
        

Mike Douglass Rensselaer Polytechnic Institute 110 8th Street Troy, NY 12180 USA

マイク・ダグラス・レンセラー・ポリテクニック・インスティテュート110 8th Street Troy、NY 12180 USA

   EMail: douglm@rpi.edu
   URI:   http://www.rpi.edu/
        

Steven Lees Microsoft Corporation One Microsoft Way Redmond, WA 98052 USA

Steven Lees Microsoft Corporation One Microsoft Way Redmond、WA 98052 USA

   EMail: steven.lees@microsoft.com
   URI:   http://www.microsoft.com/