Documente Academic
Documente Profesional
Documente Cultură
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Características Principales
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Características Principales
HTML no es propiamente un lenguaje de
programación como C++, Visual Basic, etc., sino un
sistema de etiquetas.
HTML no presenta ningún compilador, por lo tanto
algún error de sintaxis que se presente éste no lo
detectará y se visualizara en la forma como éste lo
entienda.
El entorno para trabajar HTML es simplemente un
procesador de texto, como el que ofrecen los
sistemas operativos Windows (Bloc de notas), UNIX
(el editor vi) o el que ofrece MS Office (Word).
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Características Principales
El conjunto de etiquetas que se creen, se guardan con
la extensión .htm o .html.
Existe el HTML Dinámico (DHTML), que permite crear
efectos especiales como, por ejemplo:
texto que vuela desde la página palabra por
palabra,
efectos de transición al estilo de anuncio
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Editores
– Editores de texto( Word, Wordpac, notepad..)
7
Grupo de Investigación Mercator. Laboratorio de Tecnologías de la Información Geográfica (IGN + UPM). España
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
GEOSERVICIOS
Conversores: Herramientas que permiten transformar un
documento escrito a HTML.
Validadores: herramientas que sirven para ver si el código HTML
es correcto.
Ejemplos:
• Servicio de verificación de marcas o etiquetas del W3C
(http://validator.w3.org/)
• Servicio de verificación de hojas de estilo (CSS) en
documentos HTML del W3C (http://jigsaw.w3.org/css-
validator/ )
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Características Principales
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Estructura
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Las etiquetas del lenguaje HTML
Modifican el comportamiento de los elementos que
contienen
<h2>, <h3>,<h5>,...
Se pueden anidar unas dentro de las otras:
<table>
<td>Nombre</td>
<td>Apellido</td>
</table>
Pueden tener atributos
<img “src=ign.gif”/>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Las etiquetas del lenguaje HTML
• Estructura de un documento HTML:
Se definen elementos que
<html> caracterizan el documento
<head>
<!-- cabecera de la página --!>
</head>
<body>
<!-- cuerpo de la página --!>
</body>
</html> Se definen los contenidos y su
visualización
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<head> Cabecera
• <title> incluye el nombre que utilizará el
navegador para presentar la página
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<head> Cabecera
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<head> Cabecera
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<head> Cabecera
• <meta>: contiene metainformación o contiene información
adicional
– Define un metadato y su valor (para ser interpretado por
navegadores, servidores, buscadores, etc)
• <meta name=“keywords” content=“ tomate lechuga,
fruta huerta />
– Definir un comando interpretado por el navegador:
• <meta http-equiv=“refresh” content=“10;
url=“http://www.ign.es/” />
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<head> Cabecera
Indicar al dispositivo cuando una página deja de tener
interés
• <meta http-equiv=“Expires” content=“Monday, 01-Jan-2000 00:00:00
GMT” />
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
<body> Cuerpo
• Define todos los elementos que debe contener la
página y cómo se van a visualizar
• Parámetros a incluir:
– bgcolor: color de fondo de la página (#RRGGBB)
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Cuerpo - TEXTO
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Cuerpo - Cabeceras
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Listas
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Tablas
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Tablas
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Enlaces
• <a></a>: indica un enlace con un documento
– href: dirección de destino. Puede ser:
• una dirección local
– <a href=“./curso.html”> clase </a>
– <a href=“.curso.html”> clase </a>
• en el propio documento:
– Atributo name: permite identificar los elementos del
documento
– <a href=“#curso”> clase </a>
– <h1 name=“curso”>clase </h1>
• Referencias remotas (cualquier servidor externo):
– http:// <direcciónServidor>[:<puerto>]/<directorio>/
[<pagina[#<marca>]]
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
• Se utilizan para que el usuario envíe información
al servidor
• En el servidor existirá un programa que procesará
los datos enviados (CGIs)
– <form></form>: agrupa los elementos donde
se recogerán los datos
– action: indica el programa que procesará los
datos transmitidos al servidor
– method: método para transmitir la
información al servidor GET, POST
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
Clave
*******
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
– Selección múltiple:
Provincias</br>
<select name=“provincias“ multiple=“1”>
<option value=“albacete">Albacete</option>
<option value=“alicante">Alicante</option>
<option value=“almeria">Almeria</option>
</select>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Formularios
• Botones:
– Botón para enviar los datos al servidor
– Botón para borrar los campos del formulario
<input type="submit" value="Enviar“ />
<input type="reset" value="Borrar“ /><br/>
• Textos: campos de edición multilínea
Comentarios<br/>
<textarea cols="30" rows="10“
name="comentarios">
</textarea>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Frames (Marcos)
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Frames (Marcos)
• Ejemplo:
<frameset rows="60,296,85" border=0 frameborder="no"
cellspacing=0>
<frame name="cabecera"src="cabecera.html"noresize
scrolling="no">
<frameset cols="328,304“ border=0 frameborder="no"
cellspacing=0>
<frame name=“Visualizador"src="pres.html" noresize
scrolling="no">
<frame name=“Leyenda" src="<?
$pagina="./contenidos/“
.$nombre.".html"; echo"$pagina"; ?>" noresize
scrolling="auto">
</frameset>
<frame name=“Pie" src="pub.html" noresize
scrolling="no">
</frameset>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Frames (Marcos)
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introduccion
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introducción
Esto es un título 1
CSS
HTML
HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introduccion
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introducción
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introducción
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introducción
• Ejemplo de hoja de estilo:
H1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 16pt;
text-align: center;
color: #48a787;
}
Estilo de visualización
.......
</STYLE>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Recomendaciones de las CSS
• Iniciativa de Microsoft
• Standard del W3C que ha desarrollado recomendaciones
de distintos niveles:
– CSS1 oficial desde 1996
– CSS2 oficial desde 1998
– CSS3 en proceso de standarización
• Puede caracterizar:
– Tipos de etiquetas
– Conjuntos de elementos dentro de un tipo de
etiquetas
– Elementos en particular
– Elementos genéricos con una característica común
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
DEFINICIONES de ESTILO en HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
DEFINICIONES de ESTILO en HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo: Especificaciones de estilo en HTML
HTML
<html>
<head>
<title>Página que lee
estilos</title>
</head>
<body>
<h1>Página que lee
estilos</h1>
<p>
Esta página tiene en la
cabecera la etiqueta necesaria para
enlazar con la hoja de estilos.
</p>
</body>
</html>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo: Especificaciones de estilo en HTML
ESTILO.css HTML + CSS
<html>
P{ <head>
font-size : 12pt; <link rel="STYLESHEET"
font-family : arial,helvetica; type="text/css" href="estilos.css">
font-weight : normal;
color : red; <title>Página que lee
estilos</title>
}
</head>
H1 {
font-size : 36pt; <body>
font-family : verdana,arial; <h1>Página que lee estilos</h1>
text-decoration : underline; <p>
text-align : center; Esta página tiene en la
background-color : Teal; cabecera la etiqueta necesaria para
} enlazar con la hoja de estilos.
</p>
</body>
</html>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo: Especificaciones de estilo en HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Sintaxis de las Hojas de estilo
Selector
H1 {
color: red; Propiedades
font-weight:bold;
}
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Parte Selector
De tipo : directamente una etiqueta:
B
Descendientes: seleccionar elementos ubicados
dentro de otros.
Grupos: separar múltiples selectores con comas:
B, I
Clases: según el atributo CLASS en tags HTML. El
selector es la clase precedida por un punto
Identificador: según el atributo ID en tags HTML. El
selector es la clase precedida por #
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Parte Propiedades
Fuente: font-size, font-weight, font-family...
Color: color
Texto: text-align, ...
Fondo (background): background-color,
background-repeat, ...
Márgenes, espaciado y bordes: margin,
padding, border, ...
Posición: position, float, ...
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Reglas Sintácticas para crear CSS
1. Cada regla debe empezar con el nombre del selector.
2. El selector va seguido de un corchete de apertura “{“.
3. Las reglas y sintaxis de los estilos son predeterminadas no pueden
“inventarse”.
4. Las reglas van seguidas de dos puntos”:”
5. Las propiedades se separan con”;” y precedidos de un espacio en
blanco.
6. El valor que toma cada propiedad depende de la regla y existen
valores para poner.
7. No hay límite ni orden de precedencia para el número y tipo de
reglas.
8. Las reglas deben terminar con “}”
9. Salto de línea obligatorio después de corchete de cierre.
10. Se recomienda utilizar minúsculas para todo el texto.
11. Se recomienda utilización de espacios en blanco entre el selector,
corchete de apertura, nombre de la regla, valor de la regla y
corchete de cierre.
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo de hojas de estilos
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Ejemplo
http://www.csszengarden.com/
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT
"eXtensible Stylesheet language
Transformation"
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Introducción
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Aplicaciones de XSLT
1. Convertir un archivo XML con contenido en otro que se
destina a la presentación
De cara a la Web, XML se transforma en XHTML.
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
tabla.xsl
barra.xsl
arte.xsl
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT-CSS
CSS XSL
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Vinculación a Documento XML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT- Transformaciones
Utiliza:
Xpath: para identificar partes del documento XML a las
que aplicar una transformación.
XSLT plantillas: para aplicar transformaciones
Requiere:
Documentos XML bien-formados.
Documento XSL (Hoja de estilo) que contiene las
plantillas de formatos y transformación.
XSLT parser para efectuar la transformación
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT- Transformaciones
Utiliza:
Xpath: para identificar partes del documento XML a las
que aplicar una transformación.
XSLT plantillas: para aplicar transformaciones
Requiere:
Documentos XML bien-formados.
Documento XSL (Hoja de estilo) que contiene las
plantillas de formatos y transformación.
XSLT parser para efectuar la transformación
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Documento XSL
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Documento XSL
El elemento raíz puede contener varios ‘elementos de primer nivel’.
El más importante es
<xsl:template>
...
</xsl:template>
Cada elemento xsl:template es una regla de transformación.
El elemento xsl:template tiene un atributo match con el que
especificamos lo que debe transformar la regla.
Por ejemplo:
<xsl:template match=“tabla”>
...
</xsl:template>
Es una regla de transformación para el elemento Tabla
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Documento XSL
Cuando el procesador XSLT se encuentra en el documento XML
un elemento que cumpla la condición especificada en el match, lo
sustituye por lo que tengamos escrito dentro del <xsl:template>.
Ejemplo de Regla de Transformación:
<mapa>
<elemento color=“rojo”>Carretera</elemento>
<elemento color=“azul”>Hidrografía</elemento>
<elemento color=“negro”>Toponimia</articulo>
</mapa>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Documento XSL
Si queremos:
Acceder al contenido del elemento.
Acceder a los atributos del elemento.
Decidir si queremos transformar también los hijos que
están anidados.
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Instrucciones XSLT
Para mostrar el texto de un elemento, el valor de un atributo,
etc., utilizamos
<xsl:value-of select=“exp_XPath”/>
Valores que puede tomar “exp_Xpath”
Elemento: Concatenación del valor de sus nodos texto y de
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Instrucciones XSLT
<mapa>
<elemento color=“rojo”>Carretera</elemento>
<elemento color=“azul”>Hidrografía</elemento>
<elemento color=“negro”>Toponimia</articulo>
</mapa>
<xsl:stylesheet..> <xsl:stylesheet..>
<xsl:template match=“elemento”> <xsl:template match=“elemento”>
<xsl:value-of select=“.”/> <xsl:value-of select=“@color”/>
</xsl:template> </xsl:template>
</xsl:stylesheet> </xsl:stylesheet>
Carretera rojo
Hidrografía azul
Toponimia negro
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Instrucciones XSLT
<xsl:apply-templates select=“dir_XPath”/>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Instrucciones XSLT
Ejemplo de Regla de Transformación:
<mapa>
<elemento color=“rojo”>Carretera</elemento>
<elemento color=“azul”>Hidrografía</elemento>
<elemento color=“negro”>Toponimia</articulo>
</mapa>
Capa de información:
<ol>
<ii>Carretera</ii>
<xsl:stylesheet..> <ii>Hidrografía</ii>
<xsl:template match=“mapa”> <ii>Toponimia</ii>
Capa de información:
</ol>
<ol>
<xsl-apply-templates select=“elemento”/>
</ol>
<xsl:template/>
<xsl:template match=“elemento”>
<ii><xsl:value-of select=“.”/></ii>
</xsl:template>
</xsl:stylesheet>
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
XSLT-Practico
Documento Hoja de
Estilo
XML
XSL
Documento
HTML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Documento XML
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Hoja de estilo (*.xsl)
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Resultado de la Transformación
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
Resultado de la Transformación
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares
GRACIAS …
_____________________________________________________________________________
MODULO MAPEO WEB MSc. Juan Luis Calle Pomares