[要約] 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
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仕様の多くの拡張機能を処理する機能があります。
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つの期間「...」が使用されます。
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に変換される方法について説明します。
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オフセット値を使用することです。。
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 | +------------------+--------------+------------------+
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 | +-----------+--------------+--------------------+
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 | +------------------+---------------------+-----------------------+
This section describes some properties that have special handling when converting to xCal.
このセクションでは、XCALに変換するときに特別な取り扱いがあるプロパティについて説明します。
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 | +------------+---------------+-----------------------+
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>
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>
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 | +----------------+-------------------+---------------------+
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プロパティに含める必要があります。
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は「構造化された」値を定義し、これらは各値要素の個別の子要素にマッピングされます。
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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を参照してください。
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エンコードされてはなりません。
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:プロパティ要素の直接の子要素である拡張要素のみが変換され、他の要素は無視されます。
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>
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>
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タイプのセキュリティディスカッションも参照してください。
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にあります。
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仕様を表していません。
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
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 | +----------+---------+-----------------------+
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技術委員会の作業から発生しました。
[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>。
[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>。
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 }? }
This section contains two examples of iCalendar objects with their xCal representation.
このセクションには、XCAL表現を持つICALENDARオブジェクトの2つの例が含まれています。
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
<?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>
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
<?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.
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/