Tema 1 Lenguaje de Marcas
Tema 1 Lenguaje de Marcas
Tema 1 Lenguaje de Marcas
2014
DESARROLLO DE
APLICACIONES WEB
Utilizacin de los lenguajes de marcas HTML y XHTML y del lenguaje de estilos CSS .................. 11
1. Introduccin a XHTML ......................................................................................................................... 12
Lenguajes de Marcas
1.Lenguajes de marcas
Un "lenguaje de marcas" es un modo de codificar un documento donde, junto con el texto, se incorporan
etiquetas, marcas o anotaciones con informacin adicional relativa a la estructura del texto o su formato de
presentacin. Permiten hacer explcita la estructura de un documento, su contenido semntico o cualquier
otra informacin lingstica o extralingstica que se quiera hacer patente.
Todo lenguaje de marcas est definido en un documento denominado DTD (Document Type Definition). En
l se establecen las marcas, los elementos utilizados por dicho lenguaje y sus correspondientes etiquetas y
atributos, su sintaxis y normas de uso.
Ejemplo
Aspecto de un documento realizado con un lenguaje de marcas:
<carta>
<fecha>22/11/2006</fecha>
<presentacion>Estimado cliente:</presentacion>
<contenido>bla bla bla bla </contenido>
<firma>Don Jos Gutirrez Gonzlez</firma>
</carta>
Aunque en la prctica, en un mismo documento pueden combinarse varios tipos diferentes de lenguajes de
marca los lenguajes de marcas, stos se pueden clasificar como sigue:
De presentacin: Define el formato del texto.
De procedimientos: Orientado tambin a la presentacin pero, en este caso, el programa que
representa el documento debe interpretar el cdigo en el mismo orden en que aparece.
Descriptivo o semntico: Describen las diferentes partes en las que se estructura el documento pero
sin especificar cmo deben representarse.
Algunos ejemplos de lenguajes de marcado agrupados por su mbito de utilizacin son:
Documentacin electrnica
o RTF (Rich Text Format): Formato de Texto Enriquecido, fue desarrollado por Microsoft en
1987. Permite el intercambio de documentos de texto ente distintos procesadores de texto.
o TeX: Su objetivo es la creacin de ecuaciones matemticas complejas.
o Wikitexto: Permite la creacin de pginas wiki en servidores preparados para soportar este
lenguaje.
o DocBook: Permite generar documentos separando la estructura lgica del documento de su
formato. De este modo, dichos documentos, pueden publicarse en diferentes formatos sin
necesidad de realizar modificaciones en el documento original.
Tecnologas de internet
o HTML, XHTML: (Hypertext Markup Language, eXtensible Hypertext Markup Language): Su
objetivo es la creacin de pginas web.
o RSS: Permite la difusin de contenidos web
Otros lenguajes especializados
o MathML (Mathematical Markup Language): Su objetivo es expresar el formalismo
matemtico de tal modo que pueda ser entendido por distintos sistemas y aplicaciones.
o VoiceXML (Voice Extended Markup Language) tiene como objetivo el intercambio de
informacin entre un usuario y una aplicacin con capacidad de reconocimiento de habla.
o MusicXML: Permite el intercambio de partituras entre distintos editores de partituras.
Lenguajes de Marcas
Ejemplo
Cdigo de marcas anterior a GML. Las etiquetas son de invencin propia. Dado el
siguiente documento:
<times 14><color verde><centrado> Este texto es un ejemplo para mostrar la
utilizacin primitiva de las marcas</centrado></color></times 14>
<color granate><times 10><cursiva>Para realiza este ejemplo se utilizan
etiquetas de nuestra invencin. </cursiva>
Las partes importantes del texto pueden resaltarse usando la
<negrita>negrita</negrita>, o el <subrayar>subrayado</subrayar></times
10></color>
Al imprimirlo se obtendra:
Este texto es un ejemplo para mostrar la utilizacin primitiva de las marcas
Para realiza este ejemplo se utilizan etiquetas de nuestra invencin. Las partes
importantes del texto pueden resaltarse usando la negrita , o el subrayado
Posteriormente, se aadieron como medio de presentacin a la pantalla. Los cdigos de estilo de
visualizacin anteriores ya no aparecen, y se emplean otros medios para marcados, distintos de la inclusin
a mano de cadenas formateadoras, ahora ese proceso se automatiza y basta pulsar una combinacin de
teclas, o pulsar un botn, para lograr los resultados requeridos. Aunque esto es slo una abstraccin, para
su uso interno las aplicaciones siguen utilizando marcas para delimitar aquellas partes del texto que tienen
un formato especial.
Este marcado estaba exclusivamente orientado a la presentacin de la informacin, aunque pronto se
percataron de las posibilidades del marcado y le dieron nuevos usos que resolvan una gran variedad de
necesidades, apareci el formato generalizado.
Lenguajes de Marcas
Ejemplo
Documento SGML sencillo:
<email>
<remitente>
<persona>
<nombre> Pepito </nombre>
<apellido> Grillo </apellido>
</persona>
</remitente>
<destinatario>
<direccion> [email protected] </direccion>
</destinatario>
<asunto>quedamos?</asunto>
<mensaje> Hola, he visto que ponen esta noche la pelcula
que queras ver. Te apetece ir?</mensaje>
</email>
Lenguajes de Marcas
Ejemplo
Documento HTML
<html>
<head>
<title> Ejemplo de cdigo HTML</title>
</head>
<body bgcolor="#ffffff">
<p></p>
<p>
<b>20 de octubre de 2010</b>
</p>
<p><b> Bienvenido al modulo de Lenguajes de Marcas y Sistemas
de Gestin de Informacin </b></p>
<p> En este curso aprenderás, entre otras cosas:<br/>
<ul>
<li>Las ventajas que ofrece XML </li>
<li>La creación de documentos bien formados </li>
<li>La creación de DTD</li>
</ul>
</p>
</body>
</html>
Al publicarlo en un navegador, por ejemplo en el Firefox, tendramos:
Lenguajes de Marcas
XML Namespaces. Proveen un contexto al que se aplican las marcas de un documento de XML y que
sirve para diferenciarlas de otras con idntico nombre vlidas en otros contextos.
XML Schemas. Permiten definir restricciones que se aplicarn a un documento XML. Actualmente los
ms usados son las DTD.
Ejemplo
Documento XML
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE biblioteca">
<biblioteca>
<ejemplar tipo_ejem="libro" titulo="XML practico" editorial="Ediciones Eni">
<tipo> <libro isbn="978-2-7460-4958-1" edicion="1" paginas="347"></libro> </tipo>
<autor nombre="Sebastien Lecomte"></autor>
<autor nombre="Thierry Boulanger"></autor>
<autor nombre="ngel Belinchon Calleja" funcion="traductor"></autor>
<prestado lector="Pepito Grillo">
<fecha_pres dia="13" mes="mar" ao="2009"></fecha_pres>
<fecha_devol dia="21" mes="jun" ao="2009"></fecha_devol>
</prestado>
</ejemplar>
<ejemplar tipo_ejem="revista" titulo="Todo Linux 101. Virtualizacin en GNU/Linux"
editorial="Studio Press">
<tipo>
<revista>
<fecha_publicacion mes="abr" ao="2009"></fecha_publicacion>
</revista>
</tipo>
<autor nombre="Varios"></autor>
<prestado lector="Pedro Picapiedra">
<fecha_pres dia="12" mes="ene" ao="2010"></fecha_pres>
</prestado>
</ejemplar>
</biblioteca>
HTML
Es un perfil de SGML.
Fin de la guerra de los navegadores y El problema de la 'no compatibilidad' y las diferencias entre
etiquetas propietarias.
navegadores ha alcanzado un punto en el que la solucin es
difcil.
Lenguajes de Marcas
Ejemplo
Documento XML
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE libro>
<libro>
<titulo>XML practico </titulo>
<autor>SebastienLecomte</autor>
<autor>Thierry Boulanger</autor>
<editorial>Ediciones Eni</editorial>
<isbn>978-2-7460-4958-1</isbn>
<edicion>1</edicion>
<paginas>347</paginas>
</libro>
Al interpretar este fichero con un navegador, por ejemplo Mozilla, se obtiene:
Fichero HTML.
<html>
<head>
<title>Libro</title>
</head>
<body>
<h3>XML practico</h3><br>
<p>autores: Sebastien Lecomte,
Thierry Boulanger</p>
<ul>
<li>editorial: Ediciones Eni</li>
<li>isbn:978-2-7460-4958-1</li>
<li>edicion: 1 </li>
<li>paginas: 347</li>
</ul>
</body>
</html>
Al interpretarlo con el navegador Mozilla Firefox tendremos:
Lenguajes de Marcas
SGML
Su uso es muy complejo.
Trabaja con documentos bien formados, no Slo trabaja con documentos vlidos.
exige que estn validados.
Facilita el desarrollo de aplicaciones de bajo
coste.
3.Etiquetas
Los lenguajes de marcas utilizan una serie de etiquetas especiales intercaladas en un documento de texto sin
formato. Dichas etiquetas sern posteriormente interpretadas por los intrpretes del lenguaje y ayudan al
procesado del documento.
Las etiquetas se escriben encerradas entre ngulos, es decir < y >. Normalmente, se utilizan dos etiquetas:
una de inicio y otra de fin para indicar que ha terminado el efecto que queramos presentar. La nica
diferencia entre ambas es que la de cierre lleva una barra inclinada "/" antes del cdigo.
<etiqueta>texto que sufrir las consecuencias de la etiqueta</etiqueta>
Las ltimas especificaciones emitidas por el W3C indican la necesidad de que vayan escritas siempre en
minsculas para considerar que el documento est correctamente creado.
10
Lenguajes de Marcas
1.Introduccin a XHTML
Para esta unidad ver pdf adjunto Introduccin a xhtml y los videos:
12
Historia de HTML
HTML conceptos bsicos (parte 1)
HTML conceptos bsicos (parte 2)
HTML conceptos bsicos (parte 3)