Lenguaje de marcado de hipertexto extensible XHTML
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) , |
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.
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 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 .
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>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 :
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 .
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 .
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">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">