4D permite exportar la definición de la estructura de la base de datos como archivo XML o HTML. Por el contrario, es posible utilizar una definición de estructura guardada en formato XML para generar rápidamente una nueva base de datos 4D. Estas nuevas posibilidades responden a diferentes necesidades:
- permitir representar estructuras en formatos personalizados (informes, tablas, etc.) o para ser analizadas en otros entornos,
- permitir generar bases de datos a partir de archivos de descripción.
Las definiciones de estructura 4D están basadas en el formato XML. Es posible visualizar una definición de estructura con la ayuda de un simple editor de texto. El formato XML permite igualmente prever todo tipo de uso, en particular vía las transformaciones XSL. Además, 4D utiliza un archivo .XSL para exportar la definición de estructura en formato HTML.
Una definición de estructura incluye tablas, campos, índices y relaciones, junto con sus atributos y las diferentes características necesarias para una descripción completa de la estructura. La “gramática interna” de las definiciones de estructura 4D está documentada por intermedio de archivos DTD, también utilizados para la validación de archivos XML. Los archivos DTD utilizados por 4D se agrupan en la carpeta DTD ubicada junto a la aplicación 4D. Los archivos base_core.dtd y common.dtd se utilizan para la definición de la estructura. Para mayor información sobre las definiciones de estructura 4D, consulte estos archivos, como también los comentarios que contienen.
4D permite exportar una estructura en formato XML o HTML. Elija el formato que más se ajuste a sus necesidades:
- Formato XML: una estructura en formato XML puede ser visualizada en un simple editor de texto o utilizada de varias formas (transformación XSL personalizada, importación y análisis en otro software, etc.).
Elija este formato cuando quiera utilizar la definición de estructura para crear nuevas bases. - Formato HTML: este formato le permite la representación de la estructura en el forma de informe, visualizable e imprimible vía un navegador.
Para exportar una definición de estructura en XML:
- Seleccione el comando Exportar > Definición de estructura a un archivo XML... en el menú Archivo de 4D.
Aparece una caja de diálogo estándar de registro, de manera que pueda especificar el nombre y la ubicación, como también el tipo del archivo a exportar. - Especifique el nombre y la ubicación de la exportación y luego validar la caja de diálogo.
Para exportar una definición de estructura en HTML:
- Seleccione el comando Exportar > Definición de estructura a un archivo HTML... en el menú Archivo de 4D.
Aparece una caja de diálogo de selección de carpetas de manera que pueda designar la ubicación donde se almacenarán los archivos HTML. - Haga clic en el botón Crear una nueva carpeta o especifique una carpeta existente.
4D crea automáticamente, en la ubicación especificada, una carpeta llamada “Mystructure.4db Structure Export” ) que contiene los elementos exportados (Mystructure.4db es el nombre del archivo de estructura de la base).
Una caja de diálogo permite visualizar directamente el resultado de la exportación en el navegador por defecto. Las definiciones de estructura en formato HTML se ven de esta forma:
![](../../picture/107535/pict107535.es.png)
Para generar las páginas HTML de definición de estructura, 4D efectúa las transformaciones XSL por defecto utilizando el archivo “Structure_to_html.xsl” ubicado en la subcarpeta /Resource/language.lproj de la aplicación.
Nota: si este archivo no está presente, la exportación en HTML no está disponible en la caja de diálogo de exportación.
Puede personalizar estas transformaciones como quiera utilizando un archivo de hojas de estilo XSL personalizado. Para hacer esto, simplemente cree un archivo llamado “Structure_to_html.xsl” (puede duplicar el archivo por defecto) y colocarlo al mismo nivel del archivo .4db. 4D utilizará entonces este archivo para generar la definición de estructura en formato HTML.
Las definiciones de estructuras exportadas en formato XML pueden utilizarse para crear rápidamente nuevas bases de datos idénticas. En este caso, la definición de estructura puede ser considerada como una plantilla de estructura, que es posible duplicar.
Una definición de estructura XML puede utilizarse como tal o modificarse de antemano vía un editor XML. Este principio permite el uso de todo tipo de mecanismo utilizado para generar estructuras por programación.
Adicionalmente, el formato interno de los archivos XML de descripción de estructuras de las estructuras 4D al ser público (ver la sección “Formato de una definición de estructura 4D” arriba), es posible crear este tipo de archivo desde otros entornos de bases de datos o desde cualquier aplicación para generar automáticamente bases de datos 4D.
Para crear una base de datos desde una definición de estructura:
- Seleccione el comando Nuevo > Base de datos a partir de una definición de estructura... en el menú Archivo de 4D.
Aparece una caja de diálogo estándar de apertura de documentos de manera que pueda especificar el archivo de descripción a abrir. Debe seleccionar un archivo en formato XML que respete la “gramática” de las descripciones de estructura 4D (el programa valida el archivo vía la DTD). - Seleccione un archivo XML de descripción de estructura y luego haga clic en Aceptar.
4D muestra una caja de diálogo que le permite elegir el nombre y la ubicación de la base de datos a crear. - Elija el nombre y la ubicación de la base a crear y luego haga clic en Guardar.
Si el archivo XML es válido, 4D cierra la base actual (si aplica) y crea una nueva estructura basada en la definición de estructura y muestra la ventana del Explorador. También se crea por defecto un archivo de datos vacío.