Condividi tramite


Caratteri di escape

Panoramica

un carattere di escape è un singolo carattere che elimina qualsiasi significato speciale del carattere che lo segue. Se si definisce ad esempio un record file flat con le seguenti caratteristiche:

  • Nome = Record1

  • Delimitato

  • Delimitatore figlio = carattere virgola (,)

  • Ordine figlio = prefisso

  • Carattere escape = barra rovesciata (\)

  • Tag = RECORD1

  • Due campi denominati Field1 e Field2

    I dati file flat per il record saranno i seguenti.

RECORD1,testfield1\,testfield1,testfield2  
                  ^^  
  

I dati verranno disassemblati nel seguente frammento XML.

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

Si noti che la sequenza \, di caratteri di escape indicata nella riga seguente il record di file flat è stata convertita in un singolo carattere di virgola senza il carattere di escape nei dati per Field1 nel record XML equivalente. Inoltre, a differenza delle altre due virgole, tale carattere virgola non è stato interpretato come delimitatore di campo.

Quando l'assembler file flat eseguirà l'operazione inversa, convertendo la versione XML del record nel record file flat equivalente, il carattere escape verrà inserito prima della virgola in mezzo a Field1, a indicare che deve essere interpretata come un dato e non come un delimitatore di campo.

Quando si crea uno schema di file flat usando l'editor BizTalk, è possibile definire un carattere di escape predefinito per l'intero schema usando le proprietàCarattere di escape predefinito e Tipo di carattere di escape predefinito del nodo Schema . È quindi possibile configurare ogni singolo record nello schema per usare questo carattere di escape predefinito o un carattere di escape specifico del record personalizzato usando le proprietà Carattere di escape ] e Tipo di carattere di escape del nodo Record .

Vedere anche