メインコンテンツにスキップ
Administrator Guide
最終更新: 2023-06-23
テキスト スキーマ ファイルを使用したテキストの XML への変換

テキスト スキーマ ファイルを使用したテキストの XML への変換

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