RRULE(rfc 5545)直到并计数

时间:2015-11-05 17:59:02

标签: rfc5545 rrule

我无法理解有关untilcount的{​​{3}}。根据我的理解,根据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不在同一个recur中。

每个人通常对此做些什么的一般实施?我们是否应该忽略此验证并在COUNT和UNTIL(或反之亦然)时使用UNTIL参数? RFC对于COUNT和UNTIL参数究竟意味着什么?

1 个答案:

答案 0 :(得分:0)

我认为你不能从第二段得出两者都有效。

RECUR只有一个定义及其各个组成部分的基数:ABNF定义。这是您应该去检查您的财产的有效性的地方。 第二段简单描述了用于进行RRULE扩展的算法。