【发布时间】:2013-01-03 11:19:14
【问题描述】:
我的电子名片有一个 CATEGORIES 属性,它有一个逗号分隔的值列表。我想要的是在这个逗号分隔列表中的某处获取所有具有传递值的 vcard。
我正在尝试使用过滤器执行 CardDAV REPORT 请求以完成此操作:
<C:filter test="allof">
<C:prop-filter name="CATEGORIES" test="allof">
<C:text-match collation="i;unicode-casemap"
match-type="contains"
>searched_value</C:text-match>
</C:prop-filter>
</C:filter>
这个过滤器的问题是它会匹配属性中任意位置传递的值,这意味着它也会匹配另一个值内的值,例如:
如果我搜索“friends”,它会匹配“work,friends,colleagues”以及“work,football_friends,coleagues”。
我找不到使用 WebDAV 过滤器在逗号分隔列表中仅获取“完整”值的方法。
【问题讨论】:
标签: http filter report webdav carddav