次の方法で共有


文字の折り返し

概要

折り返し文字は、フィールド内のデータ文字を囲むために使用される単一の文字で、それによりこれらのデータ文字が持つ可能性のある特別な意味を抑制します。 たとえば、フラット ファイル レコードを次の特性を持つものとして定義するとします。

  • 名前 = Record1

  • 区切り

  • 子区切り記号 = コンマ文字 (,)

  • 子の順序 = インフィックス

  • エスケープ文字 = バックスラッシュ (\)

  • Tag = RECORD1

  • フィールド 1、Field2、および Field3 という名前の 3 つのフィールドは、それぞれ折り返し文字として番号記号文字 (#) を使用するように定義されています。

    その後、次のフラット ファイル データがレコードに適用されます。

RECORD1#field1#,#field2#,#field3#  
  

データは、XML の次のフラグメントに逆アセンブルされます。

<Record1>  
    <Field1></Field1>  
    <Field2></Field2>  
    <Field3></Field3>  
</Record1>  
  

太字のデータ文字 field1、field2、および field3 を囲む折り返し文字 (#) が削除されていることに注意してください。

フラット ファイル アセンブラーが逆操作を実行し、レコードの XML バージョンを同等のフラット ファイル レコードに変換すると、各フィールドのデータ文字の前後に折り返し文字が挿入され、元のフラット ファイル文字シーケンスが生成されます。

定義されたエスケープ文字は、定義された折り返し文字と組み合わせて使用できます。 たとえば、Field1 の値が次のように変更されたとします (太字で示されています)。

<Record1>  
    <Field1></Field1>  
    <Field2>field2</Field2>  
    <Field3>field3</Field3>  
</Record1>  
  

この XML フラグメントが組み立てられると、指定されたレコード定義とフィールド定義を使用して、次のフラット ファイル文字のシーケンスが生成されます (エスケープされた番号記号文字シーケンスは太字で表示されます)。

RECORD1#field1#,#field2#,#field3#  
  

BizTalk エディターを使用してフラット ファイル スキーマを作成する場合は、スキーマノードの既定の折り返し文字プロパティと既定の折り返し文字の種類プロパティを使用して、スキーマ全体に対する既定の折り返し文字を定義できます。 次に、フラット ファイル スキーマ内の各フィールドを構成し、それぞれのフィールドに既定のラップ文字またはカスタムでフィールド固有のラップ文字を使用することができます。これは、フィールド要素またはフィールド属性ノードの [ラップ文字] および [ラップ文字タイプ] プロパティを使用して設定します。

こちらもご覧ください