vcard.dtd 3.38 KB
   <!--
      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)>