vCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI) 信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫 vCard)的格式。 vCard 规范可作为各种应用或系统之间的交换格式。定义的格式与传送的方法无关。传送交换可能是文件系统,点对点交换的公共电话网络,以有线网络或无线传送的方式。用户能在互联网上直接利用 vCard。电子邮件能转发在 vCard 中人信息。网页上很多用户填写的表格可自动使用 vCard。
简单案例源码:链接:http://pan.baidu.com/s/1c2Gepzi 密码:0ydg
中文简单介绍》》》》》》》》
预定义类型的用法
BEGIN 和 END 类型
Vcard 内容必须以 BEGIN:VCARD 开头,以 END:VCARD 结尾
参考一个 vcard 的例子 1:
- 1 BEGIN:VCARD
- 2 VERSION:2.1
- 3 N:姓;名
- 4 FN:姓名NICKNAME:nickName
- 5 ORG:公司;部门
- 6 TITLE:职位
- 7 NOTE;ENCODING=QUOTED-PRINTABLE:=C6=E4=CB=FB
- 8 TEL;WORK;VOICE:电话1
- 9 TEL;WORK;VOICE:电话2
- 10 TEL;HOME;VOICE:电话1
- 11 TEL;HOME;VOICE:电话2
- 12 TEL;CELL;VOICE:
- 13 TEL;PAGER;VOICE:0755
- 14 TEL;WORK;FAX:传真
- 15 TEL;HOME;FAX:传真
- 16 ADR;WORK:;;单位地址;深圳;广东;433000;国家
- 17 LABEL;WORK;ENCODING=QUOTED-PRINTABLE:=B5=A5=CE=BB=B5=D8=D6=B7
- 18 =C9=EE=DB=DA
- 19 =B9=E3=B6=AB
- 20 433000
- 21 =B9=FA=BC=D2
- 22 ADR;HOME;POSTAL;PARCEL:;;街道地址;深圳;广东;433330;中国
- 23 LABEL;HOME;ENCODING=QUOTED-PRINTABLE:=BD=D6=B5=C0=B5=D8=D6=B7
- 24 =C9=EE=DB=DA
- 25 =B9=E3=B6=AB
- 26 433330
- 27 =D6=D0=B9=FA
- 28 URL:网址
- 29 URL:单位主页
- 30 EMAIL;PREF;INTERNET:邮箱地址
- 31 X-QQ:38394246
- 32 X-ICQ:icq
- 33 X-WAB-GENDER:2
- 34 REV:20060220T180305Z
- 35 END:VCARD
预定义的值类型:uri, date, date-time, float
新增加的值类型:binary, phone-number, utc-offset and vcard value
预定义的类型:SOURCE, NAME, PROFILE, BEGIN, END.
新增加的类型:FN, N, NICKNAME, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL,
MAILER, TZ, GEO, TITLE, ROLE, LOGO, AGENT, orG, CATEGORIES, NOTE,
PRODID, REV, SORT-STRING, SOUND, URL, UID, VERSION, CLASS, KEY
预定义的参数:ENCODING, VALUE, CHARSET, LANGUAGE, CONTEXT.
新增加的参数:TYPE
ADR;HOME;POSTAL;PARCEL:;; 街道地址; 深圳; 广东; 433330; 中国
ADR:是一个类型,表示是一条地址信息
";" 号是分隔符合
HOME;POSTAL;PARCEL 表示参数,表示 ADR 的用途或者是类别
:;; 街道地址; 深圳; 广东; 433330; 中国 表示是一个 ADR 值,地址值
Vcard 内容必须以
开头,以
- BEGIN:VCARD
结尾
- END:VCARD
FN 类型定义
目的:vcard 对象的名称,一个 vcard 对象必须包含 FN 类型。
例子:
- FN:Mr. John Q. Public, Esq.
N 类型定义
目的:FN 表示一个 vcard 对象的名称,N 表示这个对象名称的组成部分
例子:
各个组成部分可以用分号分号,每个组成部分可以用逗号。
NICKNAME 类型定义
目的:表示别名
例子:
PHOTO 类型定义
目的:vcard 对象的图像信息
例子:PHOTO;VALUE=uri: 图片地址
如果使用内联的二进制数据表示图片信息,那么; ENCODING=b
BDAY 类型定义
目的:表示出生日期
例子:
ADR 类型定义
目的:是一个组合,用来表示一个地址信息,值类型是一个用分号分开的文本值
例子:ADR;TYPE=dom,home,postal,parcel:;;123 Main Street;Any Town;CA;91921-1234;A
ADR;HOME;POSTAL;PARCEL:;; 街道地址; 深圳; 广东; 444444; 中国
组合由一下部分顺序的组成:
七个部分组成,如果,其他的一个部分没有,必须用分号分开。
缺省的 "TYPE=intl,postal,parcel,work",可以替换。
LABEL 类型定义
目的:是一格式化的文本值,表示一个地址
例子:
缺省的 "TYPE=intl,postal,parcel,work",可以替换。
和 ADR 的不同是 ADR 的值是用分号分开的数据,LABEL 就是一个格式化的文本。
电话通信地址类型
TEL 类型定义
目的:指定一个电话号码
例子:
说明:值是一个规范的全球唯一的电话号码
- TEL;TYPE=work,voice,pref,msg:+1-213-555-1234
TYPE 参数的值有:
缺省是 "voice"。
TYPE 参数的用法是
或者
- TYPE=work;TYPE=voice
,缺省值可以被重置:
- "TYPE=work,voice"
EMAIL 类型定义
目的:指定一个电子邮件
例子:
TYPE 参数的使用
缺省是
。
- "internet"
MAILER 类型定义
目的:指定一个电子邮件发送者
例子:
- MAILER:PigeonMail 2.1
TZ 类型定义
目的:时区信息
例子:
缺省是一个 utc-offset 值。
GEO 类型定义
目的:地理位置信息
例子:
TITLE 类型定义
目的:工作位置,工作职能(job title)
例子:
- TITLE:Director, Research and Development
ROLE 类型定义
目的:公司的职业(occupation)
例子
- ROLE:Programmer
LOGO 类型定义
目的:公司 logo,是一个图像信息
例子:
- LOGO;VALUE=uri:图片地址
说明:
TYPE 知道图像的格式,
表示是二进制的数据流。URI 表示是一个外部图像对象。
- ENCODING=b
AGENT 类型定义
目的:指定另外一个人替换他的个人行为
例子:
说明:
缺省是一个 Vcard 对象,当时也可是一个 URI 指定的外部 Vcard 对象。
ORG 类型定义
目的:表示一个组织的名称
例子:
- ORG:ABC, Inc.;North American Division;Marketing
CATEGORIES 类型定义
目的:vcard 应用的分类信息
例子:
NOTE 类型定义
目的:对 vcard 的注释和说明
例子:
PRODID 类型定义
目的:指定创建 Vcard 对象的产品的 ID
例子:
REV 类型定义
- PRODID:-//ONLINE DIRECTORY//NONSGML Version 1//EN
目的:指定当前 Vcard 的修改信息
例子:
SORT-STRING 类型定义
目的:指定家庭名称或者其他名称对 FN 和 N 类型排序
例子:
SOUND 类型定义
目的:指定 Vcard 的数字声音信息,缺省是指定 vcard 的 name 类型的发音信息。
例子:
说明:
UID 类型定义
目的:指定一个全球唯一的个人或资源标识。
例子:
URL 类型定义
- UID:19950401-080045-40000F192713-0052
- URL: 网址
VERSION 类型定义
目的:指定 Vcard 使用的 vcard 规范的版本。
例子:
- VERSION:3.0
CLASS 类型定义
目的:指定访问 Vcard 对象的访问分级。
例子:
说明:安全分级需要参考目录服务的访问分级
KEY 类型定义
目的:指定 Vcard 的公共钥匙值(加密解密是使用)或者是授权认证。
例子:
可以定义自己的类型,自己定义的类型需要以 "x-" 开头
比如例子中的信息:
来源: http://www.bubuko.com/infodetail-2004944.html