XHTML

XHTML
Extensión.xhtml, .xht, .xml, .html, .htm
Desarrollado porW3C
1ra publicación26 de enero de 2000
Ultima versión2.0 (2 de julio de 2009)
¿ Formato abierto ?
Sitio webwww.w3.org/MarkUp/

XHTML ( abreviatura de eXtensible HyperText Markup Language ) es un lenguaje de marcado que asocia algunas propiedades de XML con las características de HTML : un archivo XHTML es una página HTML escrita de acuerdo con el estándar XML.

XHTML nació oficialmente el 26 de enero de 2000 como un estándar del World Wide Web Consortium (W3C), y puede definirse técnicamente como una reformulación de HTML 4.01 a XML 1.0; es una especie de "puente" entre estos dos idiomas.

Características generales

XHTML es el sucesor directo de HTML 4.01. La necesidad de un lenguaje con una sintaxis mejor definida que la del HTML tradicional se empezó a sentir cuando apareció en el mercado el uso del envío de páginas web a nuevos dispositivos distintos a los ordenadores tradicionales , como pequeños dispositivos portátiles con hardware insuficiente y recursos de software para interpretar el lenguaje HTML. Hay que tener en cuenta que cuanto más genérica es la sintaxis de un lenguaje de marcas , más difícil es hacer dispositivos capaces de interpretarlo correctamente. Una definición de tipo de documento (DTD) específica define el conjunto de reglas mediante las cuales un documento determinado puede ser procesado (es decir , correctamente representado ) por XHTML.

Estructura lógica de la página.

El lenguaje proporciona un uso más restrictivo de las etiquetas HTML (tanto en términos de validez como de sintaxis) para describir solo la estructura lógica de la página, mientras que el diseño y la representación gráfica están impuestos por las hojas de estilo en cascada ( Hojas de estilo en cascada , CSS).

Pantalla gráfica

Todos los navegadores actualmente populares pueden representar documentos XHTML correctamente, pero incluso los navegadores más antiguos suelen ser capaces de interpretar documentos XHTML, ya que este lenguaje es en gran parte un subconjunto de HTML y sus reglas sintácticas también son compatibles con versiones anteriores. Lo mismo ocurre a la inversa: casi todos los navegadores compatibles con XHTML también procesan correctamente los documentos HTML.

El XHTML transicional ( XHTML transicional , ver más abajo) difiere del HTML principalmente porque es más compatible con las especificaciones XML y del XHTML estricto para una mayor tolerancia de las definiciones obsoletas.

La diferencia más importante es que todas las etiquetas deben estar bien estructuradas, es decir, obedecer un conjunto de reglas que aseguren la coherencia mutua, y deben estar terminadas , incluidas las vacías (por ejemplo img, y br). Para realizar la terminación implícitamente, puede agregar un cierre "/" a la etiqueta de apertura (por ejemplo: <img … />e <br />). No se permiten otros tipos de abreviaturas (por ejemplo:) <option selected>.

La sintaxis también estipula que las etiquetas deben escribirse siempre en minúsculas, una convención que contrasta con la costumbre que prevalece desde la versión 2.0 de HTML, cuando la mayoría de los programadores preferían las mayúsculas.

En XHTML, todos los atributos (incluidos los numéricos) deben escribirse entre comillas, lo cual es opcional en SGML y HTML, donde las comillas pueden omitirse si el contenido es una cadena alfanumérica o incluye algunos otros caracteres especiales reservados. Para obtener más detalles, consulte las especificaciones W3C XHTML . Las páginas de Wikipedia fueron escritas usando XHTML versión 1.0 Transicional.

Validación de documentos XHTML

Un documento XHTML que cumple con las especificaciones se denomina documento válido o bien formado . Teóricamente, todos los navegadores deberían ser compatibles con W3C y, por lo tanto, poder generar documentos en cualquier plataforma . Sin embargo, la validación (es decir , la verificación sintáctica ) de los documentos XHTML no garantiza la compatibilidad al 100 % con todos los navegadores, principalmente debido a sus limitaciones, pero sigue siendo muy recomendable. Una herramienta para verificar la validez de los documentos está disponible en el Servicio de validación de marcado W3C (ver [1] ).

Como se mencionó anteriormente, para que un documento sea validado, debe contener un elemento llamado DTD ( Definición de tipo de documento o Declaración de tipo de documento), que se colocará preferiblemente al comienzo del documento. Los tipos más comunes de DTD y sus sintaxis declarativas son:

XHTML 1.0 estricto <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transicional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Conjunto de marcos XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> XHTML 1.1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

El tipo de codificación aplicada ( codificación de caracteres ) debe especificarse siempre al principio del documento. Esto permite que el validador , como el mencionado anteriormente, puesto a disposición por el W3C, verifique si el documento cumple con el estándar. El proceso de validación identifica y proporciona una descripción de los errores encontrados ( error log ).

Algunos de los errores más comunes que cometen los desarrolladores al escribir código XHTML son:

Esta no es, por supuesto, una lista exhaustiva de errores, sino solo una indicación de los que los programadores cometen con más frecuencia. Cuando una página se valida mediante el servicio de validación W3C , el validador devuelve un pequeño icono que se puede insertar en el documento para demostrar su conformidad con el estándar. El W3C también proporciona el mismo servicio para hojas de estilo CSS y documentos HTML.

Versiones

Como se mencionó anteriormente, XHTML es una reformulación de HTML como lenguaje XML. Entonces, como era de esperar, hay tres DTD diferentes, correspondientes a tantos DTD de HTML 4.01

XHTML 1.0

XHTML 1.1

La última versión de XHTML es XHTML 1.1 , que es una nueva redacción de XHTML Strict , por lo que solo tiene una DTD. No acepta las etiquetas y atributos más criticados de la versión anterior (como la estructura frameset ). Esta versión, por otro lado, admite las etiquetas del llamado marcado "ruby", que le permite mostrar los conjuntos de caracteres de los idiomas orientales.

XHTML 2.0

XHTML 2 es un lenguaje de diseño para la web; el 2 de julio de 2009 el World Wide Web Consortium decretó el cese del desarrollo [2] , cuando aún estaba en fase de especificación, a favor de HTML5 . Estaba destinado a representar la evolución de XHTML 1.0.

Se caracteriza principalmente por una estructura modular, en la que las reglas para configurar los distintos elementos de una página web (subdivisión del texto, formularios electrónicos, datos tabulares, etc.) se describen en módulos separados, que pueden evolucionar independientemente unos de otros.
En comparación con la primera versión de XHTML, se fortalecen las características XML para las reglas sintácticas , además se profundizan y amplían las posibilidades de control sobre los formularios electrónicos ( formularios ), introduciendo estructuras y elementos de procesamiento más complejos.
La definición avanzó en paralelo a la de HTML5 , que fue considerado por el World Wide Web Consortium como un estándar de marcado complementario en comparación con XHTML 2, pero la fase de especificación se detuvo ante dos problemas:

  1. poca compatibilidad;
  2. en efecto, habría sido un marcado casi completamente nuevo, en lugar de una evolución de XHTML 1.1.

Por ello hemos preferido abandonar XHTML 2 en favor de HTML5 , que incorpora algunas de las definiciones y enfoques concebidos para XHTML 2 pero adaptados para garantizar un funcionamiento compatible con los navegadores actuales.

XHTML 5

El estándar HTML 5 incluye directivas para escribir HTML que se procesa como XML, comúnmente conocido como XHTML 5.

Los cambios en el estándar HTML 5 también se aplican implícitamente a XHTML 5, pero no son dos idiomas diferentes, sino dos sintaxis diferentes del mismo idioma. [3] El W3C ha puesto a disposición un manual para producir documentos que produzcan el mismo resultado independientemente de si se procesan como HTML o XML. [4]

Versiones móviles

Existen otras versiones de XHTML, diseñadas para dispositivos portátiles:

Notas

  1. ^ Por anidamiento entendemos insertar un bloque de código (o atributos) dentro de otro bloque de nivel superior, y así sucesivamente, según un orden jerárquico del tipo de caja china . Cada nivel ve y trata los bloques de los niveles inferiores como entidades indivisibles .
  2. ^ Se espera que el grupo de trabajo XHTML 2 deje de trabajar a fines de 2009, W3C para aumentar los recursos en HTML 5
  3. ^ Un vocabulario y API asociadas para HTML y XHTML
  4. ^ Marcado políglota: un perfil sólido del vocabulario HTML5

Artículos relacionados

Enlaces externos