Archivo XSD de receptor posicional de conversor de texto

El archivo XSD de receptor posicional define cómo se deben transformar los datos en archivos posicionales sin formato en datos XML. La tabla siguiente lista los elementos y atributos XSD esenciales.

"Newline" es el único delimitador de registro soportado utilizado por el archivo XSD de receptor posicional.

Tabla 1. Elementos del archivo XSD de receptor de archivo sin formato posicional
Propiedad Descripción
ElementoParserDefaults
RecordIdStartPosition Necesario. Entero. Este campo indica la posición inicial de RecordId para cada registro.
RecordIdEndPosition Necesario. Entero. Este campo indica la posición final de RecordId para cada registro.
DefaultRecordDelimiter Opcional. El delimitador de registro predeterminado es Newline.
DefaultEscapeCharacter Opcional. CharacterType. El carácter de escape predeterminado es \.
DefaultPadCharacter Necesario. Serie. length=1mínimo. Longitud máxima de length=1. Rellena la parte que no es de datos de un campo con un único carácter. Los valores válidos incluyen un espacio o cero, así como cualquier otro carácter. El valor predeterminado es #.

Por ejemplo, si especifica ###' s finales en un campo, se ignoran.

Este carácter se utiliza para la comodidad visual cuando desea espaciar los campos correctamente y no desea confiar en el espacio en blanco.

SkipCarriageReturn Opcional. Booleano. El valor predeterminado es true.
ElementoFileHeader

La cabecera que se graba en un archivo antes de escribir cualquier otra cosa. Esto se puede utilizar como información de control. Cada conjunto de transacciones empieza con un registro de cabecera. Si contiene texto internacionalizado, su longitud debe estar contabilizada en bytes.

Por ejemplo, un conjunto de registros de orden de venta tiene un registro OrderHeader que especifica el principio del conjunto de transacciones.

Este elemento es opcional. Sin embargo, si se proporciona el elemento FileHeader , el elemento FileTrailer también debe estar presente. Estos dos elementos se utilizan para incluir texto al principio y al final de cada archivo respectivamente.

FileHeaderName Opcional. Serie. El nombre descriptivo de FileHeader. Sin embargo, esto no se utiliza para el proceso.
FileHeaderId Necesario. Serie. Este atributo proporciona el texto que debe coincidir, al principio de cada archivo.
FileHeaderStartPos Necesario. Entero. La posición inicial de la cabecera.
FileHeaderLength Necesario. Entero. La longitud de la cabecera.
ElementoFileTrailer

El pie que se graba al final de un archivo. Esto se puede utilizar como información de control para verificar si un archivo está realmente completo. Si contiene texto internacionalizado, su longitud debe estar contabilizada en bytes.

FileTrailerName Opcional. Serie. El nombre descriptivo de FileTrailer. Sin embargo, esto no se utiliza para el proceso.
FileTrailerId Necesario. Serie. Este atributo proporciona el texto que debe coincidir, al final de cada archivo.
FileTrailerStartPos Necesario. Entero. La posición inicial del remolque.
FileTrailerLength Necesario. Entero. La longitud del remolque.
ElementoCharacterType

Este elemento especifica el tipo de carácter de todos los elementos y atributos utilizados en el archivo XSD. Necesario. Serie. length=1mínimo. Longitud máxima de length=1.

Elemento raíz

Los elementos y atributos definidos en los elementos Root describen la organización del archivo sin formato de entrada.

Nombre Necesario. NMTOKEN. El nombre del elemento raíz. Este es el mismo nombre de elemento raíz del XML que está creando.
Descripción Opcional. Serie. La descripción del elemento raíz. Este atributo no se utiliza para el proceso.
XMLName Opcional. Nombre de la entidad raíz en el XML convertido.
Elemento de cabecera

Necesario. Este es el primer registro que se lee en el elemento Root.

Nombre Necesario. NMTOKEN. El nombre del elemento de cabecera. Este es el nombre de etiqueta en el archivo XML.
RecordName Necesario. NMTOKEN. El nombre del registro. Este campo debe coincidir con el atributo Name del elemento Record . Este nombre es el identificador del RecordName utilizado en el archivo sin formato.
MinOccurence Opcional. Entero. Número mínimo de veces que se puede producir esta secuencia. De forma predeterminada, esta secuencia debe producirse al menos una vez. Un valor de 0 significa que la aparición de esta secuencia es opcional. El valor predeterminado es 1.
MaxOccurence Necesario. Entero. El número máximo de veces que se puede producir esta secuencia. Un valor de 0 significa que esta secuencia puede producirse un número ilimitado de veces. El valor predeterminado es 1.
Elemento de terminal

Define un registro que no forma parte de una secuencia o una entidad de opción. Una entidad de terminal es un nodo de hoja en la jerarquía.

MinOccurence Opcional. Entero. Número mínimo de veces que se puede producir esta secuencia. De forma predeterminada, esta secuencia debe producirse al menos una vez. Un valor de 0 significa que la aparición de esta secuencia es opcional. El valor predeterminado es 1.
MaxOccurrence Opcional. Entero. El número máximo de veces que se puede producir esta secuencia. Un valor de 0 significa que esta secuencia puede producirse un número ilimitado de veces. El valor predeterminado es 1.
Nombre Necesario. NMTOKEN. Nombre del nodo terminal.
RecordName Necesario. NMTOKEN. Nombre del registro que se corresponde con este nodo terminal.
Elemento Secuencia

Este elemento es necesario y es de tipo SequenceType.

El registro correspondiente a una entidad de secuencia que indica el principio de una secuencia. Este registro puede tener subregistro de varios tipos como, por ejemplo, elementos Terminal, Secuencia o Selección.

Por ejemplo, una transacción de orden podría contener una línea de pedido y una línea de pedido podría contener una secuencia de uno o varios artículos de línea. En este caso, el registro de línea de pedido corresponde a una entidad de secuencia, y esta entidad de secuencia contiene otra entidad de secuencia correspondiente a un elemento de línea como hijo.

MinOccurence Opcional. Entero. Número mínimo de veces que se puede producir esta secuencia. De forma predeterminada, esta secuencia debe producirse al menos una vez. Un valor de 0 significa que la aparición de esta secuencia es opcional. El valor predeterminado es 1.
MaxOccurence Opcional. Entero. El número máximo de veces que se puede producir esta secuencia. Un valor de 0 significa que esta secuencia puede producirse un número ilimitado de veces. El valor predeterminado es 1.
Nombre Necesario. NMTOKEN. El nombre del elemento de secuencia.
RecordName Necesario. NMTOKEN. El nombre de registro del elemento de secuencia identificado en el archivo sin formato.
Elemento Choice

Este elemento es necesario y es de ChoiceType.

La declaración de entidad de opción define una entidad en un grupo de elementos hijo que se muestra en los datos. La entidad de opción no se corresponde con un registro. Es simplemente una agrupación de los elementos hijo de un registro, especificando que puede producirse exactamente uno de sus elementos hijo. Sin embargo, cada elemento hijo puede corresponder a un elemento de secuencia o a un elemento de terminal.

MinOccurence Opcional. Entero. Número mínimo de veces que se puede producir esta secuencia. De forma predeterminada, esta secuencia debe producirse al menos una vez. Un valor de 0 significa que la aparición de esta secuencia es opcional. El valor predeterminado es 1.
MaxOccurence Opcional. Entero. El número máximo de veces que se puede producir esta secuencia. Un valor de 0 significa que esta secuencia puede producirse un número ilimitado de veces. El valor predeterminado es 1.
Nombre Necesario. NMTOKEN. El nombre del elemento de opción.
RecordDefinitions\Record Elemento

Un registro describe una línea en el archivo sin formato. Esta definición de registro se convierte en un elemento XML.

RecordId Necesario. NMTOKEN. Este es el RecordId en el archivo XML de origen.
Nombre El nombre del registro. Se utiliza para asociar con un atributo Cabecera, Terminal, Secuencia o Opción Name .
Descripción Serie. La descripción del nombre. Esto no se utiliza al procesar el archivo.
XMLName Necesario. NMTOKEN. El nombre de etiqueta del elemento de salida.
Elemento de campo

Cada registro consta de campos, que se convierten en atributos o elementos hijo en función del ContainmentType.

Nombre Necesario. NMTOKEN. Nombre del campo. Este nombre debe ser exclusivo dentro de un registro.
XMLName Necesario. NMTOKEN. El atributo de salida o nombre de elemento del XML.
Descripción Opcional. Serie. La descripción del campo.
ContainmentType Se trata de un atributo o elemento en el XML. Si es un atributo, se establece un nuevo atributo en el valor de este campo. Si es un elemento, se crea un nuevo elemento hijo con el nombre de etiqueta establecido en XMLName y el valor establecido en el valor de este campo.

El valor predeterminado es Atributo.

StartPosition Necesario. Entero. La StartPosition debe ser un número mayor que la EndPosition del registro o campo anterior, para que estos dos campos o registros sean contiguos.
EndPosition Necesario. Entero. La posición final del campo.
fileLayoutType Elemento Necesario. Serie. Los valores son

Archivo posicional-sin formato con campos de longitud fija

Archivo sin formato delimitado con campos de longitud variable

XML-archivo sin formato con campos denotados por etiquetas XML

recordLayoutType Elemento Necesario. Serie. Los valores son:

De posición

Delimitado

Justificación Opcional. Especifica la alineación de los datos.

Derecha-Aligns datos a la derecha.

Izquierda-Aligns datos a la izquierda cuando los datos son menores que la longitud máxima de campo. Esto también alinea los datos a la izquierda cuando la cantidad de datos es menor que el requisito de longitud mínima. Valor predeterminado.

DefaultValue Opcional. NMTOKEN.
PadCharacter Necesario. Serie. length=1mínimo. Longitud máxima de length=1. Rellena la parte que no es de datos de un campo con un único carácter. Los valores válidos incluyen un espacio o cero.
Elemento PadCharacterType
  Necesario. Serie. length=1mínimo. Longitud máxima de length=1. Rellena la parte que no es de datos de un campo con un único carácter. Los valores válidos incluyen un espacio o cero.
ElementoJustificationType
  Opcional. Especifica la alineación de los datos.

Derecha-Aligns datos a la derecha.

Izquierda-Aligns datos a la izquierda cuando los datos son menores que la longitud máxima de campo. Esto también alinea los datos a la izquierda cuando la cantidad de datos es menor que el requisito de longitud mínima. Valor predeterminado.