Propiedades de campo

Cuando se selecciona un campo en el separador Diseño de esquema o se selecciona un tipo de campo en el separador Biblioteca de tipos, se visualizan las siguientes secciones de propiedades en el panel:
  • Propiedades básicas
  • Relleno y recorte
  • Delimitadores
  • Propiedades posicionales

Propiedades básicas

Las Propiedades básicas de un campo se definen en la siguiente tabla:

Propiedad Descripción
Nombre Especifica el nombre de este campo.
Atención: El nombre de campo debe ser un nombre de nodo válido.
Tipo Opcional: Especifica el tipo de campo utilizado como base para el campo. La lista de Tipos sólo está activa si se ha creado un tipo de campo.
Atención: La selección de un tipo nuevo puede restablecer algunas de las propiedades existentes del campo con los nuevos valores.
Restablecer Restablece las propiedades que se han establecido de forma local para este campo para los valores del tipo seleccionado.
Tipo Especifica uno de los siguientes tipos de datos para el campo:
  • serie -  texto en la codificación especificada
  • booleano - verdadero o falso
  • entero - cualquier número entero
  • numérico- cualquier número decimal
Apariciones opcionales Para los datos delimitados, esta casilla de verificación especifica que tanto el campo como su delimitador se pueden omitir de los datos. En cuanto a los datos posicionales no existe ningún delimitador, por lo que sólo se omite el campo. Si el campo puede estar vacío pero el delimitador debe estar presente, entonces el campo se considera necesario y no debería seleccionarse este recuadro de selección.
Atención: Cuando especifique la propiedad opcional para un campo, preste atención a no crear una gramática ambigua para el esquema de archivo sin formato.  Para más información, consulte Especificación de de campos y registros opcionales.
Repeticiones mínimas Especifica el número mínimo de apariciones del campo.
Repeticiones máximas Controla las repeticiones de este único campo. Seleccione una de las siguientes opciones:
  • Ilimitada - Implica que este campo puede repetirse cualquier número de veces
  • Rango - Especifica el número máximo de repeticiones para este campo. Las apariciones reales del campo pueden ser inferiores o iguales a este número.
Nota: Sólo se permiten varias apariciones cuando el nodo padre ha especificado un delimitador de repetición.

Relleno y recorte

Si los datos se van a recortar o se van a rellenar dependerá de las siguientes condiciones:
  • En la actividad Leer archivo sin formato, cuando se conviertan datos de archivo sin formato en datos XML, los caracteres del campo de archivo sin formato se recortan antes de ser colocados en el correspondiente campo XML.
  • En la actividad Grabar archivo sin formato, al convertir datos XML en datos de archivo sin formato, los caracteres del elemento XML se rellenan antes de ser colocados en el correspondiente campo de archivo sin formato.

Las propiedades Relleno y recorte de un campo se definen en la siguiente tabla:

Propiedad Descripción
Carácter de relleno/recorte Especifica el único carácter utilizado para rellenar la longitud de un campo o para recortar la longitud de dicho campo.
En el campo de texto Carácter del panel, introduzca un único carácter utilizando una de las siguientes acciones:
  • Escriba el carácter.
  • Escriba el valor Unicode. Por ejemplo, introduzca /u0020 para el carácter de espacio.
  • Pulse [...] para dirigirse a un carácter. El recuadro de diálogo Selección de carácter abre un listado con las opciones de carácter válidas para delimitadores. En la columna Visualizar se visualiza un carácter o un valor mnemónico que representa al carácter. Además, también se visualiza el correspondiente valor hexadecimal y punto de código Unicode del carácter. Seleccione un carácter y pulse Aceptar. Si el carácter seleccionado no tiene un símbolo visual, es posible que aparezcan un valor mnemónico o el valor de Unicode de este carácter. Para obtener más información sobre cualquiera de estos caracteres, consulte los juegos de caracteres complementarios "Basic Latin" y "Latin-1" en: http://www.unicode.org/charts/
Rellenar hasta longitud Especifica la longitud final de los datos para el campo al convertir datos XML en datos de archivo sin formato en la actividad Grabar archivo sin formato. Los caracteres de relleno especificados se añaden a los datos para el campo hasta completar esta longitud. Normalmente, el tamaño del relleno es el mismo que el del campo.
Nota: Este valor especificado en este campo no se utiliza al recortar datos de archivo sin formato en datos XML en la actividad Leer archivo sin formato.
Justificación Especifica cómo se rellena o recorta qué parte del campo:
  • Izquierda - Cuando se especifica la opción Izquierda, la acción que se produzca dependerá de si el campo está siendo leído o grabado:
    • Actividad Leer archivo sin formato - Cuando se lee el campo, los caracteres de recorte especificados se recortan a partir del final del campo. Por ejemplo, si el carácter de recorte es igual a un carácter de guión, la Longitud de campo equivale a 10 y el campo de entrada de archivo sin formato es igual a ---1234---. El resultado es el siguiente elemento XML: <element>---1234</element>.
    • Actividad Grabar archivo sin formato - Cuando se graba el campo, el relleno se añade después de los datos de campo. Por ejemplo, si el carácter de relleno es un guión, Rellenar hasta longitud equivaldrá a 10 y el elemento XML de entrada será igual <element>1234</element>, el resultado es el siguiente campo de archivo sin formato: ------1234.
 
  • Derecha - Cuando se especifica la opción Derecha, la acción que se produzca dependerá de si el campo está siendo leído o grabado:
    • Actividad Leer archivo sin formato - Cuando se lee el campo, los caracteres de relleno se recortan desde el principio del campo. Por ejemplo, si el carácter de recorte es igual a un carácter de guión, la Longitud de campo equivale a 10 y el campo de entrada de archivo sin formato es igual a ---1234---. El resultado es el siguiente elemento XML: <element>1234---</element>.
    • Actividad Grabar archivo sin formato - Cuando se graba el campo, el relleno se añade antes de los datos de campo. Por ejemplo, si el carácter de relleno es un guión, Rellenar hasta longitud equivaldrá a 10 y el elemento XML de entrada será igual <element>1234</element>, el resultado es el siguiente campo de archivo sin formato: ------1234.

Delimitadores

El carácter Escape y los Delimitadores de encapsulación de un campo están definidos en la siguiente tabla. Estas propiedades sólo se utilizan si el registro padre tiene la opción Delimitados seleccionada para la propiedad Estructura.

Propiedad Descripción
Carácter de escape Especifica el único carácter utilizado para delimitadores de escape dentro de los datos de un campo. Durante el tiempo de ejecución, el Dispositivo de integración analiza el carácter que sigue directamente a este delimitador como carácter, no como delimitador.
En el campo de texto Carácter del panel, introduzca un único carácter utilizando una de las siguientes acciones:
  • Escriba el carácter.
  • Escriba el valor Unicode del carácter. Por ejemplo, introduzca /u0020 para el carácter de espacio.
  • Pulse [...] para dirigirse a un carácter. El recuadro de diálogo Selección de carácter abre un listado con las opciones de carácter válidas para delimitadores. En la columna Visualizar se visualiza un carácter o un valor mnemónico que representa al carácter. Además, también se visualiza el correspondiente valor hexadecimal y punto de código Unicode del carácter. Seleccione un carácter y pulse Aceptar. Si el carácter seleccionado no tiene un símbolo visual, es posible que aparezcan un valor mnemónico o el valor de Unicode de este carácter. Para obtener más información sobre cualquiera de estos caracteres, consulte los juegos de caracteres complementarios "Basic Latin" y "Latin-1" en:  http://www.unicode.org/charts/
 

Por ejemplo, ¿cómo se analiza el siguiente registro cuando no se ha definido ningún carácter de escape y el delimitador del registro son dos puntos?

135:Caving: What You Really Need to Know:10

El registro anterior se analizaría en los 4 siguientes campos:
  • 135
  • Caving
  • What You Really Need to Know
  • 10
Si no desea que el título Caving What You Really Need to Know se divida en dos campos, puede especificar un carácter de escape de barra inclinada invertida y preceder los dos puntos con un carácter de barra inclinada invertida tal como se muestra en el siguiente registro:

135:Caving/: What You Really Need to Know:10

Cuando este registro de archivo sin formato se analiza con el carácter de escape antes de los dos puntos, el título no se divide en dos secciones aunque el registro utilice los dos puntos como delimitador.

Posición dinámica Especifica la posición del carácter, empezando por 1, donde el carácter de escape se define en el primer registro.  El carácter de escape se determina durante tel tiempo de ejecución utilizando el carácter encontrado en la posición del carácter especificado. Por ejemplo, ¿cómo se define el siguiente registro cuando no se ha definido ningún carácter de encapsulación y el delimitador del registro son dos puntos?

135:Caving: What You Really Need to Know:10

El registro anterior se analizaría en los 4 siguientes campos:
  • 135
  • Caving
  • What You Really Need to Know
  • 10
Si no desea que el título Caving What You Really Need to Know se divida en dos campos, puede especificar una Posición dinámica de 11 y añadir un carácter de barra inclinada invertida antes de los dos puntos, tal como se muestra en el siguiente registro:

135:Caving/: What You Really Need to Know:10

El carácter de escape ahora equivale al onceavo carácter del registro: el carácter de barra inclinada invertida. Cuando este registro de archivo sin formato ahora se analiza con el carácter de escape equivaliendo al carácter de barra inclinada invertida, los dos puntos después de Caving no parten este campo en dos secciones aunque el registro utilice los dos puntos como delimitador.

Grabar valor predeterminado Especifica el carácter de escapen que debe utilizarse al grabar este campo como datos de archivo sin formato. Grabar valor predeterminado sólo se utiliza en la actividad Grabar archivo sin formato al convertir datos XML en datos de archivo sin formato. Grabar valor predeterminado no se utiliza al convertir datos de archivo sin formato en datos XML en la actividad Leer archivo sin formato.
En el campo de texto Grabar valor predeterminado del panel, introduzca un único carácter utilizando una de las siguientes acciones:
  • Escriba el carácter.
  • Escriba el valor Unicode del carácter. Por ejemplo, introduzca /u0020 para el carácter de espacio.
  • Pulse [...] para dirigirse a un carácter. El recuadro de diálogo Selección de carácter abre un listado con las opciones de carácter válidas para delimitadores. En la columna Visualizar se visualiza un carácter o un valor mnemónico que representa al carácter. Además, también se visualiza el correspondiente valor hexadecimal y punto de código Unicode del carácter. Seleccione un carácter y pulse Aceptar. Si el carácter seleccionado no tiene un símbolo visual, es posible que aparezcan un valor mnemónico o el valor de Unicode de este carácter. Para obtener más información sobre cualquiera de estos caracteres, consulte los juegos de caracteres complementarios "Basic Latin" y "Latin-1" en:  http://www.unicode.org/charts/

Por ejemplo, quería eludir los dos puntos con una barra inclinada invertida en <title>Caving: What You Really Need to Know</title>. El elemento XML, cuando se convierte en datos de archivo sin formato, especifica una barra inclinada invertida en el campo Grabar valor predeterminado.  El resultado del tiempo de ejecución de este campo es la siguiente serie:

Caving\: What You Need to Know

La posición del carácter especificada en el campo Posición dinámica no se utiliza cuando se convierte un elemento XML en datos de archivo sin formato.

Carácter de encapsulado Especifica un carácter delimitador para encapsular datos en el campo porque el campo no puede contener caracteres que estén siendo utilizados para delimitar este campo en el registro padre.
En el campo de texto Carácter del panel, introduzca un único carácter utilizando una de las siguientes acciones:
  • Escriba el carácter.
  • Escriba el valor Unicode del carácter. Por ejemplo, introduzca /u0020 para el carácter de espacio.
  • Pulse [...] para dirigirse a un carácter. El recuadro de diálogo Selección de carácter abre un listado con las opciones de carácter válidas para delimitadores. En la columna Visualizar se visualiza un carácter o un valor mnemónico que representa al carácter. Además, también se visualiza el correspondiente valor hexadecimal y punto de código Unicode del carácter. Seleccione un carácter y pulse Aceptar. Si el carácter seleccionado no tiene un símbolo visual, es posible que aparezcan un valor mnemónico o el valor de Unicode de este carácter. Para obtener más información sobre cualquiera de estos caracteres, consulte los juegos de caracteres complementarios "Basic Latin" y "Latin-1" en:  http://www.unicode.org/charts/
 

Por ejemplo, ¿cómo se define el siguiente registro cuando no se ha definido ningún carácter de encapsulación y el delimitador del registro son dos puntos?

135:Caving: What You Really Need to Know:10

El registro anterior se analizaría en los 4 siguientes campos
  • 135
  • Caving
  • What You Really Need to Know
  • 10
Si no desea que el título Caving What You Really Need to Know se divida en dos campos, puede especificar el carácter de encapsulación para que sean unas comillas dobles y rodear el título del libre con comillas dobles, tal como se muestra en el siguiente registro:

135:"Caving: What You Really Need to Know":10

Cuando ahora se analice este registro de archivo sin formato con el carácter de encapsulación establecido con comillas dobles, los dos puntos después de Caving no partirán este campo en dos secciones aunque el registro padre utilice los dos puntos como delimitador. El Dispositivo de integración lee todos los caracteres entre dos delimitadores de encapsulación como caracteres en lugar de delimitadores.

Posición dinámica Especifica la posición del carácter, empezando por 1, donde el delimitador se define en el primer registro.  El delimitador de encapsulación se determina durante el tiempo de ejecución utilizando el carácter encontrado en la posición del carácter especificado

Por ejemplo, ¿cómo se define el siguiente registro cuando no se ha definido ningún carácter de encapsulación y el delimitador del registro son dos puntos?

135:Caving: What You Really Need to Know:10

El registro anterior se analizaría en los 4 siguientes campos:
  • 135
  • Caving
  • What You Really Need to Know
  • 10
Si no desea que el título Caving What You Really Need to Know se divida en dos campos, puede especificar la Posición dinámica de 5 y rodear el título del libro con comillas dobles tal como se muestra en el siguiente registro:

135:"Caving: What You Really Need to Know":10

El carácter de encapsulación equivale al quinto carácter del registro: el carácter de las comillas dobles. Cuando este registro de archivo sin formato ahora se analiza con el carácter de encapsulación equivaliendo al carácter de comillas dobles, los dos puntos después de Caving no parten este campo en dos secciones aunque el registro utilice los dos puntos como delimitador. El Dispositivo de integración lee todos los caracteres entre dos delimitadores de encapsulación como caracteres y no como delimitadores.

Grabar valor predeterminado Especifica el carácter de encapsulación que debe utilizarse al grabar este campo como datos de archivo sin formato. Grabar valor predeterminado sólo se utiliza en la actividad Grabar archivo sin formato al convertir datos XML en datos de archivo sin formato. Grabar valor predeterminado no se utiliza al convertir datos de archivo sin formato en datos XML en la actividad Leer archivo sin formato.
En el campo de texto Grabar valor predeterminado del panel, introduzca un único carácter utilizando una de las siguientes acciones:
  • Escriba el carácter.
  • Escriba el valor Unicode del carácter. Por ejemplo, introduzca /u0020 para el carácter de espacio.
  • Pulse [...] para dirigirse a un carácter. El recuadro de diálogo Selección de carácter abre un listado con las opciones de carácter válidas para delimitadores. En la columna Visualizar se visualiza un carácter o un valor mnemónico que representa al carácter. Además, también se visualiza el correspondiente valor hexadecimal y punto de código Unicode del carácter. Seleccione un carácter y pulse Aceptar. Si el carácter seleccionado no tiene un símbolo visual, es posible que aparezcan un valor mnemónico o el valor de Unicode de este carácter. Para obtener más información sobre alguno de estos caracteres, consulte los Juegos de caracteres complementarios "Basic Latin" y "Latin-1" en:  http://www.unicode.org/charts/.
 

Por ejemplo, si desea encapsular los datos encontrados en el elemento XML <title>Caving: What You Really Need to Know</title> con comillas al convertirlo en datos de archivo sin formato, especifique las comillas dobles en el campo Grabar valor predeterminado. El resultado del tiempo de ejecución para este campo es la siguiente serie:

"Caving: What You Need to Know"

La posición del carácter especificada en el campo Posición dinámica no se utiliza cuando se convierte un elemento XML en datos de archivo sin formato.

Propiedades posicionales

Las Propiedades posicionales de un campo se definen en la siguiente tabla. Estas propiedades sólo están activas si el registro padre tiene la opción Posicional seleccionada para la propiedad Estructura.

Campo Descripción
Desplazamiento de campo Especifica el número de caracteres que deben saltarse, empezando por el final del campo anterior hasta alcanzar el principio de este campo.
Longitud de campo Especifica la longitud de los datos de este campo.