FSD の record タグ
record 要素によってレコードの構成を定義します。レコードは、フィールドのシーケンスとレコードセパレータ (オプション) で構成されます。
<record name output='yes|no' record-sep max-occur min-occur> <field/> </record>
属性
name
選択項目の名前を定義します。出力属性が [yes] に設定されている場合は、この名前が出力ファイルの XML タグ名として使用され、入力処理中に XML タグで選択項目を照合する際にも使用されます。
output
レコードを出力に含めるかどうかを定義します。属性の有効な値は次のとおりです。
- [yes]
レコードは出力でタグを生成します。
- [no]
シーケンスはデータ構造を記述するだけで出力には表示されません。
デフォルト値は [yes] です。
- [yes]
record-sep
レコードのオプションのレコードセパレータを定義します。任意の文字列を使用できます。次の値も使用できます。
\r
キャリッジリターン文字
\n
ラインフィード文字
\t
タブ文字
max-occur
レコードの最大オカレンスを定義します。値に [0] を設定すると、出現回数の制限がありません。
デフォルトは [1] です。
min-occur
レコードの最小オカレンスを定義します。
この属性のデフォルトは [ゼロ] です。
注意事項
レコードはフィールドで構成されます。フィールドは、正しい順序で記述する必要があります。sequence と異なり、record にはフィールドを含めることができます。
注: フラットスキーマのフィールドに使用される名前は、有効な XML 要素名でなければなりません。XML 仕様では半角カタカナ (シングルバイトのカタカナ) が明示的に除外されます。フィールド名に半角カタカナを使用しないでください。代わりに全角カタカナを使用してください。