Suggerimenti e trucchi per SnapLogic: Panoramica sul generatore XML di Snap (parte 2)

Nella prima parte di questa serie, abbiamo spiegato come utilizzare XML Generator Snap per generare XML sulla base di un XSD. In questo post, tratteremo come mappare a monte lo schema JSON.

Esempio 2: Mappatura al generatore XML tramite XSD
Utilizziamo un generatore JSON per fornire i dati dell'ordine in ingresso, come definito di seguito:

[
 {
 "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"
 }
]

Quindi mappiamo i dati usando lo snap Mapper, che ha accesso all'XSD dello snap Generatore XML a valle dell'esempio precedente (ora con una vista di input aggiunta).

xml-gen-3

Qui mappiamo gli articoli nell'elenco degli articoli sul target. Inoltre, mappiamo la città, l'indirizzo, il paese e il nome nell'oggetto shipTo sulla destinazione e infine mappiamo il nome rispetto a orderperson e orderId rispetto a @orderId sulla destinazione. Il simbolo @ indica che la mappatura viene effettuata rispetto a un attributo XML.

Suggerimento: il Mapper Snap è stato migliorato nella versione dell'autunno 2014 per consentire la visualizzazione dei dati in entrata e in uscita mentre si eseguono le mappature (in basso, espanso con la freccia al centro).

Vediamo l'output di XML Snap:

xml-gen-4

Qui vediamo che ogni documento d'ordine in arrivo è stato tradotto in una stringa XML. Includiamo i dati originali della vista di input, nel caso in cui siano necessari a valle.
Il generatore XML Snap può convalidare il contenuto generato, se necessario, utilizzando la proprietà "Validate XML".

Nel prossimo post di questa serie, dimostreremo come il generatore XML Snap convalida l'XML generato rispetto all'XSD.

Altre risorse:

Categoria: Prodotto

Stiamo assumendo!

Scoprite la vostra prossima grande opportunità di carriera.