Curso de XHTML - Diferencias entre HTML y XHTML
Curso gratis creado por Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-10152.html
18 de Octubre de 2005
HTML, XML
3 - Diferencias entre HTML y XHTML
Los nombres de elementos y atributos deben escribirse en minúsculas. El XML es sensible a la utilización de mayúsculas y minúsculas, lo que significa que las elementos <LIBRO> y <libro> son diferentes según la especificación XML. Mas aún si consideramos las DTDs que conforman el XHTML, sus elementos y atributos están definidos en minúsculas, de modo que las etiquetas del código XHTML deben estar siempre en minúsculas.
El siguiente código:
<BODY BgColor="#000000">
puede ser correcto en HTML pero en XHTML tiene que ser:
<body bgcolor="#000000">
Todos los valores de los atributos deben ir entrecomillados.
En HTML es posible escribir expresiones del tipo:
<table border=2>
pero una de las reglas de buena formación del XML es la obligatoriedad de entrecomillar todos los atributos. Por tanto, la anterior expresión en XHTML tendría que ser:
<table border="2">
siendo las comillas tanto simples como dobles.
Todos los elementos "no vacíos" deben ir entre la etiqueta de principio y la etiqueta de final.
Con el XHTML se ha terminado la extendida costumbre del HTML de no cerrar las etiquetas con contenido. En HTML en algunos elementos podía omitirse la etiqueta de cierre, de tal manera que la apertura de los elementos que le sucedían implicaba dicho cierre. Esta omisión no está permitida en XHTML, y por tanto todos los elementos que no estén declarados en la DTD con EMPTY deben tener una etiqueta de cierre.
Por ejemplo, el siguiente código:
<p>Cursos:
<ul>
<li>CC52R
<li>EL721
</ul>
en XHTML tendremos que escribirlo:
<p>Cursos:</p>;
<ul>
<li>CC52R</li>
<li>EL721</li>
</ul>
Todos los elementos deben estar anidados ordenadamente. En HTML no hace falta tener especial cuidado en ordenar los anidamientos de las etiquetas (etiquetas dentro de otras etiquetas), siendo posible que existan solapamientos. Al igual que sucede con XML, en XHTML no se permiten tales libertades, debiendo tener especial cuidado en el orden en el que se realizan los anidamientos.
Por consiguiente la siguiente expresión que en HTML es correcta:
<p>Este texto <b>negrita<i> y cursiva</b></i></p>
en XHTML tendremos que escribirla de la siguiente manera:
<p>Este texto <b>negrita<i> y cursiva</i></b></p>
El XML no soporta la minimización de atributos. Los pares atributo-valor deben escribirse en toda su extensión. Los nombres de atributos como compac, checked, etc. no pueden aparecer en elementos sin que sea especificado su valor.
El siguiente código:
<OPTION VALUE="valor" SELECTED>
<INPUT TYPE="tipo" CHECKED>
<DL COMPACT>
En XHTML debería escribirse:
<option value="valor" selected="selected">
<input type="tipo" checked="checked">
<dl compact="compact">
Los elementos "vacíos" deben llevar terminación, los cuales deben tener una etiqueta de cierre o bien terminar su etiqueta de apertura con />.
Por ejemplo, expresiones del tipo <hr> <br> deberan escribirse en XHTML: <hr/> <br/>, las cuales son una forma resumida de escribir <hr> </hr> y <br> </br>.
El siguiente código:
<BODY BgColor="#000000">
puede ser correcto en HTML pero en XHTML tiene que ser:
<body bgcolor="#000000">
Todos los valores de los atributos deben ir entrecomillados.
En HTML es posible escribir expresiones del tipo:
<table border=2>
pero una de las reglas de buena formación del XML es la obligatoriedad de entrecomillar todos los atributos. Por tanto, la anterior expresión en XHTML tendría que ser:
<table border="2">
siendo las comillas tanto simples como dobles.
Todos los elementos "no vacíos" deben ir entre la etiqueta de principio y la etiqueta de final.
Con el XHTML se ha terminado la extendida costumbre del HTML de no cerrar las etiquetas con contenido. En HTML en algunos elementos podía omitirse la etiqueta de cierre, de tal manera que la apertura de los elementos que le sucedían implicaba dicho cierre. Esta omisión no está permitida en XHTML, y por tanto todos los elementos que no estén declarados en la DTD con EMPTY deben tener una etiqueta de cierre.
Por ejemplo, el siguiente código:
<p>Cursos:
<ul>
<li>CC52R
<li>EL721
</ul>
en XHTML tendremos que escribirlo:
<p>Cursos:</p>;
<ul>
<li>CC52R</li>
<li>EL721</li>
</ul>
Todos los elementos deben estar anidados ordenadamente. En HTML no hace falta tener especial cuidado en ordenar los anidamientos de las etiquetas (etiquetas dentro de otras etiquetas), siendo posible que existan solapamientos. Al igual que sucede con XML, en XHTML no se permiten tales libertades, debiendo tener especial cuidado en el orden en el que se realizan los anidamientos.
Por consiguiente la siguiente expresión que en HTML es correcta:
<p>Este texto <b>negrita<i> y cursiva</b></i></p>
en XHTML tendremos que escribirla de la siguiente manera:
<p>Este texto <b>negrita<i> y cursiva</i></b></p>
El XML no soporta la minimización de atributos. Los pares atributo-valor deben escribirse en toda su extensión. Los nombres de atributos como compac, checked, etc. no pueden aparecer en elementos sin que sea especificado su valor.
El siguiente código:
<OPTION VALUE="valor" SELECTED>
<INPUT TYPE="tipo" CHECKED>
<DL COMPACT>
En XHTML debería escribirse:
<option value="valor" selected="selected">
<input type="tipo" checked="checked">
<dl compact="compact">
Los elementos "vacíos" deben llevar terminación, los cuales deben tener una etiqueta de cierre o bien terminar su etiqueta de apertura con />.
Por ejemplo, expresiones del tipo <hr> <br> deberan escribirse en XHTML: <hr/> <br/>, las cuales son una forma resumida de escribir <hr> </hr> y <br> </br>.
Valora este capítulo:
Autor y licencia de 'Curso de XHTML - Diferencias entre HTML y XHTML'
|
Opiniona sobre 'Curso de XHTML - Diferencias entre HTML y XHTML' (0)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este curso gratis |
Wikis relacionados con 'Curso de XHTML - Diferencias entre HTML y XHTML'
Como bien sabemos XHTML (EXtensible HyperText Markup Language) es la nueva generación de HTML, algunos...
Más »
XHTML es una reformulación de HTML que normaliza y modulariza el lenguaje. XHTML está basado...
Más »
Cómo SGML originó HTML y luego XML que engendró a XHTML. XHTML es la solución...
Más »
Cómo SGML originó HTML y luego XML que engendró a XHTML. XHTML es la solución...
Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo...
Más »


