en el archivo de definición era posible definir más de una implementación. glt contaba con un archivo defconfig donde se especificaba entre otros el nombre del archivo de implementaciones y el nombre [texto del nodo /NSDefBDD/Implementacion/Nombre] de la implementacion a utilizar. la implementación podía cargar otras implementaciones [nodos /NSDefBDD/Implementacion/Include] pero éstas debían estar definidas en el mismo archivo.
el número de versión [/NSDefBDD/Implementacion/Version] era concatenado con el número de versión de las implementaciones incluidas y cotejado con el valor almacenado en la base de datos. si al iniciarse glt esa cadena de versión era diferente, se intentaban crear las tablas definidas en la implementación [pero no se comprobaba si las creadas se correspondían con la definición].
además era posible declarar defines en nodos /NSDefBDD/Parametros. en una primera pasada el parseador de glt atendia a nodos <IF><TRUE><FALSE> para incluir sólo las secciones correspondientes de la implementación. [explicar más tarde].
estructura del archivo de definición
<NSDefBDD>
<Implementacion>
<Nombre>nombredelaimplementacion</Nombre>
<Version>versiondelaimplementacion</Version>
<Include>...</Include>
<Parametros>...</Parametros>
<Tipos>...</Tipos>
<Tablas>...</Tablas>
<TablasConfiguracion>...</TablasConfiguracion>
<Consultas>...</Consultas>
<Vistas>...</Vistas>
<Pantallas>...</Pantallas>
<Transformaciones>...</Transformaciones>
<Menus>...</Menus>
<Barras>...</Barras>
<Reports>...</Reports>
<Alertas>...</Alertas>
</Implementacion>
<Implementacion>...</Implementacion>
...
<Implementacion>...</Implementacion>
</NSDefBDD>