BizTalk 映射器可帮助你自动执行链接创建中涉及的某些元素。 简单链接创建类似于简单的数据类型。 有更复杂的链接创建形式,更像是编程语言中的结构分配。 例如,创建单个链接,指定如何将多个数据项从输入实例消息移动到相应的输出实例消息。
使用以下方法创建链接:
简单链接创建。 在简单的链接创建中,可以通过拖动生成链接。 将源架构中的字段拖到目标架构中的字段会导致在输出实例消息中创建元素或属性,并在消息中插入元素或属性的值。 此类链接可以直接在源架构和目标架构中的 “记录 ”和 “字段 ”节点之间进行,或者可以在源架构和目标架构中的 记录 节点和 字段 节点之间的链接路径中包含一个或多个 functoid。
结构链接。 在创建结构链接时,可以在源架构和目标架构中具有相同相对结构的 记录 节点和 字段 节点之间同时生成多个简单链接。 若要使用结构链接,两个架构的相关部分的结构必须相同。 有关配置结构链接的详细信息,请参阅 “如何自动链接记录”。
名字匹配链接。 使用此方法时,将基于记录和字段节点的名称在源架构和目标架构中的记录节点和字段节点之间创建多个简单链接。 若要使用名称匹配链接,源架构和目标架构的结构必须非常相似,但并非完全相同。 有关配置名称匹配链接的详细信息,请参阅 “如何自动链接记录”。
注释
还可以参阅 “如何管理现有链接 ”,了解如何更改/修改现有链接。
在链接中保留空格
如果要在映射到目标元素或 functoid 时保留源元素的空格,则需要编写自定义脚本。
在 Mapper 或运行时系统中不会保留空格。 Mapper 和运行时系统都使用 BTSXslTransform.Transform 来处理大型消息转换,并依赖于 XmlReader 使用 XPath 数据模型进行导航。
若要保留空格,可以编写返回所需空格量的自定义脚本。 例如,下面的代码始终返回包含 5 个空格字符的字符串:
public string Whitespace(string param1)
{
return " ";
}
如果将源元素链接到此脚本的输入,并将目标元素作为输出链接,则执行映射时,输出元素将包含 5 个空格字符。
注释
如果使用 Visual Studio 查看输出,则元素将显示为空。 这是因为 XML 查看器仅将包含空格的元素视为空。 若要查看空格,请右键单击 XML 视图并选择 “查看源”。