SSブログ

TEXT型 [iCalendar]

さて、続いて、TEXT型ヘ読み進んで行きます。って、これまでどういう風に進んで行ってたのか確かめたところ、RECUR以外はまとめて処理したのに、TEXT型だけ抜けてましたね・・。まあ、ここでまとめときましょう。

この型は人間が読むことのできるテキストを含む値を定義する際に使用される型だとのことです。そのままですね。

型の定義は以下の通り。

text = *(TSAFE-CHAR / ":" / DQUOTE / ESCAPED-CHAR)
   ; Folded according to description above

ESCAPED-CHAR = ("\\" / "\;" / "\," / "\N" / "\n")
   ; \\ encodes \, \N or \n encodes newline
   ; \; encodes ;, \, encodes ,

TSAFE-CHAR = WSP / %x21 / %x23-2B / %x2D-39 / %x3C-5B / %x5D-7E / NON-US-ASCII
   ; Any character except CONTROLs not needed by the current
   ; character set, DQUOTE, ";", ":", "\", ","



定義中、「DQUOTE」は0x16で、「NON-US-ASCII」の定義は下記の通りです。が、「WSP」の定義が見当たりません・・・。たぶん空白文字なんですが、どうなんでしょうねぇ・・。

NON-US-ASCII = UTF8-2 / UTF8-3 / UTF8-4
  ; UTF8-2, UTF8-3, and UTF8-4 are defined in [RFC3629]



ルールは下記の通りの様です。

  • 複数の値が許容される場合は、COMMA(0x2c)で区切ってリストとする
  • 「LANGUAGE」プロパティでテキストの言語を指定する事も可
  • 改行は「TEXT」プロパティ値のみに設定可で、「\N」か「\n」で指定(MUST)
  • 「TEXT」プロパティ値にSEMICOLON(0x3b)やCOMMA(0x2c)の様な文字を利用する際はバックスラッシュでエスケープする(MUST)
    →ESCAPED-CHARとして定義されているものですね
  • COLON(0x3a)はエスケープしない(SHALL NOT)


「TEXT」は型だけでなく、プロパティの名前としても使用されている様ですね・・。と言うか、型名は普通は表に出て来ないか・・。


以上、こんな感じですかね・・。



ioPLAZA【アイ・オー・データ直販サイト】

ブログを作る(無料) powered by SSブログ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。