vcard.dtd
3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!--
This DTD is for VCard objects Version 2.1
It is not compatible to 3.0 because in this specification the handling
of inline binary daty is different
I do not use 8Bit data. For instance i prefer using quoted-printable
because these are well defined on all systems
-->
<!ELEMENT vcard (property|logo|photo|label|formatted-name|title|sound|
version|tel|email|tz|geo|note|url|bday|role|rev|uid|key|
mailer|adr|org|name|agent)*>
<!ATTLIST vcard group CDATA #IMPLIED>
<!ELEMENT property (param?, property-value)>
<!ATTLIST property
group CDATA #IMPLIED
name (LOGO|PHOTO|LABEL|FN|TITLE|SOUND|VERSION|TEL|EMAIL|TZ|GEO|
NOTE|URL|BDAY|ROLE|REV|UID|KEY|MAILER|ADR|ORG|N|AGENT) #REQUIRED
>
<!ELEMENT param (type|value|encoding|charset|language)*>
<!ELEMENT type EMPTY>
<!ATTLIST type
name (DOM|INTL|POSTAL|PARCEL|HOME|WORK|PREF|VOICE|FAX|MSG|CELL|PAGER|BBS|
MODEM|CAR|ISDN|VIDEO|AOL|APPLELINK|ATTMAIL|CIS|EWORLD|INTERNET|
IBBMAIL|MCIMAIL|POWERSHARE|PRODIGY|TLX|X400|GIF|CGM|WMF|BMP|MET|PMB|
DIB|PICT|TIFF|PDF|PS|JPEG|QTIME|MPEG|MPEG2|AVI|WAVE|AIFF|PCM|X509|
PGP) #REQUIRED
>
<!ELEMENT value EMPTY>
<!ATTLIST value name (INLINE|URL|CONTENT-ID|CID) #REQUIRED>
<!ELEMENT encoding EMPTY>
<!ATTLIST encoding name (7BIT|8BIT|QUOTED-PRINTABLE|BASE64) #REQUIRED>
<!ELEMENT charset EMPTY>
<!ATTLIST charset
name (US-ASCII|ISO-8859-1|ISO-8859-2|ISO-8859-3|ISO-8859-4|ISO-8859-5|
ISO-8859-6|ISO-8859-7|ISO-8859-8|ISO-8859-9|ISO-8859-10|
ISO-8859-11|ISO-8859-12|ISO-8859-13|ISO-8859-14|ISO-8859-15|
ISO-8859-26) #REQUIRED
>
<!ELEMENT language EMPTY>
<!ATTLIST language name CDATA #REQUIRED>
<!ELEMENT property-value ((bit-7)+|(base64)+|(quoted)+)>
<!ELEMENT bit-7 (#PCDATA)>
<!ELEMENT bit-8 (#PCDATA)>
<!ELEMENT base64 (#PCDATA)>
<!ELEMENT quoted (#PCDATA)>
<!ELEMENT logo (param?, base64)>
<!ELEMENT photo (param?, base64)>
<!ELEMENT label (param?, quoted)>
<!ELEMENT formatted-name (param?, (bit-7|quoted))>
<!ELEMENT title (param?, (bit7|quoted))>
<!ELEMENT sound (param?, base64)>
<!ELEMENT tel (param?, bit-7)>
<!ELEMENT email (param?, bit-7)>
<!ELEMENT tz (param?, bit-7)>
<!ELEMENT geo (param?, bit-7)>
<!ELEMENT note (param?, (bit-7|quoted))>
<!ELEMENT url (param?, bit-7)>
<!ELEMENT bday (param?, bit-7)>
<!ELEMENT role (param?, (bit-7|quoted))>
<!ELEMENT rev (param?, bit-7)>
<!ELEMENT uid (param?, bit-7)>
<!ELEMENT key (param?, base64)>
<!ELEMENT mailer (param?, (bit-7|quoted))>
<!ELEMENT adr (param?, po-box?,ext-adr?,street?,town?,region?,
postal-code?,country?)>
<!ELEMENT org (param?, organization)>
<!ELEMENT name (param?, family-name?,given-name?,add-names?,name-prefix?,
name-suffix?)>
<!ELEMENT agent (param?, vcard)>
<!ELEMENT po-box (#PCDATA)>
<!ELEMENT ext-adr (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT town (#PCDATA)>
<!ELEMENT region (#PCDATA)>
<!ELEMENT postal-code (#PCDATA)>
<!ELEMENT country (#PCDATA)>
<!ELEMENT family-name (#PCDATA)>
<!ELEMENT given-name (#PCDATA)>
<!ELEMENT add-name (#PCDATA)>
<!ELEMENT name-prefix (#PCDATA)>
<!ELEMENT name-suffix (#PCDATA)>