复杂的平面文件,这甚至可以用 BTS2013R2 中的平面文件模式来处理吗?
Complex Flat file, is this even possible to do with a Flat file schema in BTS2013R2?
我的任务是创建客户系统和内部系统之间的集成。客户发送了一个平面文件,我很难理解如何使用平面文件架构进行解析。
结构是这样的:
H[n] (either H1, H2 or H3)
K3 (0..unbounded)
K4 (0..unbounded)
M4 (0..unbounded)
M5 (0..unbounded)
S4 (0..unbounded)
S5 (0..unbounded)
每一行都以正常的结尾 CR/LF 并且每一行都是基于位置的。
示例:
H1 0123 TEST L5A3
K3 20160608 1103 0004
K4 XA TEST 01
M41123 AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q 0342 TEST2 KY
S4IN
H3A 1408 TESTING S6T2
M43308 BB
H2 1331 TEST3 SA
S4PO
这最终应该生成 4 个 XML 节点,但我主要关心的是如何创建一个可以实际解释它的模式,使用平面文件模式向导或简单地使用平面文件架构。
这是否可行(考虑到各种线路类型、消息长度等)?
我不明白为什么 BizTalk 很难解析这个平面文件。你的台词用前两个字符清楚地标识出来。您可以将其用作记录的标签标识符。
我认为这是具有重复记录的结构化位置平面文件的典型示例。
这个例子可能会给你一些关于如何做到这一点的指示,它有点相似:
Flat File Schema creation with Tag Identifiers in the input flat file repeating in a random fashion.
在您的情况下,您必须使用平面文件向导创建平面文件架构。主要根据我自己的经验,你永远不会完全正确,因此可能需要对 FF XSD 进行一些调整。
要最终获得结果 XML,请使用映射从平面文件模式获取所需的输出 XML 结果模式。
我的任务是创建客户系统和内部系统之间的集成。客户发送了一个平面文件,我很难理解如何使用平面文件架构进行解析。
结构是这样的:
H[n] (either H1, H2 or H3)
K3 (0..unbounded)
K4 (0..unbounded)
M4 (0..unbounded)
M5 (0..unbounded)
S4 (0..unbounded)
S5 (0..unbounded)
每一行都以正常的结尾 CR/LF 并且每一行都是基于位置的。
示例:
H1 0123 TEST L5A3
K3 20160608 1103 0004
K4 XA TEST 01
M41123 AQ
M5SA
M5X1
S4SENDOUT
S5POP
H1Q 0342 TEST2 KY
S4IN
H3A 1408 TESTING S6T2
M43308 BB
H2 1331 TEST3 SA
S4PO
这最终应该生成 4 个 XML 节点,但我主要关心的是如何创建一个可以实际解释它的模式,使用平面文件模式向导或简单地使用平面文件架构。
这是否可行(考虑到各种线路类型、消息长度等)?
我不明白为什么 BizTalk 很难解析这个平面文件。你的台词用前两个字符清楚地标识出来。您可以将其用作记录的标签标识符。
我认为这是具有重复记录的结构化位置平面文件的典型示例。
这个例子可能会给你一些关于如何做到这一点的指示,它有点相似: Flat File Schema creation with Tag Identifiers in the input flat file repeating in a random fashion.
在您的情况下,您必须使用平面文件向导创建平面文件架构。主要根据我自己的经验,你永远不会完全正确,因此可能需要对 FF XSD 进行一些调整。
要最终获得结果 XML,请使用映射从平面文件模式获取所需的输出 XML 结果模式。