XHTML vs HTML
Debido al hecho de que XHTML es una aplicacin XML, ciertas prcticas que eran perfectamente legales en SGML de HTML 4 debe ser cambiado. Ya han podido ver sintaxis XHTML en captulo anterior, las diferencias entre XHTML y HTML son muy evidentes. Siguiente es la comparacin entre HTML y XHTML
Los documentos XHTML debe estar bien formado
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 elementos y los atributos deben estar en minsculas
Los documentos XHTML deben usar minsculas 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 maysculas y minsculas. Por ejemplo, <li> y <LI> son diferentes etiquetas.
Las etiquetas finales son obligatorios para todos los elementos
En HTML, hay ciertos elementos estn 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>
Los valores de los atributos deben indicarse siempre
Todos los valores de atributos con valores numricos, deben ser citados.
CORRECTO: citado valores de atributo
<td rowspan="3">
INCORRECTO: cotizar valores de atributo
<td rowspan=3>
Minimizacin Atributo
XML no admite atributo minimizacin. 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>
Manejo blanco en los valores de atributos
Cuando un navegador procesa los atributos, hace la siguiente:
Tiras blanco inicial y final.
Mapas las secuencias de uno o ms caracteres de espacio en blanco (incluyendo saltos de lnea) a un nico espacio entre palabras.
Secuencia de comandos y elementos de estilo
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 continuacin, 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 seccin CDATA marcado evita la expansin 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.
Los elementos con atributos id y el nombre
XHTML recomienda la sustitucin 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 versin posterior de XHTML
Los atributos con valor predefinido juegos
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 interpretacin de los valores y no distingue entre maysculas y minsculas, por lo que un valor de texto es equivalente a un valor de texto.
En XHTML, la interpretacin de estos valores es sensible a las maysculas y minsculas por lo que todos estos valores estn definidos en minsculas.
Referencias de entidad como valores hexadecimales
HTML y XML permiten referencias de caracteres mediante valores hexadecimales. En HTML estas referencias pueden ser realizados mediante nn; o nn; y que son vlidos, pero en los documentos XHTML, se debe utilizar el menor caso versin slo como nn;.
<Html> es un elemento debe
Todos elementos XHTML debe estar anidada dentro de <html> elemento raz. Todos los dems 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>