Maison >développement back-end >Tutoriel XML/RSS >Explication détaillée de la structure XML Schema-vCard

Explication détaillée de la structure XML Schema-vCard

黄舟
黄舟original
2017-03-14 16:19:311722parcourir

L'enregistrement des informations de contact est important pour toutes les applications métier, et la capture de ces informations via une structure XML efficace simplifie le traitement de ces données. Les informations de contact peuvent varier considérablement, c'est pourquoi XML doit être choisi. Par exemple, certaines entreprises et particuliers peuvent avoir plusieurs adresses, numéros de téléphone et comptes de messagerie. Il est facile de déclarer plusieurs éléments de ces informations dans une structure XML. vCar
L'enregistrement des informations de contact est important pour toutes les applications métier, et la capture de ces informations via une structure XML efficace peut simplifier le traitement de ces données.
Les informations de contact peuvent varier considérablement, c'est pourquoi XML doit être choisi. Par exemple, certaines entreprises et particuliers peuvent avoir plusieurs adresses, numéros de téléphone et comptes de messagerie. Il est facile de déclarer plusieurs éléments de ces informations dans une structure XML.
La structure vCard, souvent utilisée sur Internet pour représenter les informations de contact, est indépendante de la plate-forme et peut être facilement générée et importée dans différentes applications. Il prend en charge une partie de la flexibilité de la structure XML, mais il s'agit en réalité d'un simple format texte qui utilise des champs déclaratifs et des extensions pour fournir des informations. Contrairement à XML, le format vCard est un texte plat, ce qui signifie que vous ne pouvez pas ajouter directement d'informations à divers éléments. Un bon exemple est un numéro de téléphone qui n’est pas nécessairement associé à une adresse mais qui fait simplement office d’autre numéro de téléphone dans le dossier.
La W3 Alliance propose un format vCard pour XML qui adopte le standard RDF XML pour faciliter le formatage et l'échange des informations de contact. L'adoption du cadre RDF permet de préserver certaines informations structurées lors du processus de déclaration. Par exemple, le standard RDF prend en charge l'utilisation de packages, de séquences et de substitutions pour décrire les données. Les packages prennent en charge plusieurs déclarations d'un objet (comme plusieurs rôles) et peuvent être utilisés lorsque la séquence n'est pas importante. Les séquences sont utilisées pour définir l'ordre des objets, comme une hiérarchie de rôles pour les personnes dans une organisation. Les remplacements permettent de sélectionner un élément dans une liste, comme plusieurs adresses e-mail.
Le listing 6 montre la vCard de l'avatar Charles Perston.
Listing 6. La vCard de Charles Perston

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

adopte la norme XML vCard et les mêmes informations peuvent être représentées en utilisant la structure du Listing 7.
Listing 7. Représentation de Charles Perston en utilisant le standard XML vCard

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

Le format XML est plus long, mais facile à comprendre ce que vous regardez et comment sont les pièces en rapport. Ce format permet des informations et des détails plus détaillés. Par exemple, il est facile de trouver le pays requis dans l'adresse, qui est relativement implicite dans la sortie standard de la vCard.
Comme autre exemple, il est facile d'utiliser XPath ou SAX Event pour extraire une liste de pays afin de connaître le nombre de contacts situés dans différentes régions.                                                                                                                                                   

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Description du schéma XML-WSDArticle suivant:Description du schéma XML-WSD