aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/xhtml/index.html
blob: 17c42549eb83f7c2b91591729613900721f64b44 (plain)
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

&lt;!DOCTYPE html&gt;
&lt;html lang=en&gt;
  &lt;head&gt;
    &lt;meta charset=utf-8&gt;
    &lt;title&gt;HTML&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;Eu sou um documento HTML
  &lt;/body&gt;
&lt;/html&gt;
</pre>

<h3 id="Documento_XHTML">Documento XHTML</h3>

<pre>HTTP/1.1 200 OK
Content-Type: application/xhtml+xml

&lt;html xml:lang="en" xmlns="<code>http://www.w3.org/1999/xhtml</code>"&gt;
  &lt;head&gt;
    &lt;title&gt;XHTML&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;p&gt;Eu sou um documento XHTML&lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;
</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>&lt;meta http-equiv=…&gt;</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>