Mapping 使用BizTalk处理不同格式的文件

Mapping 使用BizTalk处理不同格式的文件,mapping,schema,biztalk,biztalk-2010,Mapping,Schema,Biztalk,Biztalk 2010,我有一些2种不同格式的传入文件 是否有一种方法可以路由不同的文件以使用BizTalk中的相应映射?您所说的是哪种格式?如果是XML或平面文件(基于文本),则很容易确定文件类型。如果你谈论的是二进制文件(PDF、Excel2003等),那么事情可能会变得更复杂 请详细说明您正在谈论的格式 简而言之,接收和发送端口中的BizTalk映射依赖上下文属性BTS.MessageType来确定输入格式,然后可以确定要执行的映射 您需要做的是: 在Visual Studio中为所有格式创建架构 为这两种格式

我有一些2种不同格式的传入文件


是否有一种方法可以路由不同的文件以使用BizTalk中的相应映射?

您所说的是哪种格式?如果是XML或平面文件(基于文本),则很容易确定文件类型。如果你谈论的是二进制文件(PDF、Excel2003等),那么事情可能会变得更复杂

请详细说明您正在谈论的格式

简而言之,接收和发送端口中的BizTalk映射依赖上下文属性BTS.MessageType来确定输入格式,然后可以确定要执行的映射

您需要做的是:

  • 在Visual Studio中为所有格式创建架构
  • 为这两种格式创建映射
  • 在BizTalk应用程序中部署模式DLL
  • 为输入文件创建一个接收位置(我想这两种格式都是一个文件夹?)
  • 将XMLReceive管道用于接收位置。它有一个XML反汇编程序管道组件,可以识别格式并尝试将其与输入格式匹配
  • 在接收端口上配置映射
  • 创建订阅接收端口的发送端口

希望这能满足您的需要。

它们是具有不同模式的xml文件。所以基本上我想知道的是如何通过一个映射驱动xml文件A,然后通过另一个映射驱动xml文件B。thanks@femi(很抱歉格式化不好,换行符问题)-在Visual Studio中为所有格式创建架构。-为这两种格式创建映射。-在BizTalk应用程序中部署模式DLL-为输入文件创建接收位置(我想这两种格式都是一个文件夹?)-使用XMLReceive管道作为接收位置。这有一个XML反汇编程序管道组件,它将识别格式并尝试将其与您的输入格式匹配。-在接收端口上配置映射。-创建一个订阅您的接收端口的发送端口。只需在Pieter的评论中添加一点内容(Pieter将其粘贴在您的答案中!)您需要将映射部署到BizTalk,并且这两个映射都可以应用到单个接收端口-在XmlReceive管道中的Xml反汇编程序确定消息与哪个架构关联后,BizTalk将确定要使用哪个映射。@Nickhepleton谢谢!老实说,我不太熟悉堆栈溢出(正如您可能知道的)。