很惊讶我在这里找不到类似的问题。
我正在寻找一种在人与人之间建立关系(父亲/姐妹/妻子等)的方法,最好是在 vCard 中。我可以很容易地创建一个保存关系的数据库,但是该应用程序将不遵守标准或建议。
有人知道相关的标准或建议吗?
很惊讶我在这里找不到类似的问题。
我正在寻找一种在人与人之间建立关系(父亲/姐妹/妻子等)的方法,最好是在 vCard 中。我可以很容易地创建一个保存关系的数据库,但是该应用程序将不遵守标准或建议。
有人知道相关的标准或建议吗?
该RELATED
属性正是这样做的(参见RFC 6350 p.43)。引用规范,此属性的目的是:
指定另一个实体与此 vCard 表示的实体之间的关系。
它的值可以是 URI 或自由格式的文本。有用的 URI 示例包括网站地址、指向 vCard 的 URL 或引用UID
另一个 vCard 属性的 URN。
它还有一个TYPE
参数,可以选择用于定义关系的类型。此参数的可接受值列表可在vCard 规范中找到。
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
RELATED
vCard 4.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>!$_