テキスト スキーマ ファイルを使用したテキストの XML への変換
"textschema"
ステップを含むアセンブリを作成します。テキスト スキーマの基礎となるサンプル テキストを取得します。"textschema"
ステップでは、テキスト スキーマを使用してテキストを XML に変換できます。テキスト スキーマを作成するには、変換するデータの構造を知る必要があります。代表的なデータを含む小さなサンプル ドキュメントを用意することで、プロセスが大幅に簡素化されます。このトピックでは、そのようなサンプルがあることを前提としています。"textschema"
ステップを使用して、XML をテキストに変換したり、区切りファイルを変換したりできますが、ほとんどの場合は、それぞれ "XTT"
ステップと "csv-to-xml"
ステップを使用する方が簡単です。- "textschema"ステップの"プロパティ"ビューで、"Create Text Schema File"をクリックします。
- テキスト スキーマ ファイルの親フォルダを選択し、ファイル名を指定します。必要に応じて、ターゲット ネームスペース URI を指定します。
- Studio はテキスト スキーマ エディタを開き、新しいテキスト スキーマをツリービューに表示します。
- サンプル テキストをカット アンド ペーストして、"テキスト スキーマ エディタ" の右上にある領域に貼り付けます。initial-text。入力ファイルから終了ラインフィードを削除するには、次の属性をルート スキーマ要素に追加します。ts:eofStrip=" "。
- サンプル テキストの説明を開始します。最初のフィールドを選択してから、右クリックして"Create Field"を選択します。変換するテキストのサンプルはなくても、その構造がわかっている場合は、テキスト スキーマの"ソース"ビューを直接編集できます。
- "Create Field Wizard"の"ID"ページで、フィールドの基本的な説明を入力します。次を参考にして、タスクを完了させます。
オプション 説明 名称フィールドの名称。発生頻度以下のオプションがあります。- デフォルト: このフィールドは必須であり、1 回のみ発生します。
- 必須: デフォルトと同じです。
- 任意: このフィールドは任意で、1 回のみ発生できます。
- Multiple Optional: このフィールドは任意で、複数回発生できます。
- Multiple Required: このフィールドは必須であり、複数回発生できます。
"開始" タグ要素を生成させるテキストを指定する正規表現。この式に一致するテキストは、出力値の一部とならないことに注意してください。一致したテキストを出力値に表示する場合は、以下を使用します。ts:formatオプション。終了タグ要素の終わりを示すテキストを指定する正規表現。この式に一致するテキストは、出力値の一部とならないことに注意してください。一致したテキストを出力値に表示する場合は、以下を使用します。ts:formatオプション。切り捨て固定長フィールドに超過したデータを切り捨てるか、エラーを返すかを指定します。デフォルト値は次のとおりですtrue。Separator繰り返しフィールドを区切る文字を指定する正規表現。"Multiple Optional"または"Multiple Required"の発生頻度オプションを選択した場合にのみ有効になります。省略"text-to-XML"または"XML-to-text"への変換で、出力からフィールドを省略するかどうかを指定します。デフォルトは省略なしです。 - "Create Field Wizard"の"Delimit"ページで、フィールドを表すサンプル テキストの文字数を説明します。
オプション 説明 フォーマットフィールドの有効なテキスト パターンを識別する正規表現。"Start Tag"および"End Tag"の代わりにこの式を使用し、一致するすべてのテキストが出力に表示されるようにします。また、この式は複数回発生する値を処理するときにも使用できるため、連番の終わりがいつ発生したかが明確になります。固定長固定長フィールドの長さを指定します。引用符とエスケープ文字が含まれます。引用符付き文字列値が引用符付き文字列として扱われるかどうかを示します。以下のオプションがあります。- デフォルト:
- always:
- always-including-empty:
- 任意:
- never:
桁数固定長フィールド内のパディング テキストを識別する正規表現。推奨桁数"桁数"式が複数の文字列に一致する可能性がある場合に使用する値を指定します。配置桁数が必要な固定長フィールドの配置を指定します。 - "Create Field Wizard"の"Interpret"ページで、フィールドを表すサンプル テキストの文字数を説明します。
オプション 説明 タイプフィールドのデータ タイプ。デフォルト値フィールドのデフォルト値。日付形式日付または日時のパターンを指定します。Java で許可されているあらゆるパターンをサポートSimpleDateFormat。日付の言語日付の解釈に使用する日付言語を指定します。日付形式が月の名前を使用している場合に、名前が適切な言語で処理されるようにします。デフォルト値は次のとおりですEN。2 桁の年2 桁の年の日付を解釈するための値を指定します。テキスト スキーマ パーサーは、その値より前に発生した 2 桁の年の日付を現在のメンバーとして解釈します。例: この場合、以下のように入力されます。18, パーサーは次のように解釈します14形式2014および96形式1996。数値のフォーマット数値のパターンを指定します。Java で許可されているあらゆるパターンをサポートDecimalFormat。小数点記号小数に使用する区切り文字を指定します。グループ化の区切り数字の千単位の区切り文字を指定します。 - サンプル テキストの各フィールドについてステップ 6 ~ 9 を繰り返し、ツリービューに新しい要素を追加します。必須フィールドの定義をすべて作成したら、残りの定義を削除してください。Unparsed子要素。
- 作成したすべての要素を複合型に折り畳むには、要素を選択して右クリックし、"要素の折り返し"を選択します。次に、ラッパー要素の名称と発生回数を指定します。
- ラッパー要素の"プロパティ"ビューで、"終了タグ"ドロップダウン リストから"/n"を選択します。
- デフォルトのスキーマのルート要素の名前は、次のとおりです:File。要素の"プロパティ"ビューの"スキーマ"タブで、よりわかりやすい名前を付けます。
- 最上位組織のプロパティビューの場合schema要素:ルート要素プロパティの値は次のとおりtns:File。置換Fileルート要素に選択したわかりやすい名前が付けられます。
- 生成された出力から余分なスペースを削除するには、最上位組織の"プロパティ"ビューを選択します。schema要素"余白"ドロップダウン リストから"+"を選択します。スキーマを保存します。