GENERACIÓN DE PLANTILLAS DE EXPORTACIÓN

Las plantillas son ficheros en formato HTML que pueden contener los textos, imágenes y vínculos habituales en cualquier documento HTML y, por tanto, pueden generarse con cualquier editor HTML como por ejemplo FrontPage® o Dreamweaver®.

Su particularidad es que contienen claves específicas dentro de comentarios HTML (nunca son visibles desde los exploradores) que permiten al programa interpretarlos y substituirlos por los metadatos indicados. Hay una clave para casi cada una de las diferentes entradas del fichero de metadatos y relaciones, de manera que con estas claves, el usuario puede indicar con precisión cuál es la información que desea mostrar.

El programa lee la plantilla i substituye las claves por la información solicitada (a partir de los metadatos de la capa a considerar), generando un documento HTML totalmente estándar que puede incluirse, por ejemplo, en una web de cartografía, o servir como sistema de exportación a otros usuarios, o como alternativa al XML.

Para facilitar el uso de esta funcionalidad se proporcionan las siguientes plantillas (situadas en el directorio "Plantill" del directorio de instalación de MiraMon):

Para más información sobre las claves específicas consulte Glosario de comandos para generar las plantillas de metadatos.

TIPO Y SINTAXIS DE LAS CLAVES ESPECÍFICAS

Las claves pueden agruparse en diferentes tipos:

ReadClauText
STB
SiNoBuida
Tratamiento para claves repetidas

ReadClauText

Esta clave sirve para mostrar una entrada de metadatos o relaciones. Su sintaxis es la siguiente:

<!-- ##ReadClauText:???## --> donde ??? es cualquiera de las claves del Glosario indicadas en los apartados ReadClauText.

Ejemplo: Si escribimos, <!-- ##ReadClauText:IDENTIFICATION:DatasetTitle## --> el resultado que se obtendrá en el caso de que la entrada contenga información, será el título de la base: "Modelo Digital de Elevaciones de Europa".

STB

Esta clave sirve para mostrar títulos fijos o nombres de la información que se mostrará. Su sintaxis es la siguiente:

<!-- ##STB:???## --> donde ??? es cualquier descriptor stb del GeM+ o del general. Podemos obtener un listado de los descriptores stb que pueden usar abriendo GeM+.stb o general.stb (en el directorio de MiraMon) con un editor de texto.

Para mostrar el texto con mayúsculas debe añadirse el parámetro MAJ, tal como se muestra a continuación:

<!-- ##STB:MAJ:???## -->

Ejemplo: Si escribimos, <!-- ##STB:FitxerMetadades## --> el resultado que se obtendrá será: "Fichero de metadatos". Y si escribimos:
<!-- ##STB:MAJ:FitxerMetadades## --> el resultado será: "FICHERO DE METADATOS".

SiNoBuida

Esta clave sirve para no mostrar determinadas partes de la plantilla si una entrada está vacía o no aplica. De esta manera, en caso de que el valor de una entrada esté vacío, todo lo que haya entre las claves de un SiNoBuida no se mostrará. Su sintaxis es la siguiente:

<!-- ##SiNoBuida:???## --> y <!-- ##FiSiNoBuida## --> donde ??? es cualquiera de las claves del Glosario indicadas en la sección ReadClauText y SiNoBuida.

Entre la clave <!-- ##SiNoBuida:???## --> y la clave <!-- ##FiSiNoBuida## --> pueden ponerse las claves <!-- ##STB:???## --> y <!-- ##ReadClauText:???## --> que queremos, así como texto o claves propias del lenguaje HTML.

Los comandos <!-- ##SiNoBuida:???## --> y <!-- ##FiSiNoBuida## --> pueden anidarse, con la única restricción de que en una misma línea de la plantilla no puede haber más de un <!-- ##SiNoBuida:???## --> y de un <!-- ##FiSiNoBuida## -->.

Ejemplo: Si en la plantilla hay:

<!-- ##SiNoBuida:IDENTIFICATION:DatasetTitle## -->
<i><!-- ##STB:T_DatasetTitle## -->:</i>
<!-- ##ReadClauText:IDENTIFICATION:DatasetTitle## --><BR>
<!-- ##FiSiNoBuida## -->

se comprobará que la clave IDENTIFICATION:DatasetTitle contenga alguna información, y en caso positivo se mostrará todo lo que haya entre la clave SiNoBuida y la clave FiSiNoBuida, que en este caso será el siguiente:

Título de la base: Modelo Digital de Elevaciones de Europa

Tratamiento para claves repetidas

Algunas entradas de metadatos admiten una cardinalidad de tipo N, es decir más de un valor para aquella entrada de metadatos. Por ejemplo para una misma base pueden definirse uno o más títulos alternativos o una tabla de la base de datos puede tener más de un campo que hay que describir.

Por este motivo en las plantillas es necesario definir cómo hay que mostrar UNO de estos elementos y el programa repite esta estructura tantas veces como sea necesario para mostrar todos los valores de la entrada de metadatos. Existen comandos específicos que permiten definir el inicio y fin del código HTML para mostrar cada uno de los elementos (vea apartados "Claves para Repeticiones" del Glosario de comandos).

Ejemplo: En el caso de títulos alternativos (sección Identificación) las claves para repeticiones son:

<!-- ##IDENTIFICATION:TITOLSALTERNATIUS## --> <!-- ##FiIDENTIFICATION:TITOLSALTERNATIUS## -->

de manera que el código HTML de la plantilla podría ser:

<HR><DL><i><!-- ##STB:T_TitolAlternatiu## -->:</i>
<!-- ##IDENTIFICATION:TITOLSALTERNATIUS## -->
<DD><!-- ##ReadClauText:IDENTIFICATION:AlternateTitle## -->
<!-- ##FiIDENTIFICATION:TITOLSALTERNATIUS## -->
</DL><HR>

y esto generaría el código HTM:

<HR><DL><i>Título alternativo:</i>
<DD>IEFC
<DD>Inventario Forestal
</DL><HR>


que se visualiza como:


Título alternativo:
IEFC
Inventario Forestal

Note que el texto "Título alternativo" (obtenido a partir del comando STB) está fuera de los comandos de inicio y fin de claves repetidas y por este motivo el resultado lo contiene una sola vez. En caso de que el código HTM hubiera sido:

<HR>
<!-- ##IDENTIFICATION:TITOLSALTERNATIUS## -->
<B><!-- ##STB:T_TitolAlternatiu## -->:</B>
<!-- ##ReadClauText:IDENTIFICATION:AlternateTitle## --><br>
<!-- ##FiIDENTIFICATION:TITOLSALTERNATIUS## -->
<HR>

el fichero HTML de metadatos tendría el aspecto:


Título alternativo: IEFC
Título alternativo: Inventario Forestal