Dati di esempio nel linguaggio di trasformazione (TML)
In questo esempio viene illustrato l'utilizzo del comando 'map', nel caso in cui un unico campo di input venga associato a unico un campo di output:
<transformation> <map> <target>FredsMart/PurchaseOrder/OrderRef</target> <source>SSC/Payload/SalesOrder/OrderNum</source> </map> </transformation>
Tutte le sezioni di dati presenti nell'origine ma non associate a una destinazione non sono incluse nell'output. È necessario specificare un'associazione per ogni campo desiderato. Con i seguenti dati di input:
<SSC> <Payload> <SalesOrder> <OrderNum>123456</OrderNum> <Amount>12.34</Amount> </SalesOrder> </Payload> </SSC>
L'output generato da questo codice TML è:
<FredsMart> <PurchaseOrder>123456</PurchaseOrder> </FredsMart>
Quando il TML elabora un comando, le destinazioni vengono 'assemblate' per creare una struttura globale per il documento. L'ordine in cui vengono fornite le informazioni per il parametro non è importante: la destinazione può essere definita prima dell'origine, o viceversa. Inoltre, ogni campo viene inserito nell'output nell'ordine in cui è stato definito. Ciò consente di modificare il codice TML in modo da includere un'associazione per il campo Importo nei dati di esempio e di collocarlo prima del campo Numero ordine nell'output.
<transformation> <map> <source>SSC/Payload/SalesOrder/Amount</source> <target>FredsMart/PurchaseOrder/TotalAmount</target> </map> <map> <target>FredsMart/PurchaseOrder/OrderRef</target> <source>SSC/Payload/SalesOrder/OrderNum</source> </map> </transformation>
L'output generato da questo codice TML è:
<FresMart> <PurchaseOrder> <TotalAmount>12.34</TotalAmount> <OrderRef>123456</OrderRef> </PurchaseOrder> </FredsMart>
Il linguaggio TML supporta anche più campi di origine per un solo campo di destinazione. In questo caso, ogni campo di origine viene scritto nella destinazione nell'ordine in cui compare nel TML. In questo esempio viene illustrato come accodare i valori:
<transformation> <map> <target>FredsMart/PurchaseOrder/OrderRef</target> <source>SSC/Payload/SalesOrder/OrderNum</source> <source>SSC/Payload/SalesOrder/Amount</source> </map> <transformation>
L'output generato da questo codice TML è:
<FredsMart> <PurchaseOrder> <OrderRef>123456</OrderRef> </PurchaseOrder> </FredsMart>