0

とに関するrfc5545を理解するのに苦労してuntilcountます。私が理解していることから、RFC のこの部分に従って、UNTIL と COUNT を同じ繰り返しルールにすることはできません。

値の名前: RECUR

目的: この値の種類は、繰り返しルールの仕様を含むプロパティを識別するために使用されます。

正式な定義: 値の型は次の
表記法で定義されます。

 recur      = "FREQ"=freq *(

            ; either UNTIL or COUNT may appear in a 'recur',
            ; but UNTIL and COUNT MUST NOT occur in the same 'recur'
...

さらにRFCでは、これは述べられています:

複数の BYxxx ルール パーツが指定されている場合、指定された FREQ および INTERVAL ルール パーツを評価した後、BYXXX ルール パーツは、BYMONTH、BYWEEKNO、BYYEARDAY、BYMONTHDAY、BYDAY、BYHOUR、BYMINUTE の順序で、現在評価されているオカレンスのセットに適用されます。 、BYSECOND および BYSETPOS。次に、COUNT と UNTIL が評価されます。

この最後の段落は、COUNT と UNTIL が同じ RRULE にある可能性があることを暗示しているようです。

rrule ジェネレーターと解析を実装するライブラリをチェックすると、COUNT と UNTIL が同じ繰り返しに含まれていないことを確認する検証がありません。

誰もがこれで通常行う一般的な実装は何ですか? COUNT と UNTIL の両方がある場合 (またはその逆)、この検証を無視して単純に UNTIL パラメーターを使用する必要がありますか? COUNT および UNTIL パラメータに関する RFC の正確な意味は何ですか?

4

1 に答える 1