次の方法で共有


エスケープ文字

概要

エスケープ文字は、その後に続く文字の特別な意味を抑制する 1 文字です。 たとえば、フラット ファイル レコードを次の特性を持つものとして定義するとします。

  • 名前 = Record1

  • 区切り

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

  • 子の順序 = プレフィックス

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

  • Tag = RECORD1

  • Field1 と Field2 という名前の 2 つのフィールド

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

RECORD1,testfield1\,testfield1,testfield2  
                  ^^  
  

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

<Record1>  
    <Field1>testfield1,testfield1</Field1>  
    <Field2>testfield2</Field2>  
</Record1>  
  

フラット ファイル レコードに続く行に示されているエスケープ文字シーケンス\,が、同等の XML レコードの Field1 のデータではエスケープ文字を付けない1つのコンマ文字に変換されていることに注意してください。 さらに、そのコンマ文字は、他の 2 つのコンマのようにフィールド区切り記号として解釈されませんでした。

フラット ファイル アセンブラーが逆操作を実行し、レコードの XML バージョンを同等のフラット ファイル レコードに変換すると、エスケープ文字は Field1 の途中のコンマの前に挿入され、フィールド区切り記号ではなくデータとして解釈されることを示します。

BizTalk エディターを使用してフラット ファイル スキーマを作成する場合は、[スキーマ] ノードの [既定のエスケープ文字] プロパティと [既定のエスケープ文字の種類] プロパティを使用して、スキーマ全体の既定のエスケープ文字を定義できます。 次に、[レコード] ノードの [エスケープ文字] プロパティと [エスケープ文字の種類] プロパティを使用して、この既定のエスケープ文字またはカスタムのレコード固有のエスケープ文字を使用するように、スキーマ内の各レコードを構成できます。

こちらもご覧ください