04 de junio de 2010
Francisco Javier Félix Belmonte
Muchas de estas diferencias vienen con el cambio de ser una aplicación SGML a ser una aplicación del más estricto XML:
Los elementos vacíos deben cerrarse siempre:
<br><br></br> o <br/> o <br />
Nota: Cualquiera de las tres formas es válida en XHTML. Para compatibilidad debe usarse <br />Los elementos no vacíos también deben cerrarse siempre:
<p>Primer párrafo<p>Segundo párrafo<p>Primer párrafo</p><p>Segundo párrafo</p>Los elementos anidados deben tener un correcto orden de apertura/cierre (el que se abre último, debe cerrarse primero).
<em><strong>Texto</em></strong><em><strong>Texto</strong></em><font size="2"><b>texto</font></b>, sino <font size="2"><b>texto</b></font><font size="2"><center>texto</center></font> es inválido.| Elementos block-line (formadores de bloque): |
|---|
| p dir dl noframes menu isindex table |
| blockquote ul ol center address h1-h6 fieldset |
| pre hr di |
Los valores de los atributos deben siempre ir encerrados entre comillas (simples o dobles)
<td rowspan=3><td rowspan="3"><td rowspan='3'>Los nombres de elementos y atributos deben ir en minúsculas.
<DIV Align="center">Hola Mundo</DIV><div align="center">Hola Mundo</div>No está permitida la minimización de atributos (se usa el nombre del atributo como valor)
<textarea readonly>Solo-lectura</textarea><textarea readonly="readonly">Solo-lectura</textarea>compact="compact" checked="checked" declare="declare" readonly="readonly" disabled="disabled" selected="selected"
defer="defer" ismap="ismap" nohref="nohref" noshade="noshade" nowrap="nowrap" multiple="multiple" noresize="noresize"
Los atributos desaprobados en HTML 4.01 no forman parte de XHTML.
<font color="#0000FF">Blue text</font><span style="color: #0000FF;">Blue text</span>El atributo name declarado no recomendado en xhtml, el atributo name queda en desuso, recomendándose en su lugar el atributo id de los siguientes elementos “a, applet, form, frame, iframe, img y map”.
<img src="dibujo.gif" id="dibujo1" />Es necesaria la declaración de tipo de documento. En xhtml debemos declarar explícitamente el tipo de documento de que se trate; por ejemplo, para xhtml 1.0 transitional:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"><html xmlns="https://www.w3.org/1999/xhtml">Prohibiciones de elementos
Los atributos no pueden empezar o terminar con espacios
<font color=" #0000FF ">Blue text</font><font color="#0000FF">Blue text</font>Separar forma y contenido
El texto no debe ser insertado directamente en el cuerpo (dentro de la etiqueta “body”).
<body>Texto plano</body><body><span>Texto plano</span></body>No se deben insertar elementos de bloque dentro de elementos de línea.
<em><h2>Título</h2></em><h2><em>Título</em></h2>