Linguagem de marcação de hipertexto extensível XHTML
Extensões | .xhtml, .xht, .xml, .html,.htm |
---|---|
Tipo MIME | application/xhtml+xml |
Desenvolvido por | World Wide Web Consortium |
Versão inicial | 26 de janeiro de 2000 |
Tipo de formato | Linguagem de marcação |
Baseado em | HTML , linguagem de marcação extensível |
Padrão |
1.0 (Recomendação) , |
Especificação | Formato aberto |
XHTML ( Extensible HyperText Markup Language ) é uma linguagem de marcação usada para escrever páginas para a World Wide Web . Originalmente projetado como o sucessor do HTML , o XHTML é baseado na sintaxe definida pelo XML , que é mais recente, porém mais simples do que a definida pelo SGML no qual o HTML se baseia . Na época, tratava-se de aproveitar os benefícios técnicos esperados com a simplificação oferecida pelo XML.
Como muitas linguagens baseadas em XML , ele começa com a letra X, que significa extensível . Portanto, o primeiro documento que descreve oficialmente o XHTML é chamado XHTML 1.0 The Extensible HyperText Markup Language ("XHTML 1.0 The Extensible HyperText Markup Language "). No entanto, é a abreviatura XHTML que é uma marca comercial do World Wide Web Consortium (W3C) e que é a única utilizada nas especificações que seguiram a versão 1.0.
O XHTML 1.0 simplesmente reformula o HTML 4 para aplicar o XML 1.0. A sintaxe sozinha muda, sem nenhuma funcionalidade adicionada ou removida. A conversão de um documento em HTML 4.01 conforme XHTML 1.0 pode ser feita automaticamente sem perda de informação.
O XHTML 1.0 tornou-se uma recomendação do W3C em 2000 e o XHTML 1.1 em 2001. Ao longo dos anos 2000, o HTML 4 e o XHTML eram usados por desenvolvedores e interpretados por navegadores da web .
Este exemplo ilustra as diferenças sintáticas mais comuns entre um documento escrito em HTML 4 e 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>Ao contrário da sintaxe HTML permissiva acima, o mesmo documento deve ser "bem formado" para seguir as regras de escrita 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>As evoluções a seguir dividem a linguagem XHTML em módulos, cada um agrupando um tipo de funcionalidade. Essa divisão é projetada para permitir que o formato seja estendido ou, inversamente, para derivar subconjuntos adaptados a contextos específicos. Então :
XHTML 2.0 estava em desenvolvimento. Não era para ser compatível em ascendência e descendência , especialmente devido à introdução de XForms e XFrames .
Finalmente, o 2 de julho de 2009o W3C anunciou oficialmente o abandono do desenvolvimento do XHTML 2 para se dedicar inteiramente ao seu novo sucessor: o HTML5 .
Para que um documento seja XHTML válido, ele deve ter uma declaração de tipo (DOCTYPE) e uma codificação (ISO ou UTF) em conformidade com as especificações W3C .
A declaração XML é exigida apenas sob algumas condições de codificação (conjunto de caracteres diferente de UTF-8 em particular) e quando o documento é tratado como um documento XML (tipo de conteúdo application/xhtml+xml). A maioria dos documentos XHTML 1.0, portanto, não o exige. Isso também causa no navegador Internet Explorer 6.0 uma maneira problemática de interpretar folhas de estilo em cascata e scripts JavaScript . No entanto, a versão do Internet Explorer 8 tende a se parecer com outros navegadores e estar em conformidade com CSS.
Dependendo do conjunto de caracteres selecionado, o documento pode, portanto, começar com a seguinte instrução colocada na primeira linha:
<?xml version="1.0" encoding="iso-8859-1"?>Alguns exemplos de declaração de tipo de documento em XHTML:
XHTML 1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Conjunto de molduras XHTML 1.0 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">A redundância de atributos xml:lange langsó é necessário no caso de um documento de 1,0 XHTML tratado como um documento text/html, de acordo com as (não normativas) recomendações de XHTML / HTML compatibilidade. Em seguida, escreveremos:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">Em um documento XHTML 1.0 tratado como um documento application/xhtml+xmlou em um documento XHTML 1.1 e além, você deve escrever:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">