GENERACIÓN DE PLANTILLAS DE EXPORTACIÓN
Las plantillas son ficheros en formato HTML que pueden contener los textos, imágenes y enlaces habituales en cualquier documento HTML y, por lo tanto, pueden ser generadas con cualquier editor HTML como por ejemplo FrontPage® o Dreamweaver®. También pueden ser plantillas en formato XML, en este caso pueden contener los elementos típicos de este formato.
Su particularidad es que contienen claves específicas dentro de comentarios HTML (nunca son visibles desde los navegadores) que permiten al programa interpretarlos y sustituirlos por las metadatos indicadas. 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 y sustituye las claves por la información solicitada (a partir de las metadatos de la capa a considerar), generando un documento HTML totalmente estándar que puede ser incluido, por ejemplo, en una web de cartografía, o servir como sistema de exportación a otros usuarios, o como alternativa al XML; o un documento 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 el Glosario de comandos para generar las plantillas de metadatos.
TIPOS Y SINTAXIS DE LAS CLAVES ESPECÍFICAS
Las claves se pueden agrupar en diferentes tipos:
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".
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 usarse abriendo metadata.stb o general.stb (en el directorio
de MiraMon) con un editor de texto.
Ejemplo: Si escribimos, <!-- ##STB:FitxerMetadades## -->
el resultado que se obtendrá será: "Fichero de metadatos".
Esta clave sirve para mostrar un texto en mayúsculas, ya sea el valor de una entrada o un texto proveniente de un mensaje general o de metadatos. Su sintaxis es la siguiente:
<!-- ##STB:MAJ???## --> o <!-- ##ReadClauText:MAJ???## -->
donde ??? es cualquier
descriptor stb del GeM+ o del general o una de las claves que hacen referencia a una entrada de metadatos.
Ejemplo: Si escribimos, <!-- ##STB:MAJ:FitxerMetadades## -->
el resultado que se obtendrá será: "FICHERO DE METADATOS".
Ejemplo: Si escribimos, <!-- ##ReadClauText:MAJ:IDENTIFICATION:DatasetTitle## -->
el resultado que se obtendrá será: "MODELO DIGITAL DE ELEVACIONES DE EUROPA".
<!-- ##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## --> se pueden poner las claves <!-- ##STB:???## --> y <!-- ##ReadClauText:???## --> que queramos, así como texto o claves propias del lenguaje HTML.
Los comandos <!-- ##SiNoBuida:???## --> y <!-- ##FiSiNoBuida## --> se pueden anidar, 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 de que la tenga se mostrará todo lo que haya entre la clave SiNoBuida y la clave FiSiNoBuida, que en este caso será lo 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 esa entrada de metadatos. Por ejemplo, para una misma base se pueden definir uno o más títulos alternativos o una tabla de la base de datos puede tener más de un campo que deba describirse.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:
Notad que el texto "Título alternativo" (obtenido a partir del comando STB) se encuentra fuera de los comandos de inicio y fin de claves repetidas y por este motivo el resultado lo contiene tan solo una vez. En caso de que el código HTM hubiera sido:
<HR>el fichero HTML de metadatos tendría el aspecto: