FSD の record タグ

record 要素によってレコードの構成を定義します。レコードは、フィールドのシーケンスとレコードセパレータ (オプション) で構成されます。

<record
        name
        output='yes|no'
        record-sep
        max-occur
        min-occur>
                <field/>
</record>

属性

  • name

    選択項目の名前を定義します。出力属性が [yes] に設定されている場合は、この名前が出力ファイルの XML タグ名として使用され、入力処理中に XML タグで選択項目を照合する際にも使用されます。

  • output

    レコードを出力に含めるかどうかを定義します。属性の有効な値は次のとおりです。

    • [yes]

      レコードは出力でタグを生成します。

    • [no]

      シーケンスはデータ構造を記述するだけで出力には表示されません。

      デフォルト値は [yes] です。

  • record-sep

    レコードのオプションのレコードセパレータを定義します。任意の文字列を使用できます。次の値も使用できます。

  • \r

    キャリッジリターン文字

  • \n

    ラインフィード文字

  • \t

    タブ文字

  • max-occur

    レコードの最大オカレンスを定義します。値に [0] を設定すると、出現回数の制限がありません。

    デフォルトは [1] です。

  • min-occur

    レコードの最小オカレンスを定義します。

    この属性のデフォルトは [ゼロ] です。

注意事項

レコードはフィールドで構成されます。フィールドは、正しい順序で記述する必要があります。sequence と異なり、record にはフィールドを含めることができます。

注: フラットスキーマのフィールドに使用される名前は、有効な XML 要素名でなければなりません。XML 仕様では半角カタカナ (シングルバイトのカタカナ) が明示的に除外されます。フィールド名に半角カタカナを使用しないでください。代わりに全角カタカナを使用してください。