我可以在CardDAV服务器上创建vCards之间的关系吗?

时间:2012-12-22 12:06:20

标签: relationship carddav

很惊讶我在这附近找不到类似的问题。

我正在寻找一种在人与人之间建立关系(父亲/姐妹/妻子等)的方法,最好是在vCard中。我可以很容易地创建一个包含关系的数据库,但之后应用程序将不会遵循标准或建议。

有人知道相关的标准或建议吗?

2 个答案:

答案 0 :(得分:4)

RELATED属性完全相同(参见RFC 6350 p.43)。引用规范,这个属性的目的是:

  

指定另一个实体与实体之间的关系   由此vCard代表。

它的值可以是URI或自由格式文本。有用URI的示例包括网站地址,指向vCard的URL或引用另一个vCard的UID属性的URN。

它还有一个TYPE参数,可以选择用于定义关系类型。可以在vCard specs

中找到此参数的可接受值列表
RELATED;TYPE=parent:http://example.com/jeb-doe.vcf
RELATED;TYPE=sibling:urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
RELATED;TYPE=spouse;VALUE=text:Jane Doe
vCard 4.0版支持

RELATED

答案 1 :(得分:0)

对于vCard 3,您可能希望镜像iOS / OSX所做的事情:

item3.X-ABRELATEDNAMES:John Doe
item3.X-ABLabel:_$!<Father>!$_
item4.X-ABRELATEDNAMES:Judy Doe
item4.X-ABLabel:_$!<Sister>!$_
item5.X-ABRELATEDNAMES:Joanna Doe
item5.X-ABLabel:_$!<Mother>!$_