Compartir a través de


Caracteres de escape

Información general

Un carácter de escape es un carácter único que suprime cualquier significado especial del carácter que lo sigue. Por ejemplo, si define un registro de archivo plano que tiene las siguientes características:

  • Nombre = Record1

  • Delimitado

  • Delimitador infantil = carácter de coma (,)

  • Orden del hijo = prefijo

  • Carácter de escape = carácter de barra invertida (\)

  • Etiqueta = RECORD1

  • Dos campos denominados Field1 y Field2

    A continuación, se aplican los siguientes datos de archivo plano para el registro.

RECORD1,testfield1\,testfield1,testfield2  
                  ^^  
  

Los datos se desensamblarán en el siguiente fragmento de XML.

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

Tenga en cuenta que la secuencia \, de caracteres de escape indicada en la línea que sigue al registro de archivo plano, se ha convertido en un único carácter de coma sin el carácter de escape en los datos de Field1 en el registro XML equivalente. Además, ese carácter de coma no se interpretó como delimitador de campo como las otras dos comas.

Cuando el ensamblador de archivos planos realiza la operación inversa, convirtiendo la versión XML del registro en su registro de archivo plano equivalente, el carácter de escape se insertará antes de la coma en medio de Field1, lo que indica que debe interpretarse como datos en lugar de como un delimitador de campo.

Al crear un esquema de archivo plano mediante el Editor de BizTalk, puede definir un carácter de escape predeterminado para todo el esquema mediante las propiedades Default Escape Character (Carácter de escape predeterminado) y Default Escape Character Type (Tipo de carácter de escape predeterminado ) del nodo Esquema . A continuación, puede configurar cada registro individual en el esquema para usar este carácter de escape predeterminado o un carácter de escape personalizado específico del registro mediante las propiedades Carácter de escape ] y Tipo de carácter de escape del nodo Registro .

Véase también