Mensajes de archivo sin formato con registros delimitados
Los registros delimitados de un mensaje de instancia de archivo sin formato contienen registros o campos individuales (elementos de datos) anidados, separados con un carácter o un conjunto de caracteres predefinido. Los campos se analizan según estos delimitadores de separación. Por ejemplo, considere los siguientes registros delimitados de un mensaje de instancia de archivo sin formato con dos elementos de línea de un pedido hipotético:
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Electric-120vac,ITEM926-AA|Baby Monitor|1|39.98|Electric-4AA|2004-01-21
Una definición aceptable de este registro de esquema de archivo sin formato sería la que se describe a continuación:
Un registro delimitado denominado "items" con el delimitador secundario (,), el prefijo de orden secundario y la etiqueta ITEMS.
Un registro delimitado de repetición denominado "item" con el delimitador secundario |, el infijo de orden secundario y la etiqueta ITEM.
Un atributo denominado "partNum".
Un elemento denominado "productName".
Un elemento denominado "quantity".
Un elemento denominado "USPrice".
Un elemento denominado "powerSource".
Un elemento opcional denominado "shipDate".
Según estas definiciones de registros y campos, el desensamblador de archivos sin formato crea los siguientes equivalentes XML de los registros.
<items>
<item partNum="872-AA">
<productName>Lawnmower</productName>
<quantity>1</quantity>
<USPrice>148.95</USPrice>
<powerSource>Electric-120vac</powerSource>
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<powerSource>Electric-4AA</powerSource>
<shipDate>2004-01-21</shipDate>
</item>
</items>
Existen varias cuestiones que es necesario tener en cuenta con relación a los registros delimitados y que afectan a cómo se analiza el registro cuando se recibe y cómo se crea cuando se envía, entre ellas:
El carácter o los caracteres utilizados para que se invalide su interpretación como delimitadores de modo que se consideren parte de los datos. Para obtener más información, vea Formas de interpretar caracteres especiales como parte de un valor de campo.
Una etiqueta opcional al principio del registro para distinguir el registro de otros similares. Para obtener más información, vea Control de etiquetas en registros delimitados.
Cómo se justifican los datos en los campos con una longitud mínima con respecto a los caracteres controladores existentes. Para obtener más información, vea Relleno de campos, Justificación de campo y Longitudes de campo mínimas dentro de registros delimitados.
Registros posicionales anidados dentro de otros registros delimitados. Para obtener más información, vea Anidados Registros posicionales y delimitados.
Cómo se justifican los datos en un campos de longitud fija con respecto a los caracteres controladores existentes. Para obtener más información, vea Justificación de campo.
Consideraciones acerca de la posición de los delimitadores respecto a los datos que delimitan. Para obtener más información, vea Consideraciones sobre el orden secundario.
Conservar y suprimir los delimitadores cuando se reciben y envían mensajes de archivo sin formato. Para obtener más información, vea Conservación y supresión del delimitador.
Para ayudarle a comprender mejor cómo trabajar con archivos planos delimitados, consulte los ejemplos de las carpetas FlatFileReceive y FlatFileSend ubicadas en \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>SDK\Samples\Pipelines\AssemblerDisassembler\.
Nota
Si el archivo plano contiene registros delimitados y posicionales, debe establecer la propiedad Structure del nodo raíz en Delimited y la propiedad Structure de los nodos de registro subordinados en Delimited o Positional según corresponda.
Nota
Los campos delimitados de los archivos sin formato tienen un límite de 50.000.000 caracteres.
Consulte también
Estructura de un mensaje de archivo sin formato
Cómo crear esquemas para mensajes de archivos planos
Migración de registros de archivo sin formato