Caractères d’échappement

Vue d’ensemble

Un caractère d'échappement est un caractère unique qui supprime toute signification du caractère qui le suit. Pour exemple, si vous définissez un enregistrement de fichier plat comme présentant les caractéristiques suivantes :

  • Nom = Record1

  • Delimited

  • Délimiteur enfant = virgule (,)

  • Classement enfant = préfixe

  • Caractère d'échappement = barre oblique inverse (\)

  • Balise = RECORD1

  • Deux champs nommés Field1 et Field2

    Ensuite, les données de fichier plat suivantes s'appliquent à l'enregistrement.

RECORD1,testfield1\,testfield1,testfield2  
                  ^^  
  

Les données seront désassemblées dans le fragment suivant de XML.

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

Notez que la séquence \, de caractères d’échappement indiquée sur la ligne suivant l’enregistrement de fichier plat, a été convertie en un caractère de virgule unique sans le caractère d’échappement dans les données de Field1 dans l’enregistrement XML équivalent. De plus, cette virgule n'a pas été interprétée comme un séparateur de champs comme l’étaient les deux autres virgules.

Lorsque l'assembleur de fichier plat effectue l'opération inverse, convertissant la version XML de l'enregistrement en son équivalent en fichier plat, le caractère d'échappement est inséré avant la virgule, au milieu de Field1, indiquant ainsi qu’il doit être interprété comme une donnée et non comme un délimiteur de champ.

Lors de la création d’un schéma de fichier plat à l’aide de l’éditeur BizTalk, vous pouvez définir un caractère d’échappement par défaut pour l’ensemble du schéma à l’aide des propriétés Caractère d’échappement par défaut et Type de caractère d’échappement par défaut du nœud Schéma . Ensuite, vous pouvez configurer chaque enregistrement individuel dans le schéma pour utiliser ce caractère d’échappement par défaut ou un caractère d’échappement personnalisé spécifique à l’enregistrement à l’aide des propriétés Caractère d’échappement] et Type de caractère d’échappement du nœud Enregistrement .

Voir aussi