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>