BizTalk xml文件为平面文件格式

时间:2010-07-30 15:46:54

标签: biztalk biztalk-mapper

BizTalk相对较新;我可以使用经验丰富的帮助。

我面临着不得不尝试将源XML文档映射到平面文件TAB分隔目标。我的源文档有一些我需要迭代的嵌套节点,并将它们作为平面文件文档中的一行进行翻译;经典销售订单标题/详细信息关系。结果需要我重复子节点中每个嵌套元素的头信息。

我尝试过使用循环functoid的解决方案,但我不确定如何正确表示目标列表。我错过了明显的吗?在什么目标行元素我应该将我的“循环”输出参数链接到?

为了示范,这里是我正在使用的模式的一个例子。

SOURCE SCHEMA(无法修改源结构)

  • 架构\
  • SalesOrders表\
  • SalesOrders表\订单\
  • 订单\ soid
  • orders \ cust name
  • 订单\地址
  • 订单\详细\
  • 订单\详细\ MSRP
  • 订单\详细\ modelno
  • 订单\详细\ SKU

DESTINATION SCHEMA

  • 架构\
  • \根\
  • soid
  • CUSTNAME
  • 地址
  • 等...

平面文件输出(每个细节项目一行)

  • soid custname address msrp modelno sku
  • soid custname address msrp modelno sku

任何人都可以指引我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您将从您想要生成新记录的源节点链接您的循环Functoid到(通常)目标的外部记录节点(通常是Root的第一个子节点,但不总是)。这基本上会告诉地图“每当你在我的源中看到一个新的blah时,在我的目的地创建一个全新的记录。”