defineMapping 要素
マッピングを定義する要素
- データのマッピングを記述する際に用います。
- デコード・エンコード処理を行う関数が、マッピングにしたがって処理を行います。
属性
direction 属性
マッピングの方向を指定します。
- decode : デコードを行います。
- encode : エンコードを行います。
制約
- function 要素の子としてのみ現れることができます。
子ノード
- 複数の コンテナ もしくは サブコンテナ を子要素に持つことが出来ます。
-
interleave要素, optional要素, zeroOrMore要素 などを子に持つことも可能です。
使用例
例 1: decode
<defineMapping direction="decode" xmlns:txt="http://ums.isas.jaxa.jp/0.4/dat">
<txt:list encode="txt">
<txt:data type="token"/>
<lang:value-of select="strData">
<data type="token"/>
</lang:value-of>
<lang:callFunction expr="setStringValue( strData );"/>
<lang:value-of select="iData">
<data type="int"/>
</lang:value-of>
<lang:callFunction expr="setIntValue( iData );"/>
</txt:list>
</defineMapping>
例 2: encode
<defineMapping direction="encode" xmlns:txt="http://ums.isas.jaxa.jp/0.4/dat">
<txt:list encode="txt" delimiter=" ">
<lang:callFunction expr="strData = getStringValue();"/>
<lang:value-of select="strData">
<data type="token"/>
</lang:value-of>
<lang:callFunction expr="iData = getIntValue();"/>
<lang:value-of select="iData">
<lang:data type="int"/>
</lang:value-of>
</txt:list>
</defineMapping>