8.3. 将源数据项映射到目标数据项


  1. 展开 SourceTarget 面板上左边的所有项目,并在映射面板中的右侧展开。

    描述
  2. Source 面板中拖动数据项目,并将其保存在 Target 面板中对应的数据项。

    例如,将 customerNum 数据项目从 Source 面板中拖动,并将其放到 Target 面板中的 custId 数据项目。

    描述

    映射会出现在映射面板中,SourceTarget 数据项的详情将显示在详细信息窗格中。

  3. 继续将源数据项目拖放到对应的目标数据项目,直到您完成了所有基本映射。

    初学者 示例中,要映射的剩余数据项是:

    Expand
    目标

    orderNum

    orderId

    status

    priority

    id

    itemId

    price

    cost

    quantity

    amount

    注意

    您可以将集合(包含列表或集合的数据收集项目)映射到非集合数据项,反之亦然,但您无法将集合映射到其他集合。

  4. SourceTarget 面板中点 Hide mapped fields icon 来快速确定所有数据项是否已映射。

    描述

    只有未映射的数据项目才会在 SourceTarget 面板中列出。

    初学者 示例中,其余的未映射 目标 属性是 批准代码和 原始卷

  5. 点击 blueprint.xml 选项卡返回路由的图形显示:

    DTmapComplete
  6. File Save

在创建转换测试后,您可以在转换文件上运行 JUnit 测试。详情请查看 第 8.4 节 “创建转换测试文件并运行 JUnit 测试”。此时您会看到此输出,在 Console 视图中看到以下输出:

对于源 XML 数据:

<?xml version="1.0" encoding="UTF-8"?>
<ABCOrder xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://java.sun.com">
    <header>
        <status>GOLD</status>
        <customer-num>ACME-123</customer-num>
        <order-num>ORDER1</order-num>
    </header>
    <order-items>
        <item id="PICKLE">
            <price>2.25</price>
            <quantity>1000</quantity>
        </item>
        <item id="BANANA">
            <price>1.25</price>
            <quantity>400</quantity>
        </item>
    </order-items>
</ABCOrder>

对于目标 JSON 数据:

{"custId":"ACME-123","priority":"GOLD","orderId":"ORDER1","lineItems":[{"itemId":"PICKLE",
"amount":1000,"cost":2.25},{"itemId":"BANANA","amount":400,"cost":1.25
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部