Trucs et astuces SnapLogic : Présentation du générateur XML Snap (Partie 2)

Dans la première partie de cette série, nous avons expliqué comment utiliser le générateur XML Snap pour générer du XML à partir d‘un XSD. Dans ce billet, nous verrons comment faire correspondre le schéma JSON en amont.

Exemple 2 : Correspondance avec un générateur XML via XSD
Utilisons un générateur JSON pour fournir les données d‘entrée de la commande, telles que définies ci-dessous :

[
 {
 "items" : [{
 "title": "iphone6",
 "quantity": 1,
 "price": 598.00
 },
 {
 "title": "note 4",
 "quantity": 1,
 "price": 599.00
 }
 ],
 "address":"some address",
 "city": "San Mateo",
 "orderId": "1234",
 "name": "Mr. Undecided"
 },
 {
 "items" : [{
 "title": "iphone6",
 "quantity": 1,
 "price": 598.00
 },
 {
 "title": "note 4",
 "quantity": 1,
 "price": 599.00
 },
 {
 "title": "lumina",
 "quantity": 1,
 "price": 0.99
 }
 ],
 "address":"some address",
 "city": "San Mateo",
 "orderId": "1234",
 "name": "Mr. Even more Undecided"
 }
]

Nous mappons ensuite les données à l‘aide du Snap Mapper, qui a accès au XSD du Snap XML Generator en aval de l‘exemple précédent (avec maintenant une vue d‘entrée supplémentaire).

xml-gen-3

Ici, nous faisons correspondre les articles à la liste d‘articles de la cible. Ensuite, nous faisons correspondre la ville, l‘adresse, le pays et le nom à l‘objet shipTo de la cible et enfin, nous faisons correspondre le nom à orderperson et orderId à @orderId de la cible. Le @ indique qu‘il s‘agit d‘une correspondance avec un attribut XML.

Astuce : la fonction Mapper Snap a été améliorée dans la version de l‘automne 2014 pour permettre de visualiser les données sur les entrées/sorties tout en effectuant les mappages (en bas, développé avec la flèche au milieu).

Examinons le résultat du Snap XML :

xml-gen-4

Nous voyons ici que chaque document de commande entrant a été traduit en une chaîne XML. Nous incluons les données originales de la vue d‘entrée, au cas où elles seraient nécessaires en aval.
Le générateur XML Snap peut valider le contenu généré si nécessaire en utilisant la propriété "Validate XML".

Dans le prochain article de cette série, nous montrerons comment le Snap Générateur XML valide le XML généré par rapport au XSD.

Autres ressources :

Catégorie : Produit

Nous recrutons !

Découvrez votre prochaine grande opportunité de carrière.