Saltar índice de contenido - Desplazarse al índice de navegación.
Contenido: Introducción. Corrección gramatical. La minúscula es bella. Todo lo que se abre se debe cerrar. Valores de los atributos. Queda prohibido minimizar atributos. Identificadores y nombres. Scripts y estilos. En conclusión. Comentarios.
XHTML no es sólo la reformulación de HTML 4.0 como aplicación XML, sino también el primer paso en la creación de una familia de tipos de documentos que pretende sistematizar el lenguaje para dar soporte a cualquier dispositivo, a partir de su modularización, de manera que, dependiendo de las características y necesidades de cada plataforma (ordenadores, televisores, consolas de juego, lectores de voz, dispositivos de mano, teléfonos, etc.), se dé soporte para más o menos módulos.
Para el desarrollador de páginas web, su utilización constituye, hoy por hoy, la solución más aceptable, dado que mantiene la compatibilidad con HTML (realmente las diferencias con este lenguaje son mínimas) al mismo tiempo que permanece abierto a futuras mejoras. Este documento pretende enumerar los cambios y novedades más importantes, que en la mayoría de los casos serán suficientes para adaptarse al nuevo estándar sin despeinarse. Para un estudio más detallado será imprescindible acudir a las fuentes:
Esta es la madre del cordero, y significa que los documentos deben estar bien formados. Debemos anidar los elementos correctamente, es decir, el solapamiento ya no está permitido:
<p>Este lenguaje es <strong>más estricto que el anterior. </p></strong>
<p>Este lenguaje es <strong>más estricto que el anterior. </strong></p>
Pese a que en XML cualquier anidamiento está permitido, debido a la naturaleza y propósito de XHTML hay cosas que están prohibidas, como la inclusión de un elemento a dentro de otro elemento a, o la situación de un elemento de bloque dentro de un elemento de línea:
<a href="una.html">No se puede anidar un elemento a <a href="otra.html">dentro de otro</a></a>
<em>Esto es un elemento en línea, por lo que no puede contener a <p>un elemento en bloque</p>, por muy correcto que sea gramaticalmente</em>
XML es sensible al uso de minúsculas y mayúsculas, lo cual provoca que, por ejemplo, un elemento p sea distinto a P. Por tanto se ha optado por las minúsculas en los nombres de todos los elementos y también en los de sus atributos. Esto es, probablemente, lo más fácil de asimilar, pero también lo más difícil de cambiar en documentos que ya estén creados aplicando la vieja costumbre de escribir las etiquetas en mayúsculas.
<FORM ACTION="/utiles/formmail.php" METHOD="Post" onSubmit="return Chequear(this);">
<form action="/utiles/formmail.php" method="Post" onSubmit="return Chequear(this);">
<form action="/utiles/formmail.php" method="Post" onsubmit="return Chequear(this);">
En HTML, el cierre de ciertos elementos, como p, td o li, era opcional. En XHTML el cierre es obligatorio.
<p>Esto es un párrafo.<p>Y esto es otro párrafo.
<p>Esto es un párrafo.</p><p>Y esto es otro párrafo.</p>
Un caso especial es el de los elementos vacíos, como img, br o meta, es decir, todos aquellos que tienen prohibida la etiqueta de cierre en HTML. En XHTML hay que optar por incluir la etiqueta de cierre o bien por terminar la etiqueta con />. La primera opción es incompatible con ciertos navegadores, por lo cual no es demasiado recomendable. La segunda opción es correctamente interpretada siempre que se incluya un espacio antes del carácter de cierre.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style/default.css" type="text/css">
esto es una línea <br>y esto otra
<img src="imagen.png" alt="paisaje">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="style/default.css" type="text/css" />
esto es una línea <br />y esto otra
<img src="imagen.png" alt="paisaje" />
Los valores de los atributos deben ir entre comillas dobles, ya sean numéricos o texto.
<img src=imagen.png width=256 height=192 alt=paisaje />
<img src="imagen.png" width="256" height="192" alt="paisaje" />
Cuando el valor de un atributo contenga un carácter &, debe expresarse como una referencia a la entidad de tipo carácter.
<a href="utiles/gestion.php?param1=R¶m2=5">
<a href="utiles/gestion.php?param1=R&param2=5">
En HTML, algunos atributos, como checked o selected, podían minimizarse cuando su valor sólo podía ser verdadero o falso. En ese caso bastaba con poner el nombre del atributo si era verdadero u omitirlo si era falso. En XHTML la pareja atributo-valor debe especificarse siempre.
<input type="radio" name="Opcion" value="Si" checked />
<input type="radio" name="Opcion" value="Si" checked="checked" />
El atributo name y el atributo id se utilizan para identificar fragmentos de información. En XML, los identificadores de fragmentos son del tipo id, por lo cual se recomienda utilizar este último, recordando que su valor debe ser único e irrepetible dentro de cada elemento.
Como el proceso de formularios no reconoce el atributo id se aconseja incluir tanto name como id en los elementos de formulario. En los demás elementos, a, applet, frame, iframe, img y map, el atributo name queda prohibido.
La costumbre, hasta ahora muy recomendable, de ocultar el contenido de los elementos script y style entre comentarios no tiene validez en las aplicaciones basadas en XML. Además, éstos se declaran como elementos con contenido #PCDATA. Por todo esto se forma un galimatías en el que < y & se considerarían comienzos de etiquetado, y las entidades < y & serían realmente referencias a las entidades < y & respectivamente. Se puede evitar el procesamiento de las entidades encerrando el contenido del elemento en una sección CDATA.
<script>
<![CDATA[
//contenido no procesado del script.
]]>
</script>
Sin embargo, esta técnica no es amigable con algunos navegadores, por lo que no se recomienda salvo para entornos muy controlados. La mejor opción es usar documentos externos para incluir el estilo y los scripts, algo que, dicho sea de paso, es mucho más cómodo.
Debido a que no es mi intención aburrir a las ovejas, este documento sólo ha incidido en lo más significativo, pero se incluye un anexo técnico con datos más rigurosos sobre temas concretos (elementos y atributos desaprobados, definición de tipos de documento y modularización).
Publicado por Derwvqrv, 27/02/10, 08:28
Cool site goodluck :)
Publicado por Ffurefgx, 27/02/10, 09:27
I love this site
Publicado por Jogcfxxd, 27/02/10, 09:27
Punk not dead
Publicado por Ocwlrinr, 27/02/10, 09:27
Jonny was here
Publicado por Jhjgqyyj, 27/02/10, 10:29
very best job
Publicado por Dlfwbbbf, 27/02/10, 10:29
good material thanks
Publicado por Uwbyrxbq, 27/02/10, 10:29
Cool site goodluck :)
Publicado por gregory, 04/03/10, 06:34
fIKpLh http://jf4Gqm84hEQsl0dy2Pu3b.org
Publicado por , 07/03/10, 07:57
NMFGSC <a href="http://ysevmmsklasg.com/">ysevmmsklasg</a>, [url=http://cwmnrdkqblab.com/]cwmnrdkqblab[/url], [link=http://rmrmjvgerxca.com/]rmrmjvgerxca[/link], http://cfxxqrictvsr.com/
Publicado por YZgLomCQkWbBOrU, 11/03/10, 06:23
SieoCJ <a href="http://tusxjrawgbrp.com/">tusxjrawgbrp</a>, [url=http://suuatidclrwc.com/]suuatidclrwc[/url], [link=http://epxwoowxtcdi.com/]epxwoowxtcdi[/link], http://hefndbrbasbj.com/
21/04/2002. sysifus. Taller nº 1.
Estás en: tierra de nómadas > tallerWeb > Migración a XHTML.