QuickFix如何使用数据字典将字段编号映射到字段名称?

问题描述

当我检查数据字典https://github.com/quickfix/quickfix/blob/master/spec/FIX42.xml

enter image description here

在我看来,只有字段名称,是否为必填字段。

但是据我所知,FIX消息只是键和值由定界符分隔的一系列字段

QuickFix如何将字段号映射到名称,因为数据字典不包含有关字段号的任何信息?我的意思是至少像 number ='8' name ='BeginString'required ='Y'/>

之类的东西

还是必须按顺序指定FIX元素,以便数据字典按顺序逐一映射它们?但是如果是这样,一个元素丢失了怎么办,那么所有后续映射都出错了?

我们非常感谢您的帮助。

解决方法

答案基本上与您在帖子中提到的文件相同。

字段名称映射到从此处开始的数字:https://github.com/quickfix/quickfix/blob/85bb8a9acae6b0e6a2c37d498e646a5437f23983/spec/FIX42.xml#L1603