0

嗨,我有一个要求,例如:有 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 规范。

4

1 回答 1

1

我从未使用过这种特定格式。但是 DFDL 模型适应了具有选择(不确定点)的不同消息类型的可能性,并使用鉴别器或发起者来解决选择。首先阅读此链接以获取背景信息。然后去这里获取 Lab 6 的 PDF。

于 2015-06-19T22:57:58.220 回答