BizTalk可变长度平面文件使用单一模式进行转换

BizTalk可变长度平面文件使用单一模式进行转换,biztalk,flat-file,biztalk-mapper,Biztalk,Flat File,Biztalk Mapper,我有一个以管道分隔的.txt平面文件,用于对SQL进行大容量插入。在一对一的情况下,一切都很顺利。但是,平面文件现在包含2个新字段,可以重复未知次数 有没有一种方法可以创建一个平面文件模式,这样我就可以在主无界子文件中有一个无界子文件?我想我被绊倒的地方是如何使下面列出的ChildRoot只是一个“组标题”,就像Root一样,ChildRoot不对应于平面文件中的位置。如何插入这样的内容 Schema: -Roots --Root (unbounded) ---ChildID ---ChildN

我有一个以管道分隔的.txt平面文件,用于对SQL进行大容量插入。在一对一的情况下,一切都很顺利。但是,平面文件现在包含2个新字段,可以重复未知次数

有没有一种方法可以创建一个平面文件模式,这样我就可以在主无界子文件中有一个无界子文件?我想我被绊倒的地方是如何使下面列出的ChildRoot只是一个“组标题”,就像Root一样,ChildRoot不对应于平面文件中的位置。如何插入这样的内容

Schema:
-Roots
--Root (unbounded)
---ChildID
---ChildName
Roots获取到我的sql存储过程的直接链接,以便对传入的尽可能多的“Root”行执行大容量插入

现在我有:

Schema:
-Roots
--Root (unbounded)
---Child
---ChildName
---ChildRoot (unbounded)
----ChildRootID
----ChildRootName
**编辑
我还应该补充一点,ChildRootID和ChildRootName可以无限次重复,直到找到行分隔符(回车符)

谢谢您的编辑。事实证明,写下这个问题有助于我完成答案。我所做的只是创建一个新的子记录,其设置(如分隔符值、中缀等)与Root相同,然后将其max-occurs设置为无界,min-occurs设置为0。然后将每个记录“ChildRootID”和“ChildRootName”放在ChildRoot下(缩进)。瞧!我知道这太容易了。