こんにちは、次のような要件があります: 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 には異なるデータ項目のセットがあります。では、97xx シリーズ、95xx シリーズ、またはその他の x9.2 仕様のすべてのメッセージ タイプを解析できる dfdl パーサーを作成する方法を説明します。