我无法理解有关until
和count
的{{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参数究竟意味着什么?
答案 0 :(得分:0)
我认为你不能从第二段得出两者都有效。
RECUR只有一个定义及其各个组成部分的基数:ABNF定义。这是您应该去检查您的财产的有效性的地方。 第二段简单描述了用于进行RRULE扩展的算法。