您好,我有一个要求,它是这样的:有x9.2规范消息,例如:
97xx消息的报头格式
Data Item Field Name Attribute
006 MSG.TYPE 4 N
001 MSG.FROM 6 CHR
015 MSG.REPLY 1 CHR
017 MSG.TRACE 6 N
002 MSG.DATE 8 N
003 MSG.TIME 4 N
004 MSG.SESSION 6 N
009 MSG.MEMBER 11 N
018 MSG.RECORD 7 N
9701 ACCESS AUTHORIZATION REQUEST
STANDARD HEADER
Data Item Field Name Attribute
133 MSG.HBAC 8 N
230 MSG.DISCLAIMED 1 CHAR
I NEED TO CONVERT THIS TO A XML USING DFDL.
Sample XML
<ROOT>
<Header>
<MSG.TYPE></MSG.TYPE>
.
.
.
.
<MSG.RECORD></MSG.RECORD>
</Header>
<Body>
<MSG.HBAC></MSG.HBAC>
<MSG.DISCLAIMED></MSG.DISCLAIMED>
</Body>
</ROOT>现在的问题是x9.2规范消息对于不同的消息类型可以有不同的字段,就像上面9701的例子。
但是9702将具有不同的数据项集合。那么如何编写一个dfdl解析器来解析所有类型的消息,无论是97xx系列、95xx系列还是其他任何x9.2系列的消息。
发布于 2015-06-20 06:57:58
我从来没有使用过这种特定的格式。但DFDL模型提供了不同消息类型选择的可能性(不确定点),并使用鉴别器或启动器来解析选择。首先阅读此link以了解背景信息。然后转到here,获取实验6的PDF。
https://stackoverflow.com/questions/30930394
复制相似问题