Personajes invisibles XML en el escenario

Traducido automáticamente de Deepl

El carácter de fin de línea y el uso de la marca de orden de bytes por defecto en archivos de texto han sido modificados en 4D v19 R2. Con 4D v19 R3, 4D extiende este comportamiento a los archivos XML. Veamos cómo.

Este anterior blog-post fue dedicado a la modificación del uso del carácter de fin de línea (EOL) y de la marca de orden de bytes (BOM) en archivos de texto.
Siguiendo las mejores prácticas descritas en él, 4D extiende ahora el comportamiento de los archivos de texto a los archivos XML escritos con comandos DOM y SAX.

NUEVOS COMPORTAMIENTOS

En macOS, los archivos XML se escribían por defecto con CR como EOL cuando se utilizaban comandos DOM, y los dos caracteres CRLF cuando se utilizaban comandos SAX. Con el nuevo comportamiento, los archivos XML se escriben con LF como EOL, utilizando los comandos DOM y SAX. Esto estandarizará el comportamiento entre DOM y SAX, y mejorará la compatibilidad con los sistemas de control de versiones como Git, que necesitan utilizar LF como carácter EOL.
No hay cambios en Windows para el carácter EOL ya que CRLF es gestionado correctamente por los sistemas de control de versiones como Git.

En todas las plataformas, los archivos XML se escriben ahora sin BOM, utilizando los comandos DOM y SAX. Como UTF-8 se ha convertido casi en el formato de archivo de texto estándar, el BOM se utiliza cada vez menos. Por lo tanto, 4D sigue las mejores prácticas actuales.

AJUSTES DE COMPATIBILIDAD

No aparecerán cambios al mover un proyecto o base de datos existente a 4D v19 R3.

Si su proyecto o base de datos se creó con una versión anterior a 4D v19 R2, aparecerán los siguientes ajustes de compatibilidad para activar los nuevos comportamientos:

⚠️ Cuando se abren en 4D v19 R3, los proyectos o bases de datos creados con 4D v19 R2 se comportan de forma diferente en lo que respecta al carácter EOL por defecto y a la gestión de la lista de materiales sólo en los documentos XML. Aunque el nuevo comportamiento está activo y las opciones de compatibilidad están disponibles desde 4D v19 R2 para los archivos de texto, este nuevo comportamiento sólo está disponible desde 4D V19 R3 para los archivos XML.

MANTENGA EL CONTROL

Si quieres definir tú mismo qué carácter EOL usar cuando escribas un archivo XML usando comandos DOM o SAX, el comando XML SET OPTIONS admite ahora el nuevo selector XML line ending, que puede obtener los siguientes valores XML default, XML CR, XML LF o XML CRLF.

Del mismo modo, puede definir usted mismo si se inserta una lista de materiales en el archivo XML utilizando comandos DOM o SAX, estableciendo el nuevo selector XML BOM en el comando XML SET OPTIONS comando. Este selector admite tres valores: XML default, XML enabled o XML disabled.

Por supuesto, puede utilizar estos dos nuevos selectores con el comando XML GET OPTIONS comando para saber qué comportamiento se está utilizando actualmente.

⚠️ Dado que las líneas del archivo SAX se escriben directamente en cada sentencia, si necesita establecer las opciones BOM y/o EOL, debe llamar al comando XML SET OPTIONS comando antes del primer comando de escritura SAX.

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.