Lenguaje de marcado de hipertexto extensible

Lenguaje de marcado de hipertexto extensible XHTML
Xhtml icon.png Caracteristicas
Extensiones .xhtml, .xht, .xml, .html,.htm
Tipo de Mimica application/xhtml+xml
Desarrollado por Consorcio Mundial de la red
Versión inicial 26 de enero de 2000
Tipo de formato Lenguaje de marcado
Basado en HTML , lenguaje de marcado extensible
Estándar

1.0 (recomendación) ,
1.0 SE (recomendación) ,
1.1 (recomendación) ,
1.1 SE (recomendación) ,

5 (Borrador de trabajo)
Especificación Formato abierto

XHTML ( Lenguaje de marcado de hipertexto extensible ) es un lenguaje de marcado que se utiliza para escribir páginas para la World Wide Web . Originalmente diseñado como el sucesor de HTML , XHTML se basa en la sintaxis definida por XML , que es más nueva pero más simple que la definida por SGML en la que se basa HTML . En ese momento, se trataba de aprovechar los beneficios técnicos que se esperaban de la simplificación ofrecida por XML.

El nombre XHTML

Como muchos lenguajes basados ​​en XML , comienza con la letra X, que significa extensible . Así que el primer documento que describe oficialmente XHTML se llama XHTML 1.0 El lenguaje de marcado de hipertexto extensible ("XHTML 1.0 El lenguaje de marcado de hipertexto extensible "). Sin embargo, es la abreviatura XHTML la que es una marca comercial del World Wide Web Consortium (W3C) y es la única que se usa en las especificaciones que siguieron a la versión 1.0.

XHTML, evolución de HTML

XHTML 1.0 simplemente reformula HTML 4 para aplicar XML 1.0. La sintaxis sola cambia, sin que se agregue ni elimine ninguna funcionalidad. La conversión de un documento en HTML 4.01 conforme a XHTML 1.0 se puede realizar automáticamente sin pérdida de información.

XHTML 1.0 se convirtió en una recomendación del W3C en 2000, y XHTML 1.1 en 2001. A lo largo de la década de 2000, los desarrolladores utilizaron HTML 4 y XHTML e interpretaron los navegadores web .

Conversión de HTML a XHTML

Este ejemplo ilustra las diferencias sintácticas más comunes entre un documento escrito en HTML 4 y XHTML 1.0.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <title>Exemple HTML 4</title> <ul> <li>Des éléments comme HTML, HEAD et BODY sont implicites, leurs balises ouvrantes et fermantes sont optionnelles.</li> <li>De nombreuses balises fermantes sont optionnelles, notamment pour P (paragraphe) et LI (entrée de liste). <li>Les noms d'éléments et d'attributs peuvent <EM Class="important">librement</Em> mélanger majuscules et minuscules.</li> <li>Certains attributs ont une valeur par défaut <input type="checkbox" checked value="...">.</li> <li>Les guillemets ne sont pas <em class=important>toujours</em> obligatoires autour des valeurs d'attribut.</li> <li>Les éléments vides n'ont pas de syntaxe fermante <img src="i.png" alt="i">.</li> </ul>

A diferencia de la sintaxis HTML permisiva anterior, el mismo documento debe estar "bien formado" para seguir las reglas de escritura XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Exemple XHTML 1.0</title> </head> <body> <ul> <li>Tous les éléments doivent être explicitement balisés.</li> <li>Les balises fermantes ne sont pas optionnelles.</li> <li>Les noms d'éléments et d'attributs <em class="important">doivent</em> être en minuscules.</li> <li>Tous les attributs doivent avoir une valeur explicite <input type="checkbox" checked="checked" value="..." />.</li> <li>Les guillemets sont <em class="important">toujours</em> obligatoires autour des valeurs d'attribut.</li> <li>Les éléments vides doivent être fermés <img src="i.png" alt="i"/>.</li> </ul> </body> </html>

Modularización de XHTML

Las siguientes evoluciones dividen el lenguaje XHTML en módulos, cada uno de los cuales agrupa un tipo de funcionalidad. Esta división está diseñada para permitir que el formato se amplíe o, a la inversa, para derivar subconjuntos adaptados a contextos específicos. Entonces :

  • XHTML1.1 enriquece XHTML1.0 con el elemento que rubypermite agregar anotaciones a textos escritos en idiomas ideográficos (japonés, hebreo, chino ...)
  • XHTML BASIC es un subconjunto simplificado, destinado a adaptar contenido a clientes ligeros (móvil)

Desarrollo de XHTML 2.0

XHTML 2.0 estaba en desarrollo. No iba a ser compatible en ascendencia y descendencia , especialmente debido a la introducción de XForms y XFrames .

Finalmente, el 2 de julio de 2009el W3C ha anunciado oficialmente el abandono del desarrollo de XHTML 2 para dedicarse por completo a su nuevo sucesor: HTML5 .

Documento válido XHTML

Para que un documento sea XHTML válido, debe tener una declaración de tipo (DOCTYPE) y una codificación (ISO o UTF) que se ajuste a las especificaciones del W3C .

Declaración XML

La declaración XML solo es necesaria en unas pocas condiciones de codificación (juego de caracteres distinto de UTF-8 en particular) y cuando el documento se trata como un documento XML (tipo de contenido application/xhtml+xml). Por lo tanto, la mayoría de los documentos XHTML 1.0 no lo requieren. También provoca en el navegador web Internet Explorer 6.0 una forma problemática de interpretar las hojas de estilo en cascada y los scripts JavaScript . Sin embargo, la versión de Internet Explorer 8 tiende a parecerse a otros navegadores y se ajusta a CSS.

Dependiendo del juego de caracteres seleccionado, el documento puede comenzar con la siguiente instrucción colocada en la primera línea:

<?xml version="1.0" encoding="iso-8859-1"?>

Algunos ejemplos de declaración de tipo de documento en XHTML:

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

Declaración XMLNS

La redundancia de atributos xml:langy langsolo es necesaria en el caso de un documento XHTML 1.0 tratado como documento text/html, de acuerdo con las recomendaciones (no normativas) de compatibilidad XHTML / HTML. Luego escribiremos:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

En un documento XHTML 1.0 tratado como un documento application/xhtml+xmlo en un documento XHTML 1.1 y más, debe escribir:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

Notas y referencias

  1. (in) XHTML 1.0 El lenguaje de marcado de hipertexto extensible
  2. (in) Marcas comerciales y términos genéricos del W3C
  3. (en) Recomendación del W3C: XHTML 1.0 El lenguaje de marcado de hipertexto extensible (segunda edición)
  4. (en) Recomendación del W3C: XHTML 1.1 - XHTML basado en módulos - Segunda edición
  5. (en) deben ser documentos bien formados, especificación XHTML 1.0, el W3C
  6. (in) Preguntas frecuentes (FAQ) sobre el futuro de XHTML

Ver también

Artículos relacionados

enlaces externos

Referencias

XHTML 1.0 XHTML 1.1 XHTML 2.0

Otro

Traducciones de las recomendaciones del W3C Herramientas de validación