myGroup > myProject
 

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>