2. ¿QUE ES HTML?
Es un lenguaje muy sencillo que permite describir
hipertexto, es decir, texto presentado de forma
estructurada y agradable, con enlaces (hyperlinks) que
conducen a otros documentos o fuentes de
información relacionadas, y con
inserciones multimedia (gráficos, sonido...)
3. El lenguaje HTML (HyperText Markup Language; Lenguaje
de marcado de hipertextos), a pesar de su sencillez, es sin
duda un invento importante. Es considerado como el más
exitoso sistema de presentación de documentos desde el
surgimiento de Internet, y gracias al cual se puede publicar
y acceder a mucha información a nivel mundial.
Los documentos creados en HTML son visualizados por
distintos clientes, y cada uno de éstos ve los textos de
distinta manera (diversos tipos y tamaños de letra, espacio
entre líneas, y demás). Por ejemplo, algunas PCs no
soportan gráficos, por lo que al crear se debe dar la
responsabilidad a este tipo de usuarios de que también
visualicen la información.
4. Cabe destacar que este lenguaje se encuentra en continua
evolución, por lo que existen “extensiones” que amplían las
posibilidades del mismo. Hoy en día se trabaja con el
estándar HTML 4.0.
El tema de las versiones y las extensiones tiene importancia
porque al crear páginas HTML debe tenerse en cuenta que
los distintos clientes soportan distintas versiones. Si
creamos un servidor con extensiones de HTML 3.0 (por
ejemplo si toda la información está dentro de una tabla)
impedimos a los usuarios de clientes más viejos el acceso a
esta información. Por lo tanto, es conveniente, siempre que
se pueda, disponer de otra página alternativa que no tenga
estas extensiones.
5. Asimismo, existen programas editores que generan automáticamente los
comandos HTML, los cuales son relativamente fáciles de operar. Por lo
tanto, el lenguaje es relativamente simple, y para preparar los
documentos se utiliza únicamente un procesador de textos, sólo que
además de contener el texto, también incluye las etiquetas de los
comandos que indican las funciones del documento, su estructura,
inclusión de gráficos y vínculos con otros archivos locales o remotos.
6. ESTRUCTURA BÁSICA DE UN DOCUMENTO HTML
Un documento HTML comienza con la etiqueta <html>, y termina con </html>.
Dentro del documento (entre las etiquetas de principio y fin de html), hay dos zonas
bien diferenciadas: el encabezamiento, delimitado por <head> y </head>, que sirve
para definir diversos valores válidos en todo el documento; y el cuerpo, delimitado
por <body> y </body>, donde reside la información del documento.
La única utilidad del encabezamiento en la que nos detendremos es la directiva
<title>, que permite especificar el título de un documento HTML. Este título no forma
parte del documento en sí: no aparece, por ejemplo, al principio del documento una
vez que este se presenta con un programa adecuado, sino que suele servir como
título de la ventana del programa que nos la muestra. Por ejemplo, en el
encabezamiento de este manual se ha especificado:
<title>Manual práctico de HTML</title>
7. XML
XML y sus extensiones han sido regularmente criticadas por su nivel de
detalle y complejidad.2 El mapeo del modelo de árbol básico de XML
hacia los sistema de tipos de lenguajes de programación o bases de
datos puede ser difícil, especialmente cuando se utiliza XML para el
intercambio de datos altamente estructurados entre aplicaciones, lo que
no era su objetivo primario de diseño. Otras críticas intentan refutar la
afirmación de que XML es un lenguaje autodescriptivo3 (aunque la
especificación XML no hace ninguna afirmación de este tipo). Se
propone a JSON y YAML frecuentemente como alternativas,
centrándose ambas en la representación de datos estructurados, en
lugar de en documentos narrativos.
8. Ventajas del XML
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.
10. Si ya conoces el funcionamiento del HTML, te será muy fácil entender el
XML con esta comparación. Además conocerás el resultado de su fusión
denominado XHTML.
XML y HTML son lenguajes muy diferentes. Ambos nacen de la misma
inspiración llamada SGML por lo que su sintaxis es similar, aunque cada
uno fue diseñado para cumplir distintas funciones:
El XML (eXtensive Markup Language) es un lenguaje que fue concebido
para describir información. Su función principal es ayudarnos a organizar
contenidos y eso hace que los documentos XML sean portables hacia
diferentes tipos de aplicaciones.
El HTML (HyperText Markup Language) por otro lado ha sido concebido
para mostrar información, determinar como actúa y que hace. Su función
radica en ayudarnos a darle formato a los diversos contenidos de una
página.
Resumiendo, el XML sirve para describir información y el HTML sirve
para darle formato y presentarla a través de un navegador. O sea que el
XML no es ni será nunca un reemplazo del HTML sino un complemento
que sirve para manejar la información separada del formato.
11. Un dato importante es que al hablar de XML hablamos de documentos bien
formados (well formed). Mientras en HTML podemos ser desordenados:
<P><B><i>Este texto estará en negritas e itálicas</b></I><BR>, en XML
tenemos que respetar los tags. Todos deberán ser anidados correctamente:
<TagA><TagB>Contenidos</TagB></TagA>. Algo muy importante es que son
“case sensitive” de tal forma que <B> no es lo mismo que <b> sino son dos
tags diferentes. También debemos presetar atención importante a que todos
los tags deben ser cerrados. Si usamos un tag independiente como el <br> o
<hr>, lo cerramos incluyéndole un diagonal al final: <br />, <hr />. Por lo
anterior, el XML está ayudando a que seamos más ordenados y respetemos
el lenguaje que gracias a la tolerancia de los navegadores ha ido decayendo.
Otra característica del XML es que es un lenguaje que puede extenderse. Al
trabajar con documentos XML podemos determinar nuestros propios tags y
estructura de documentos para trabajar. En XML el tag
<christian></christian> es válido por que yo lo puedo definir y utilizar sin
ningún problema. Por otro lado en el HTML todos los tags ya han sido
predefinidos y son parte del estándar HTML definido por el W3C.