ファイル定義設定ファイル
ファイル定義設定ファイルには、Read from File ステージまたは Write to File ステージからエクスポートされたファイル レイアウト、エンコーディング、およびソート オプションが含まれます。ファイル定義設定ファイルを Read from File または Write to File にインポートして、そのステージのオプションを手動で指定する代わりに、すばやく設定することができます。
ファイル定義設定ファイルを作成する最も簡単な方法は、Read from File または Write to File を使用してファイル設定を指定し、[エクスポート] ボタンをクリックして、ファイル定義設定ファイルを生成することです。
参考として、ファイル定義設定ファイルのスキーマを以下に示します。XML ファイル内の各要素はタイプを持ちます。そのタイプが文字列または整数以外の場合、許容できる値が表示されています。これらの値は、そのステージのダイアログ ボックスのオプションに直接対応しています。例えば、FileTypeEnum 要素は [ファイル プロパティ] タブの [レコード タイプ] フィールドに対応しており、スキーマに、linesequential、fixedwidth、delimited の 3 つの値が表示されます。
注: LineSeparator フィールド、FieldSeparator フィールド、または TextQualifier フィールドに対して "custom" と入力した場合、対応するカスタム要素 (例えば "CustomLineSeparator"、"CustomFieldSeparator"、"CustomTextQualifier" など) も使用する文字または文字列を表す 16 進数とともに含める必要があります。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FileSchema" nillable="true" type="FileSchema"/>
<xs:complexType name="FileSchema">
<xs:sequence>
<xs:element
minOccurs="0"
maxOccurs="1"
default="linesequential"
name="Type"
type="FileTypeEnum"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="UTF-8" name="Encoding" type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="RecordLength"
type="xs:int"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="default"
name="LineSeparator"
type="LineSeparatorEnum"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="CustomLineSeparator"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="comma"
name="FieldSeparator"
type="FieldSeparatorEnum"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="CustomFieldSeparator"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="none"
name="TextQualifier"
type="TextQualifierEnum"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="CustomTextQualifier"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="false"
name="HasHeader"
type="xs:boolean"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="true"
name="EnforceColumnCount"
type="xs:boolean"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Fields"
type="ArrayOfFieldSchema"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FileTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="linesequential"/>
<xs:enumeration value="fixedwidth"/>
<xs:enumeration value="delimited"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LineSeparatorEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="default"/>
<xs:enumeration value="windows"/>
<xs:enumeration value="unix"/>
<xs:enumeration value="mac"/>
<xs:enumeration value="custom"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FieldSeparatorEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="comma"/>
<xs:enumeration value="tab"/>
<xs:enumeration value="space"/>
<xs:enumeration value="semicolon"/>
<xs:enumeration value="period"/>
<xs:enumeration value="pipe"/>
<xs:enumeration value="custom"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TextQualifierEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="none"/>
<xs:enumeration value="single"/>
<xs:enumeration value="double"/>
<xs:enumeration value="custom"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ArrayOfFieldSchema">
<xs:sequence>
<xs:element
minOccurs="0"
maxOccurs="unbounded"
name="Field"
nillable="true"
type="FieldSchema"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FieldSchema">
<xs:sequence>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Name"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="string"
name="Type"
type="xs:string"/>
<xs:element
minOccurs="1"
maxOccurs="1"
name="Position"
type="xs:int"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Length"
type="xs:int"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="false"
name="Trim"
type="xs:boolean"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Locale"
type="Locale"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Pattern"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
default="none"
name="Order"
type="SortOrderEnum"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Locale">
<xs:sequence>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Country"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Language"
type="xs:string"/>
<xs:element
minOccurs="0"
maxOccurs="1"
name="Variant"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SortOrderEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="none"/>
<xs:enumeration value="ascending"/>
<xs:enumeration value="descending"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>