在biztalk中将多个传入模式转换为单个统一模式

时间:2013-07-13 13:20:59

标签: xml schema biztalk

我有来自几个不同源系统的输入文件,它们都有不同的格式。

我的目标是将它们转换为统一的xml doc并将它们转储到文件夹中。

我如何在biztalk中执行此操作?

2 个答案:

答案 0 :(得分:1)

我首先要为每种可能的输入类型创建一个XSD。然后,我将为每个单一输入类型创建单独的进程,每个进程的实现将涉及将XSLT转换应用于输入数据。为此,您还需要为每种输入类型使用单独的XSLT,以便转换将输入类型数据转换为预期的输出类型。

将数据存储在文件夹中就像为输出端口选择文件系统适配器一样简单。

答案 1 :(得分:1)

这是正常的Biztalk用法。

  1. 为所有传入文件(输入文件)创建单独的架构。
  2. 创建一个包含所有信息的输出模式 传入的架构包括。如果你可以采用Canonical方法 喜欢并引用所有包含的master中的传入模式 架构。 (有关此内容的更多信息,请参阅链接 http://lingenfelder.wordpress.com/2008/09/10/create-a-canonical-schema-%E2%80%93-step-by-step/ )。
  3. 创建将所有输入文件架构转换为输出的映射 架构。
  4. 为每个来源创建一个具有不同rec位置的接收端口 你得到的系统。别忘了在这里添加地图。
  5. 为您要存储文件的文件夹创建一个发送端口,以及 添加一个过滤器,过滤BTS.ReceivePortName。