XHTML vs HTML


Advertisements

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

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 minúsculas

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.

Las etiquetas finales son obligatorios para todos los elementos

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>

Los valores de los atributos deben indicarse siempre

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>

Minimización Atributo

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>

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 más caracteres de espacio en blanco (incluyendo saltos de línea) 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 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.

Los elementos con atributos id y el nombre

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

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 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.

Referencias de entidad como valores hexadecimales

HTML y XML permiten referencias de caracteres mediante valores hexadecimales. En HTML estas referencias pueden ser realizados mediante &#Xnn; o &#xnn; y que son válidos, pero en los documentos XHTML, se debe utilizar el menor caso versión sólo como &#xnn;.

<Html> es un elemento debe

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>
Advertisements