Configuring tXMLMap - 8.0

Data Service and Routing Examples

Version
8.0
Language
English
Product
Talend Data Fabric
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
Design and Development > Designing Routes
Design and Development > Designing Services
Last publication date
2023-12-08

Procedure

  1. On the workspace, double-click tXMLMap to open its editor.
    Map editor.
  2. In the main row table of the input flow side (left), right-click the column name payload and from the contextual menu, select Import from Repository. Then the Metadatas wizard opens.
    For more information on how to create the XML tree, see Using the document type to create the XML tree.
  3. Expand the File XML node in this wizard, select the schema of the request side and click OK to validate this selection. In this example, the schema is getAirportInformationByISOCountryCode.
    Metadata wizard.
  4. Do the same to import the hierarchical schema for the response side (right). In this example, this schema is getAirportInformationByISOCountryCodeResponse.
  5. Then to create the join to the lookup data, click the CountryAbbrviation node in the main row of the input side (left), hold and drop it onto the Exp.key column of the lookup flow, corresponding to the id row.
  6. On the table representing the lookup flow, click the wrench icon on the up-right corner to open the setting panel.
  7. Set Lookup Model as Reload at each row, Match Model as All matches and Join Model as Inner join.
    Screenshot of the lookup flow table.
    For more information about Lookup Model, see Handling Lookups.
    For more information about Match Model, see How to use Explicit Join.
    For more information about Join Model, see Using Inner Join.
    A step-by-step tutorial related to this Join topic is available on the Talend Community website.
  8. Do the same to open the setting panel on the output side (right) and set the All in one option as true. This ensures that only one response is returned every time when one request is sent, as, otherwise, the airport data from the given database may provide several airports, thus several responses, to each country code that you send as one request.
    For more information about All in one, see How to output elements into one document.
    Screenshot of the output table.
  9. Click the name row in the lookup flow (left), hold and drop it onto the Expression column corresponding to the tns:getAirportInformationByISOCountryCodeResult node in the XML tree view of the output flow (airport_response in this example).

    Then your tXMLMap editor looks like this:

    Map editor
    Note:

    In the real-world practice, you can also add hierarchical data for lookup.

  10. Click OK to close the editor and validate this configuration.