編集変換:xoBlos 形式XMLの属性を使いたいときの方法

xoBlos 形式XMLでも、次の「Status」「NumberFormatLocal」のような属性(attribute)が付くことがあります。

 <数量 Status="Chg">10</数量>

  <金額 NumberFormatLocal="#,##0_ ">128500</金額>

このような属性をタグ(要素)に変換して利用するには、「抽出データの編集」手順を使います。

「抽出データの編集」手順の設定画面

[新しい手順]-[抽出データを作成する]-[他の抽出データから(編集を行って)] メニューで手順を作成し、設定します。

f:id:xoblos:20211006232025p:plain

入力ファイルの例

f:id:xoblos:20211006232038p:plain

出力ファイルの例

f:id:xoblos:20211006232112p:plain

f:id:xoblos:20211006232132p:plain

この例での変換設定ファイルの内容

Convert_Ctl_属性.xml

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Root>
  <Convert>
    <Stages>
      <Stage>
        <NewTags>
          <NewTag>
            <TagName>数量_Status</TagName>
            <Source>
              <AttrValue>Status,数量</AttrValue>
            </Source>
          </NewTag>
        </NewTags>
      </Stage>
    </Stages>
  </Convert>
</Root>

AttrValue タグの値として、「Attr名,項目名」のようにAttr名(属性名)と項目名(タグ名)をカンマで区切って並べます。