我应该如何解读 MT940 规格

how should I interpret the MT940 specifications

我正在构建我自己的 MT940 解析器,我 运行 遇到了一些似乎未指明的问题。

:61: 标签的规范声明它以可变数量的字符 (34x) 结尾。从示例文件中我看到他们可以在下一行继续。

例如:

:61:1510151015C54,01NTRFNONREF//15288910043499
/TRCD/00100/

如何确定下一行是新标签还是前一个标签内容的延续。似乎在行的开头寻找 :xx: 模式是天真的,因为它可能会在内容实际包含该特定模式的特殊情况下导致错误。

以 :61: 等标签开头的每一行都是格式中的新信息行。如果它不是以这样的标签开头,那么它就是一个延续。

不过还是要提个小警告。 MT940 是一个标准,但每个银行存在细微差别。所以它可能对一个人有效,但对另一个人无效。例如,一些规范有一个 header 定义事务的开始,但其他规范没有。