1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
---
title: XHTML
slug: XHTML
translation_of: Glossary/XHTML
---
<p>O <a href="/pt-BR/docs/HTML" title="HTML">HTML</a> pode ser transferido através da internet para o navegador usando duas sintaxes: sintaxe HTML e sintaxe <a href="/pt-BR/docs/XML" title="XML">XML</a>, também conhecido como XHTML.</p>
<h2 id="HTML5_e_HTMLXHTML">HTML5 e HTML/XHTML</h2>
<p>Ambas as sintaxes são definidas através do padrão <a href="/pt-BR/docs/HTML/HTML5" title="HTML5">HTML5</a>. A escolha da sintaxe é dedicada ao tipo MIME, que é enviado no cabeçalho HTTP <code>Content-Type</code> . O tipo MIME para sintaxe HTML é <code>text/html</code>, e o tipo MIME para sintaxe XHTML é <code>aplication/xhtml+xml</code>.</p>
<p>O exemplo mostra um documento HTML e um XHTML incluindo os cabeçalhos relevantes do HTTP.</p>
<h3 id="Documento_HTML">Documento HTML</h3>
<pre class="brush: html">HTTP/1.1 200 OK
Content-Type: text/html
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>HTML</title>
</head>
<body>
<p>Eu sou um documento HTML
</body>
</html>
</pre>
<h3 id="Documento_XHTML">Documento XHTML</h3>
<pre>HTTP/1.1 200 OK
Content-Type: application/xhtml+xml
<html xml:lang="en" xmlns="<code>http://www.w3.org/1999/xhtml</code>">
<head>
<title>XHTML</title>
</head>
<body>
<p>Eu sou um documento XHTML</p>
</body>
</html>
</pre>
<h2 id="Tipo_MIME_contra_DOCTYPE">Tipo MIME contra DOCTYPE</h2>
<p>Antes do HTML5, as duas sintaxes eram definidas por duas especificações diferentes: <a class="external" href="http://www.w3.org/TR/html4/" title="http://www.w3.org/TR/html4/">HTML 4.01</a> e <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a>. O padrão XHTML1 afirma que você poderia usar XHTML declarando um DOCTYPE especial. Porém, isso nunca foi implementado por nenhum navegador,e tem sido trocado pelo padrão HTML5.<strong> Se sua página é enviada como <code>text/html</code>, você não pode usar XHTML</strong>.</p>
<p>Observe que o tipo MIME deve ser declarado no <code>Content-Type</code> HTTP header. Se você apenas inseriu a meta tag no HTML como <code><meta http-equiv=…></code>, ele será ignorado e tratado como <code>text/html</code>.</p>
<p>Se você apresentar suas páginas <code>text/html</code> e acreditar que você está escrevendo XHTML, você poderá enfrentar vários problemas, tal como descritos nos seguintes artigos:</p>
<ul>
<li><a class="external" href="http://www.spartanicus.utvinternet.ie/no-xhtml.htm">No to XHTML</a> um artigo excelente do Spartanicus</li>
<li><a class="external" href="http://www.webdevout.net/articles/beware-of-xhtml">Beware of XHTML</a> por David Hammond</li>
<li><a class="external" href="http://www.hixie.ch/advocacy/xhtml">Sending XHTML as text/html Considered Harmful</a> por Ian Hickson</li>
<li><a class="external" href="http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html">XHTML's Dirty Little Secret</a> por Mark Pilgrim</li>
<li><a class="external" href="http://hsivonen.iki.fi/xhtml-the-point/">XHTML - What's the Point?</a> por Henri Sivonen</li>
<li><a class="external" href="http://lachy.id.au/log/2005/12/xhtml-beginners">XHTML is not for Beginners</a> por Lachlan Hunt</li>
</ul>
<h2 id="Suporte">Suporte</h2>
<p>O XHTML é suportado pela maioria dos navegadores modernos, incluindo Firefox, Chrome, Safari, e Opera. Entretanto, o Internet Explorer suporta XHTML somente a partir da versão 9. O Internet Explorer 8 e suas versões mais antigas mostrarão uma mensagem de tipo de arquivo desconhecido quando aberto um documento XHTML com o tipo XHTML MIME correto.</p>
<p>Também é bom observar que muitas bibliotecas populars de JavaScript e ferramentas para desenvolvedores não suportam XHTML ou tem suporte limitado.</p>
<h2 id="Diferenças_entre_HTML">Diferenças entre HTML</h2>
<p>Veja <a href="/pt-BR/docs/Properly_Using_CSS_and_JavaScript_in_XHTML_Documents" title="Properly Using CSS and JavaScript in XHTML Documents">Properly Using CSS and JavaScript in XHTML Documents</a> para uma lista com algumas das diferenças entre HTML e XHTML.</p>
<h2 id="Ferramentas" name="Ferramentas">Ferramentas</h2>
<ul>
<li><a href="/pt-BR/docs/Standards-Compliant_Authoring_Tools" title="en/Standards-Compliant_Authoring_Tools">Standards-Compliant Authoring Tools</a></li>
</ul>
<h2 id="Veja_também">Veja também</h2>
<ul>
<li><a href="/pt-BR/docs/HTML" title="en/HTML">HTML</a></li>
<li><a href="/pt-BR/docs/Namespaces" title="en/Namespaces">Namespaces</a></li>
</ul>
<p><span class="alllinks"><a href="/en-US/docs/tag/XHTML:Tools" title="tag/XHTML:Tools">Ver tudo...</a></span></p>
|