节点层次结构级匹配

BizTalk 映射器允许配置链接属性,以控制编译器如何匹配源架构和目标架构之间的节点层次结构。 创建从源架构中的字段到目标架构中的字段的链接时,BizTalk 映射器会自动添加编译器链接。 这些编译器链接取决于所选的匹配项。

在显示的网格页中选择链接时,Visual Studio 属性窗口中显示的属性之一是“目标链接”属性。 您可以为映射中的各个链接选择以下可能的值:

  • 平展链接。 使用此值可将所有源层次平展至目标架构节点中的父记录。

  • 从上到下匹配链接。 使用此值可从架构顶部到架构底部匹配节点级别。

  • 从下到上匹配链接。 使用此值可从架构底部到架构顶部匹配节点级别。

在此模式下,所有源层次都将平展至目标节点中的父记录。 在第一种情况下,源架构比目标架构更为复杂。 在第二种情况下,目标架构更为复杂。

显示源架构比目标架构复杂程度的图像。
平展链接

显示目标架构如何更复杂的图像。
平展链接,第二种情况

此模式将从上到下对级别进行匹配。 在第一种情况下,源架构比目标架构更为复杂。 在第二种情况下,目标架构更为复杂。

显示自上而下匹配的示例的图像。
Top-Down 匹配

显示自上而下匹配的第二个示例的图像。
Top-Down 匹配,第二种大小写

此模式从下到上匹配级别。 在第一种情况下,源架构比目标架构更为复杂。 在第二种情况下,目标架构更为复杂。

显示自下而上匹配的示例的图像。
Bottom-Up 匹配

显示自下而上匹配的第二个示例的图像。
Bottom-Up 匹配,第二种大小写

由于可以将 “目标链接” 属性设置为不同链接的不同值,因此 BizTalk 映射器需要一种方法来解决不同设置可能冲突的问题。

例如,如果将平展编译器指令、自上而下编译器指令和自下而上编译器指令用于从 Field 节点到目标架构中的 Field 节点的链接,并且这些节点共享同一个父 Record 节点,BizTalk 映射器将忽略冲突的自上而下和自下而上编译器指令,并将所有链接视为设置为平展编译器指令。

下表显示了 BizTalk 映射器如何根据同一 Record 节点中链接的“目标链接”属性的设置,处理目标架构中同一 Record 节点中的 Field 节点的链接。

平展 从上到下 从下到上 结果
0 个或更多 大于等于 1 大于等于 1 BizTalk 映射器将所有链接视为设置为平展编译器指令。
大于等于 1 大于等于 1 0 BizTalk 映射器将所有链接视为设置为自上而下的编译器指令。
大于等于 1 0 大于等于 1 BizTalk 映射器将所有链接视为设置为自下而上的编译器指令。

自上而下和自下而上的编译器指令优先于平展编译器指令,但在两者都存在时相互取消。

另请参阅

“批量复制”Functoid
如何设置源链接编译器值
编译映射