Debido al hecho de que XHTML es una aplicación XML, ciertas prácticas que eran perfectamente legales en SGML de HTML 4 debe ser cambiado. Ya han podido ver sintaxis XHTML en capítulo anterior, las diferencias entre XHTML y HTML son muy evidentes. Siguiente es la comparación entre HTML y XHTML
Mà-es un nuevo concepto introducido por XML. Esto significa, fundamentalmente, todos los elementos deben tener las etiquetas de cierre y deben anidarse correctamente.
CORRECTO: elementos anidados
<p>Here is an emphasized <em>paragraph</em>.</p>
INCORRECTO : elementos superpuestos
<p>Here is an emphasized <em>paragraph.</p></em>
Los documentos XHTML deben usar minúsculas para todos los elementos HTML y los nombres de atributo. Esta diferencia es necesaria porque documento XHTML se supone que es un documento XML y XML es sensible a las mayúsculas y minúsculas. Por ejemplo, <li> y <LI> son diferentes etiquetas.
En HTML, hay ciertos elementos están autorizados a omitir la etiqueta de cierre. Pero XML no permite que las etiquetas finales de ser omitido.
CORRECTO: elementos terminados
<p>Here is a paragraph.</p><p>here is another paragraph.</p> <br/><hr/>
INCORRECTO: elementos sin terminar
<p>Here is a paragraph.<p>here is another paragraph. <br><hr>
Todos los valores de atributos con valores numéricos, deben ser citados.
CORRECTO: citado valores de atributo
<td rowspan="3">
INCORRECTO: cotizar valores de atributo
<td rowspan=3>
XML no admite atributo minimización. Pares atributo-valor debe ser escrito en su totalidad. Nombres de atributos como compacto y controlada no puede ocurrir en los elementos sin su valor.
CORRECTO: no minimiza los atributos
<dl compact="compact">
INCORRECTO: minimiza los atributos
<dl compact>
Cuando un navegador procesa los atributos, hace la siguiente:
Tiras blanco inicial y final.
Mapas las secuencias de uno o más caracteres de espacio en blanco (incluyendo saltos de línea) a un único espacio entre palabras.
En XHTML, la secuencia de comandos y los elementos de estilo no deben tener caracteres < y & directamente, en el caso de que existan; y, a continuación, se les trata como a los inicio de marcado. Las entidades como < y & son reconocidos como referencias de entidad por el procesador XML para mostrar < y & personajes respectivamente.
Envolver el contenido del script o elemento de estilo dentro de una sección CDATA marcado evita la expansión de estas entidades.
<script type="text/JavaScript"> <![CDATA[ ... unescaped VB or Java Script here... ... ]]> </script>
Una alternativa es el uso de scripts externos documentos y estilo.
XHTML recomienda la sustitución del nombre de atributo id atributo. Tenga en cuenta que en XHTML 1.0 , el name atributo de estos elementos es oficialmente obsoleto, y se eliminará en una versión posterior de XHTML
HTML y XHTML ambos tienen ciertos atributos que han pre-definido y limitado de valores. Por ejemplo, tipo el atributo de entrada elemento. En HTML y XML, estos se denominan atributos enumerados. En HTML 4, la interpretación de los valores y no distingue entre mayúsculas y minúsculas, por lo que un valor de texto es equivalente a un valor de texto.
En XHTML, la interpretación de estos valores es sensible a las mayúsculas y minúsculas por lo que todos estos valores están definidos en minúsculas.
HTML y XML permiten referencias de caracteres mediante valores hexadecimales. En HTML estas referencias pueden ser realizados mediante nn; o nn; y que son válidos, pero en los documentos XHTML, se debe utilizar el menor caso versión sólo como nn;.
Todos elementos XHTML debe estar anidada dentro de <html> elemento raíz. Todos los demás elementos pueden tener los elementos que deben estar en parejas y correctamente anidado dentro de su elemento primario. La estructura del documento es la siguiente:
<!DOCTYPE html....> <html> <head> ... </head> <body> ... </body> </html>