This topic applies only to the IBM Business Process Manager Advanced configuration.

XML 映射与业务对象映射

可以使用 XML 映射或业务对象映射执行相同的数据变换。 如何决定使用它们中的哪个? 通常,在“映射”原语中将使用 XML 映射。但是,在某些特定情况下,需要使用业务对象映射。

虽然这两种类型的映射都执行变换,但它们之间存在一些功能差异。 当使用 XML 映射时,将在运行时生成并使用标准 XSL 来执行数据变换。 当使用业务对象映射时,可以在业务对象映射中设置变换顺序。 可以使用一个变换的结果作为另一个变换的输入,也可以覆盖某个变换。

在大多数情况下,应当使用 XML 映射,因为它们提供行业标准的 XSLT 和 XPath 变换。 IBM Integration Designer 提供用于在 XML 映射编辑器中以迭代方式测试 XML 映射的工具。 仅当您需要执行以下特殊操作时才使用业务对象映射:
  • 业务图映射。例如,您有一个需要更新其更改摘要的业务图。 请参阅业务图
  • 基于 SDO 数据访问的定制变换。
  • 变换步骤的严格排序,例如:
    • 使用临时变量作为数据收集点。 在此情况下,必须首先执行用于填充临时变量的变换或变换集,然后才能够将临时变量的最终值移动或变换到目标字段中。
    • 需要首先填充目标字段,然后才能够将该字段的数据移动到其他字段。
    • 移动复杂类型,然后移动该复杂类型中的字段。
  • 如果需要维护映射中的非静态关系,请在业务模块中使用业务对象映射。
  • 与业务对象角色的静态关系