概要
エスケープ文字は、その後に続く文字の特別な意味を抑制する 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 エディターを使用してフラット ファイル スキーマを作成する場合は、[スキーマ] ノードの [既定のエスケープ文字] プロパティと [既定のエスケープ文字の種類] プロパティを使用して、スキーマ全体の既定のエスケープ文字を定義できます。 次に、[レコード] ノードの [エスケープ文字] プロパティと [エスケープ文字の種類] プロパティを使用して、この既定のエスケープ文字またはカスタムのレコード固有のエスケープ文字を使用するように、スキーマ内の各レコードを構成できます。
こちらもご覧ください
- 特殊文字をフィールド値の一部として解釈する方法
-
UI ガイダンスと開発者 API 名前空間リファレンスのエスケープ文字プロパティ:
- 既定のエスケープ文字 (フラット ファイル スキーマの Node プロパティ)
- 既定のエスケープ文字型 (フラット ファイル スキーマの Node プロパティ)
- エスケープ文字 (フラット ファイル スキーマの Node プロパティ)
- エスケープ文字の種類 (フラット ファイル スキーマの Node プロパティ)