Linguagem de marcação de hipertexto extensível

Linguagem de marcação de hipertexto extensível XHTML
Xhtml icon.png Características
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) ,
1.0 SE (Recomendação) ,
1.1 (Recomendação) ,
1.1 SE (Recomendação) ,

5 (Rascunho de Trabalho)
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.

O nome XHTML

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.

XHTML, evolução do HTML

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 .

Convertendo HTML em XHTML

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>

Modularização de XHTML

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 :

  • XHTML1.1 enriquece XHTML1.0 com o elemento que rubypermite adicionar anotações a textos escritos em línguas ideográficas (japonês, hebraico, chinês ...)
  • XHTML BASIC é uma submontagem simplificada, destinada a adaptar o conteúdo a clientes finos (móvel)

Desenvolvimento de XHTML 2.0

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 .

Documento válido XHTML

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 .

Declaração XML

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

Declaração XMLNS

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

Notas e referências

  1. (in) XHTML 1.0 A linguagem de marcação de hipertexto extensível
  2. (in) Marcas comerciais e termos genéricos do W3C
  3. (in) Recomendação W3C: XHTML 1.0 The Extensible HyperText Markup Language (segunda edição)
  4. (in) Recomendação W3C: XHTML 1.1 - XHTML baseado em módulo - segunda edição
  5. (in) deve ser documentos bem formados, especificação XHTML 1.0, o W3C
  6. (em) Perguntas frequentes (FAQ) sobre o futuro do XHTML

Veja também

Artigos relacionados

links externos

Referências

XHTML 1.0 XHTML 1.1 XHTML 2.0

Outro

Traduções das recomendações do W3C Ferramentas de validação