2. HTML
HTML, siglas de HyperText Markup Language
(«lenguaje de marcado de hipertexto»), hace referencia al
lenguaje de marcado predominante para la elaboración de
páginas web que se utiliza para describir y traducir la
estructura y la información en forma de texto, así como
para complementar el texto con objetos tales como
imágenes. El HTML se escribe en forma de
«etiquetas», rodeadas por corchetes angulares (<,>). HTML
también puede describir, hasta un cierto punto, la
apariencia de un documento, y puede incluir un script (por
ejemplo JavaScript), el cual puede afectar el
comportamiento de navegadores web y otros procesadores
de HTML.
3. HISTORIA
La primera descripción de HTML disponible públicamente fue un documento
llamado: HTML Tags (Etiquetas HTML), publicado por primera vez en Internet
por Tim Berners-Lee en 1991. Describe 22 elementos que incluyen el diseño
inicial y relativamente simple de HTML. Trece de estos elementos todavía
existen en HTML 4.
Berners-Lee consideraba a HTML una ampliación de SGML, pero no fue
formalmente reconocida como tal hasta la publicación de mediados de 1993,
por la IETF, de una primera proposición para una especificación de HTML: el
boceto Hypertext Markup Language de Berners-Lee y Dan Connolly, el cual
incluía una Definición de Tipo de Documento SGML para definir la gramática.
El boceto expiró luego de seis meses, pero fue notable por su reconocimiento
de la etiqueta propia del navegador Mosaic usada para insertar imágenes sin
cambio de línea, que reflejaba la filosofía del IETF de basar estándares en
prototipos con éxito. De la misma manera, el boceto competidor de Dave
Raggett HTML+ (Hypertext Markup Format) (Formato de Marcaje de
Hipertexto), de finales de 1993, sugería estandarizar características ya
implementadas, como las tablas.
4. ELEMENTOS
Los elementos son la estructura básica de HTML. Los elementos
tienen dos propiedades básicas: atributos y contenido. Cada
atributo y contenido tiene ciertas restricciones para que se
considere válido al documento HTML. Un elemento
generalmente tiene una etiqueta de inicio (por ejemplo,
<nombre-de-elemento>) y una etiqueta de cierre (por ejemplo,
</nombre-de-elemento>). Los atributos del elemento están
contenidos en la etiqueta de inicio y el contenido está ubicado
entre las dos etiquetas (por ejemplo, <nombre-de-
elemento atributo="valor">Contenido</nombre-de-elemento>).
Algunos elementos, tales como <br>, no tienen contenido ni
llevan una etiqueta de cierre. Debajo se listan varios tipos de
elementos de marcado usados en HTML.
Estructura general de una línea de código en el lenguaje de
etiquetas HTML.
5. El marcado presentacional describe la apariencia del texto, sin importar su
función. Por ejemplo, <b>negrita</b> indica que los navegadores web visuales
deben mostrar el texto en negrita, pero no indica qué deben hacer los
navegadores web que muestran el contenido de otra manera (por ejemplo, los
que leen el texto en voz alta). En el caso de <b>negrita</b> e
<i>itálica</i>, existen elementos que se ven de la misma manera pero tienen
una naturaleza más semántica: <strong>enfásis fuerte</strong> y
<em>énfasis</em>. Es fácil ver cómo un lector de pantalla debería interpretar
estos dos elementos. Sin embargo, son equivalentes a sus correspondientes
elementos presentacionales: un lector de pantalla no debería decir más fuerte
el nombre de un libro, aunque éste esté en itálicas en una pantalla. La mayoría
del marcado presentacional ha sido desechada con HTML 4.0, en favor de hojas
de estilo en cascada.
El marcado hipertextual se utiliza para enlazar partes del documento con otros
documentos o con otras partes del mismo documento. Para crear un enlace es
necesario utilizar la etiqueta de ancla <a> junto con el atributo href, que
establecerá la dirección URL a la que apunta el enlace. Por ejemplo, un enlace a
la Wikipedia sería de la forma <a href=”es.wikipedia.org”>Wikipedia</a>.
También se pueden crear enlaces sobre otros objetos, tales como imágenes <a
href=”enlace”><img src=”imagen” /></a>.
6. Estructura general de una línea de código en el lenguaje de
etiquetas HTML.
El marcado estructural describe el propósito del texto. Por
ejemplo, <h2>Golf</h2> establece «Golf» como un
encabezamiento de segundo nivel, el cual se mostraría en
un navegador de una manera similar al título «Marcado
HTML» al principio de esta sección. El marcado estructural
no define cómo se verá el elemento, pero la mayoría de los
navegadores web han estandarizado el formato de los
elementos. Puede aplicarse un formato específico al texto
por medio de hojas de estilo en cascada.
7. CODIGOS BÁSICOS
<html>: define el inicio del documento HTML, le indica al navegador que lo que viene a
continuación debe ser interpretado como código HTML. Esto es así de facto, ya que en
teoría lo que define el tipo de documento es el DOCTYPE, que significa la palabra justo
tras DOCTYPE el tag de raíz.
<script>: incrusta un script en una web, o llama a uno mediante src="url del script". Se
recomienda incluir el tipo MIME en el atributo type, en el caso de JavaScript
text/javascript.
<head>: define la cabecera del documento HTML; esta cabecera suele contener
información sobre el documento que no se muestra directamente al usuario como, por
ejemplo, el título de la ventana del navegador. Dentro de la cabecera <head> es posible
encontrar:
Un ejemplo de código HTML con coloreado de sintaxis.
<title>: define el título de la página. Por lo general, el título aparece en la barra de título
encima de la ventana.
<link>: para vincular el sitio a hojas de estilo o iconos. Por ejemplo:<link rel="stylesheet"
href="/style.css" type="text/css">.
<style>: para colocar el estilo interno de la página; ya sea usando CSS u otros lenguajes
similares. No es necesario colocarlo si se va a vincular a un archivo externo usando la
etiqueta <link>.
8. <meta>: para metadatos como la autoría o la licencia, incluso para
indicar parámetros http (mediante http-equiv="") cuando no se pueden
modificar por no estar disponible la configuración o por dificultades
con server-side scripting.
<body>: define el contenido principal o cuerpo del documento. Esta es
la parte del documento html que se muestra en el navegador; dentro de
esta etiqueta pueden definirse propiedades comunes a toda la
página, como color de fondo y márgenes. Dentro del cuerpo <body> es
posible encontrar numerosas etiquetas. A continuación se indican
algunas a modo de ejemplo:
<h1> a <h6>: encabezados o títulos del documento con diferente
relevancia.
<table>: define una tabla.
<tr>: fila de una tabla.
<td>: celda de una tabla (debe estar dentro de una fila).
9. <a>: hipervínculo o enlace, dentro o fuera del sitio web. Debe definirse el parámetro de pasada por
medio del atributo href. Por ejemplo: <a href="http://www.wikipedia.org" title="Wikipedia"
target="_blank" tabindex="1">Wikipedia</a> se representa como Wikipedia).
<div>: división de la página. Se recomienda, junto con css, en vez de <table> cuando se desea alinear
contenido.
<img>: imagen. Requiere del atributo src, que indica la ruta en la que se encuentra la imagen. Por
ejemplo: <img src="./imágenes/mifoto.jpg" />. Es conveniente, por accesibilidad, poner un atributo
alt="texto alternativo".
<li><ol><ul>: etiquetas para listas.
<b>: texto en negrita (etiqueta desaprobada. Se recomienda usar la etiqueta <strong>).
<i>: texto en cursiva (etiqueta desaprobada. Se recomienda usar la etiqueta <em>).
<s>: texto tachado (etiqueta desaprobada. Se recomienda usar la etiqueta <del>).
<u>: Antes texto subrayado. A partir de HTML 5 define porciones de texto diferenciadas o destacadas
del resto, para indicar correcciones por ejemplo. (etiqueta desaprobada en HTML 4.01 y redefinida en
HTML 5)13 14
La mayoría de etiquetas deben cerrarse como se abren, pero con una barra («/») tal como se muestra
en los siguientes ejemplos:
<table><tr><td>Contenido de una celda</td></tr></table>.
<script>Código de un [[script]] integrado en la página</script>.
10. XML
XML, siglas en inglés de eXtensible Markup Language ('lenguaje de marcas
extensible'), es un lenguaje de marcas desarrollado por el World Wide Web
Consortium (W3C). Deriva del lenguaje SGML y permite definir la gramática
de lenguajes específicos (de la misma manera que HTML es a su vez un
lenguaje definido por SGML) para estructurar documentos grandes. A
diferencia de otros lenguajes, XML da soporte a bases de datos, siendo útil
cuando varias aplicaciones se deben comunicar entre sí o integrar información.
(Bases de datos Silberschatz).
XML no ha nacido sólo para su aplicación en Internet, sino que se propone
como un estándar para el intercambio de información estructurada entre
diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas
de cálculo y casi cualquier cosa imaginable.
XML es una tecnología sencilla que tiene a su alrededor otras que la
complementan y la hacen mucho más grande y con unas posibilidades mucho
mayores. Tiene un papel muy importante en la actualidad ya que permite la
compatibilidad entre sistemas para compartir la información de una manera
segura, fiable y fácil.
11. VENTAJAS
Es extensible: Después de diseñado y puesto en producción, es posible extender
XML con la adición de nuevas etiquetas, de modo que se pueda continuar
utilizando sin complicación alguna.
El analizador es un componente estándar, no es necesario crear un analizador
específico para cada versión de lenguaje XML. Esto posibilita el empleo de
cualquiera de los analizadores disponibles. De esta manera se evitan bugs y se
acelera el desarrollo de aplicaciones.
Si un tercero decide usar un documento creado en XML, es sencillo entender su
estructura y procesarla. Mejora la compatibilidad entre aplicaciones. Podemos
comunicar aplicaciones de distintas plataformas, sin que importe el origen de
los datos, es decir, podríamos tener una aplicación en Linux con una base de
datos Postgres y comunicarla con otra aplicación en Windows y Base de Datos
MS-SQL Server.
Transformamos datos en información, pues se le añade un significado concreto
y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar
documentos.
12. ESTRUCTURA
La tecnología XML busca dar solución al problema de expresar
información estructurada de la manera más abstracta y reutilizable
posible. Que la información sea estructurada quiere decir que se
compone de partes bien definidas, y que esas partes se componen a su
vez de otras partes. Entonces se tiene un árbol de trozos de
información. Ejemplos son un tema musical, que se compone de
compases, que están formados a su vez por notas. Estas partes se
llaman elementos, y se las señala mediante etiquetas.
Una etiqueta consiste en una marca hecha en el documento, que señala
una porción de éste como un elemento. Un pedazo de información con
un sentido claro y definido. Las etiquetas tienen la forma
<nombre>, donde nombre es el nombre del elemento que se está
señalando.
A continuación se muestra un ejemplo para entender la estructura de
un documento XML:
13. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE Edit_Mensaje SYSTEM
"Edit_Mensaje.dtd"> <Edit_Mensaje> <Mensaje> <Remitente> <Nombre>Nombre del
remitente</Nombre> <Mail> Correo del remitente </Mail> </Remitente>
<Destinatario> <Nombre>Nombre del destinatario</Nombre> <Mail>Correo del
destinatario</Mail> </Destinatario> <Texto> <Asunto> Este es mi documento con una
estructura muy sencilla no contiene atributos ni entidades... </Asunto> <Parrafo> Este es
mi documento con una estructura muy sencilla no contiene atributos ni entidades...
</Parrafo> </Texto> </Mensaje> </Edit_Mensaje>
Aquí está el ejemplo de código del DTD del documento «Edit_Mensaje.dtd»:
<?xml version="1.0" encoding="ISO-8859-1" ?> <!-- Este es el DTD de Edit_Mensaje -->
<!ELEMENT Mensaje (Remitente, Destinatario, Texto)*> <!ELEMENT Remitente
(Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)> <!ELEMENT Mail (#PCDATA)>
<!ELEMENT Destinatario (Nombre, Mail)> <!ELEMENT Nombre (#PCDATA)>
<!ELEMENT Mail (#PCDATA)> <!ELEMENT Texto (Asunto, Parrafo)> <!ELEMENT
Asunto (#PCDATA)> <!ELEMENT Parrafo (#PCDATA)>
14. ATRIBUTOS
Los elementos pueden tener atributos, que son una
manera de incorporar características o propiedades a
los elementos de un documento. Deben ir entre
comillas.
Por ejemplo, un elemento «estudiante» puede tener un
atributo «Mario» y un atributo «tipo», con valores
«come croquetas» y «taleno» respectivamente.
<Estudiante Mario="come croquetas"
tipo="taleno">Esto es un día que Mario va
paseando…</Estudiante>
15. PARTES DE UN DOCUMENTO XML
Un documento XML está formado por el prólogo y por
el cuerpo del documento así como texto de etiquetas
que contiene una gran variedad de efectos positivos o
negativos en la referencia opcional a la que se refiere el
documento, hay que tener mucho cuidado de esa parte
de la gramática léxica para que se componga de
manera uniforme.