Exemple 2 : Atomique
Cet exemple prolonge le précédent en y ajoutant des détails sur l'Organisation. Ceci présente comment charger différents types d'enregistrements au sein du même fichier de données : dans ce cas, à la fois l'enregistrement Personne et l'enregistrement Organisation seront créés en utilisant le même fichier de données.
Les champs chargés sont :
Champs |
Nom back-end |
---|---|
Prénom | NamFirst
|
Autre prénom | NamMiddle
|
Nom | NamLast
|
Type personne / organisation | NamPartyType
|
Organisation | NamOrganisation
|
Département | NamDepartment
|
Rue | AddPhysStreet
|
City | AddPhysCity
|
État | AddPhysState
|
Pays | AddPhysCountry
|
Code postal | AddPhysPost
|
Tip: Cet exemple présente également comment spécifier un caractère esperluette (&) en XML.
Pour des raisons de présentation uniquement, les données d'importation ci-dessous sont présentées avec les titres de colonnes apparaissant verticalement plutôt qu'horizontalement. La première ligne de tout fichier délimité par des tabulations ou virgules doit inclure les noms de colonnes. La disposition appropriée est :
NamPartyType
|
NamFirst
|
NamMiddle
|
NamLast
|
Personne | Joe | J | Jackson |
Personne | Michael | Williamson | |
Organisation |
Les données d'importation sont :
Nom de colonne (doit apparaître comme première ligne du fichier de données d'importation) |
Enregistrement 1 |
Enregistrement 2 |
Enregistrement 3 |
---|---|---|---|
NamPartyType | Personne | Personne | Organisation |
NamFirst | Joe | Michael | |
NamMiddle | J | ||
NamLast | Jackson | Williamson | |
NamOrganisation | École canine Seeing Eye | Comptabilité & Assoc | "Clocks and Clocks" |
NamDepartment | Impôts | ||
AddPhysStreet | 2435 Westside Street | Level 23 1214 Hill Street |
|
AddPhysCity | Westside | Eastside | Smithville
|
AddPhysState
|
Central Territory
|
Central Territory
|
Central Territory
|
AddPhysCountry
|
Salsam
|
||
AddPhysPost
|
123 ABC
|
Lorsque ces données sont importées, trois enregistrements seront créés dans le module Personnes / Organisations : deux seront de Type pers./org Personne, l'autre sera de Type personne/organisation Organisation.
Le XML pour cet exemple est :
<?xml version="1.0" encoding="UTF-8"?>
<table>
<!--Premier enregistrement-->
<tuple>
<atom name="NamPartyType">Personne</atom>
<atom name="NamFirst">Joe</atom>
<atom name="NamMiddle">J</atom>
<atom name="NamLast">Jackson</atom>
<atom name="NamOrganisation">École canine Seeing Eye</atom>
<atom name="AddPhysStreet">2435 Westside Street</atom>
<atom name="AddPhysCity">Westside</atom>
<atom name="AddPhysState">Central Territory</atom>
<atom name="AddPhysCountry">Salsam</atom>
<atom name="AddPhysPost">123 ABC</atom>
</tuple>
<!-- Deuxième enregistrement -->
<tuple>
<atom name="NamPartyType">Personne</atom>
<atom name="NamFirst">Michael</atom>
<atom name="NamLast">Williamson</atom>
<!--Étant donné qu'une esperluette (&) est un caractère spécial en XML, il doit être spécifié comme & s'il doit apparaître dans du texte. Un crochet < peut également être évité en utilisant < -->
<atom name="NamOrganisation">Comptabilité & Assoc</atom>
<atom name="NamDepartment">Impôts</atom>
<atom name="AddPhysStreet">Level 23
1214 Hill Street</atom>
<atom name="AddPhysCity">Eastside</atom>
<atom name="AddPhysState">Central Territory</atom>
</tuple>
<!--Troisième enregistrement-->
<tuple>
<atom name="NamPartyType">Organisation</atom>
<atom name="NamOrganisation">"Clocks and Clocks"</atom>
<atom name="AddPhysCity">Smithville</atom>
<atom name="AddPhysState">Central Territory</atom>
</tuple>
</table>