首頁  >  文章  >  後端開發  >  XML模式-vCard結構詳解

XML模式-vCard結構詳解

黄舟
黄舟原創
2017-03-14 16:19:311709瀏覽

記錄聯絡方式對所有商務應用程式都非常重要,透過有效的 XML 結構來擷取這些資訊可以簡化此類資料的處理。 聯絡資訊變化可能很大,因此應該選擇 XML 。例如,有些公司和個人可能有多個地址、電話號碼和電子郵件帳戶。在 XML 結構中很容易聲明多個此類資訊片段。 vCar
記錄聯絡方式對所有商務應用程式都非常重要,透過有效的 XML 結構來擷取這些資訊可以簡化此類資料的處理。
聯絡資訊變化可能很大,因此應該選擇 XML 。例如,有些公司和個人可能有多個地址、電話號碼和電子郵件帳戶。在 XML 結構中很容易聲明多個此類資訊片段。
vCard 結構經常在 Internet 上用於表示聯絡訊息,它獨立於平台,很容易產生和導入不同的應用程式。它支援 XML 結構的某些靈活性,但實際上是一種基於文字的簡單格式,使用聲明性欄位和擴充功能來提供資訊。不同於 XML,vCard 格式是扁平文本,就是說不能直接增加資訊到各種元素。電話號碼是一個很好的例子,它不一定和某個地址關聯,而僅僅作為記錄中的另一個電話號碼。
W3 聯盟提出一個 vCard 格式的 XML,它採用 RDF XML 標準,以便於格式化和交換聯絡資訊。採用 RDF 框架可以在宣告過程中保留一些結構化資訊。例如,RDF 標準支援使用套件、序列和替代來描述資料。套件支援多次宣告一個物件(例如多種角色),並且可以在序列不重要時使用套件。序列用來定義物件的次序,例如機構中人員角色的層次結構。替代允許從清單中選擇一項,例如多個電子郵件地址。
清單 6 顯示了虛擬人物 Charles Perston 的 vCard。
清單 6. Charles Perston 的 vCard

BEGIN:VCARD
VERSION:3.0
N:Perston;Charles;;;
FN:Charles Perston
ORG:Perston Technology;
EMAIL;type=INTERNET;type=WORK;type=pref:null@perston.co.uk
TEL;type=WORK;type=pref:01234 567890
item1.ADR;type=WORK;type=pref:;;Perston House;Perston;Perstonshire;P1 0NS;UK
item1.X-ABADR:gb
X-ABUID:5AE47BB6-4E0F-4558-980C-BD3066FA6154\:ABPerson
END:VCARD

採用 vCard XML 標準,可用清單 7 中的結構表示相同的資訊。
清單 7. 使用 vCard XML 標準表示 Charles Perston

<vCard:vCard xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
 xmlns:foaf="http://xmlns.com/foaf/0.1/" vCard:version="3.0"
 xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" vCard:class="PUBLIC"
 xmlns:vCard="x-urn:cpan:ascope:xml-generator-vcard#">
 <vCard:fn>Charles Perston</vCard:fn>
 <vCard:n>
 <vCard:family>Perston</vCard:family>
 <vCard:given>Charles</vCard:given>
 </vCard:n>
 <vCard:adr vCard:del.type="pref;work">
 <vCard:street>Perston House</vCard:street>
 <vCard:locality>Perston</vCard:locality>
 <vCard:region>Perstonshire</vCard:region>
 <vCard:pcode>P1 0NS</vCard:pcode>
 <vCard:country>UK</vCard:country>
 </vCard:adr>
 <vCard:email vCard:email.type="internet;pref;work">null@perston.co.uk
 </vCard:email>
 <vCard:org>
 <vCard:orgnam>Perston Technology</vCard:orgnam>
 </vCard:org>
</vCard:vCard>

XML 格式較長,但容易理解所看的內容以及各部分之間的關係。這種格式可以了解更詳細的資訊和細節。比方說,很容易在地址中找到需要的國家,在標準 vCard 輸出中該資訊是比較隱含的。
再例如,很容易使用 XPath 或 SAX 事件提取國家的列表,以便了解位於不同地區的聯絡人的數目。                                                

#

以上是XML模式-vCard結構詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn