纪录联络方式对一切商务应用程序都非常重要,经由过程有用的 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构造详解的细致内容,更多请关注ki4网别的相干文章!