Você está na página 1de 2

08/01/2017

XHTML|MDN

XHTML
O HTML pode ser transferido atravs da internet para o navegador usando duas sintaxes: sintaxe HTML e
sintaxe XML, tambm conhecido como XHTML.

HTML5 e HTML/XHTML
Ambas as sintaxes so denidas atravs do padro HTML5. A escolha da sintaxe dedicada ao tipo MIME,
que enviado no cabealho HTTP ContentType . O tipo MIME para sintaxe HTML text/html, e o tipo MIME
para sintaxe XHTML aplication/xhtml+xml.
O exemplo mostra um documento HTML e um XHTML incluindo os cabealhos relevantes do HTTP.

Documento HTML
1
2
3
4
5
6

HTTP/1.1200OK
ContentType:text/html

<!DOCTYPEhtml>
<htmllang=en>
<head>

7
8
9
10

<metacharset=utf8>
<title>HTML</title>

11
12
13

<p>EusouumdocumentoHTML
</body>
</html>

</head>
<body>

Documento XHTML
HTTP/1.1200OK
ContentType:application/xhtml+xml
<htmlxml:lang="en"xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XHTML</title>
</head>
<body>
<p>EusouumdocumentoXHTML</p>
</body>
</html>

Tipo MIME contra DOCTYPE

https://developer.mozilla.org/ptBR/docs/XHTML

1/3

08/01/2017

XHTML|MDN

Tipo MIME contra DOCTYPE


Antes do HTML5, as duas sintaxes eram denidas por duas especicaes diferentes: HTML 4.01 e XHTML
1.0. O padro XHTML1 arma que voc poderia usar XHTML declarando um DOCTYPE especial. Porm, isso
nunca foi implementado por nenhum navegador,e tem sido trocado pelo padro HTML5. Se sua pgina
enviada como text/html, voc no pode usar XHTML.
Observe que o tipo MIME deve ser declarado no ContentType HTTP header. Se voc apenas inseriu a meta
tag no HTML como <metahttpequiv=>, ele ser ignorado e tratado como text/html.
Se voc apresentar suas pginas text/html e acreditar que voc est escrevendo XHTML, voc poder
enfrentar vrios problemas, tal como descritos nos seguintes artigos:

No to XHTML um artigo excelente do Spartanicus

Beware of XHTML por David Hammond

Sending XHTML as text/html Considered Harmful por Ian Hickson

XHTML's Dirty Little Secret por Mark Pilgrim

XHTML - What's the Point? por Henri Sivonen

XHTML is not for Beginners por Lachlan Hunt

Suporte
O XHTML suportado pela maioria dos navegadores modernos, incluindo Firefox, Chrome, Safari, e Opera.
Entretanto, o Internet Explorer suporta XHTML somente a partir da verso 9. O Internet Explorer 8 e suas
verses mais antigas mostraro uma mensagem de tipo de arquivo desconhecido quando aberto um
documento XHTML com o tipo XHTML MIME correto.
Tambm bom observar que muitas bibliotecas populars de JavaScript e ferramentas para desenvolvedores
no suportam XHTML ou tem suporte limitado.

Diferenas entre HTML


Veja Properly Using CSS and JavaScript in XHTML Documents para uma lista com algumas das diferenas
entre HTML e XHTML.

Ferramentas
Standards-Compliant Authoring Tools

Veja tambm
HTML
Namespaces
Ver tudo...

https://developer.mozilla.org/ptBR/docs/XHTML

2/3

Você também pode gostar