Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der XML-Schema-vCard-Struktur

Detaillierte Erläuterung der XML-Schema-vCard-Struktur

黄舟
黄舟Original
2017-03-14 16:19:311707Durchsuche

Das Aufzeichnen von Kontaktinformationen ist für alle Geschäftsanwendungen wichtig, und die Erfassung dieser Informationen über eine effiziente XML-Struktur vereinfacht die Verarbeitung dieser Daten. Kontaktinformationen können stark variieren, daher sollte XML gewählt werden. Beispielsweise können einige Unternehmen und Einzelpersonen über mehrere Adressen, Telefonnummern und E-Mail-Konten verfügen. Es ist einfach, mehrere Teile dieser Informationen in einer XML-Struktur zu deklarieren. vCar
Das Aufzeichnen von Kontaktinformationen ist für alle Geschäftsanwendungen wichtig, und die Erfassung dieser Informationen über eine effiziente XML-Struktur kann die Verarbeitung dieser Daten vereinfachen.
Kontaktinformationen können stark variieren, daher sollte XML gewählt werden. Beispielsweise können einige Unternehmen und Einzelpersonen über mehrere Adressen, Telefonnummern und E-Mail-Konten verfügen. Es ist einfach, mehrere Teile dieser Informationen in einer XML-Struktur zu deklarieren.
Die vCard-Struktur, die im Internet häufig zur Darstellung von Kontaktinformationen verwendet wird, ist plattformunabhängig und kann einfach generiert und in verschiedene Anwendungen importiert werden. Es unterstützt einen Teil der Flexibilität der XML-Struktur, ist aber eigentlich ein einfaches textbasiertes Format, das deklarative Felder und Erweiterungen zur Bereitstellung von Informationen verwendet. Im Gegensatz zu XML handelt es sich beim vCard-Format um flachen Text, was bedeutet, dass Sie Informationen nicht direkt zu verschiedenen Elementen hinzufügen können. Ein gutes Beispiel ist eine Telefonnummer, die nicht unbedingt mit einer Adresse verknüpft ist, sondern einfach als eine andere Telefonnummer im Datensatz fungiert. Die
W3 Alliance schlägt ein vCard-Format für XML vor, das den RDF XML-Standard übernimmt, um die Formatierung und den Austausch von Kontaktinformationen zu erleichtern. Durch die Übernahme des RDF--Frameworks können einige strukturierte Informationen während des Deklarationsprozesses erhalten bleiben. Beispielsweise unterstützt der RDF-Standard die Verwendung von Paketen, Sequenzen und Ersetzungen zur Beschreibung von Daten. Pakete unterstützen mehrere Deklarationen eines Objekts (z. B. mehrere Rollen) und können verwendet werden, wenn die Reihenfolge nicht wichtig ist. Sequenzen werden verwendet, um die Reihenfolge von Objekten zu definieren, beispielsweise eine Rollenhierarchie für Personen in einer Organisation. Überschreibungen ermöglichen die Auswahl eines Elements aus einer Liste, beispielsweise mehrerer E-Mail-Adressen.
Listing 6 zeigt die vCard für den Avatar Charles Perston.
Listing 6. Charles Perstons 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

übernimmt den vCard-XML-Standard und die gleichen Informationen können mit der Struktur in Listing 7 dargestellt werden.
Listing 7. Darstellung von Charles Perston unter Verwendung des vCard-XML-Standards

<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>

Das XML-Format ist länger, aber es ist leicht zu verstehen, was Sie sehen und wie die Teile aussehen verwandt. Dieses Format ermöglicht detailliertere Informationen und Details. Beispielsweise ist es einfach, das gewünschte Land in der Adresse zu finden, die in der Standard-vCard-Ausgabe relativ implizit enthalten ist.
Als weiteres Beispiel ist es einfach, XPath oder SAX Event zu verwenden, um eine Liste von Ländern zu extrahieren, um die Anzahl der Kontakte in verschiedenen Regionen zu ermitteln.                                                                                                                                                

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der XML-Schema-vCard-Struktur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn