mozilla

Revisão 293029 de XHTML

  • Slug da revisão: XHTML
  • Título da revisão: XHTML
  • ID da revisão: 293029
  • Criado:
  • Criador: fvargaspf@gmail.com
  • É a revisão atual? Não
  • Comentar

Conteúdo da revisão

HTML pode ser transferido através da internet para o navegador usando duas sintaxes: sintaxe HTML e sintaxe XML, também conhecido como XHTML.

HTML5 e HTML/XHTML

Ambos as sintaxes são definidas através do padrão HTML5. A escolha da sintaxe é dedicada ao yipo MIME, que é enviado no HTTP Content-Type header. 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 cabeçalhos relevantes do HTTP.

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

Documento XHTML

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

<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML</title>
  </head>
  <body>
    <p>Eu sou um documento XHTML</p>
  </body>
</html>

Tipo MIME contra DOCTYPE

Antes do HTML5, as duas sintaxes eram definidas por duas especificações diferentes: HTML 4.01 e XHTML 1.0. 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. Se sua página é enviada como text/html, você não pode usar XHTML. Observe que o tipo MIME deve ser declarado no Content-Type HTTP header. Se você apenas inseriu a meta tag no HTML como <meta http-equiv=…>, ele será ignorado e tratado como text/html.

Se vocÊ apresentar suas páginas text/html e acreditar que você está escrevendo XHTML,você poderá enfrentar vários problemas, tal como descritos nos seguintes artigos:

Support

XHTML is supported by most modern browsers, including Firefox, Chrome, Safari, and Opera. Note, however, that Internet Explorer only supports XHTML starting with version 9. Internet Explorer 8 and older will instead show a download dialog box for unknown file types when it sees an XHTML document with the correct XHTML MIME type.

Also be aware that many popular JavaScript libraries and developer tools do not support or have limited support for XHTML.

Differences from HTML

See Properly Using CSS and JavaScript in XHTML Documents for a list of some of the differences between HTML and XHTML.

Tools

See also

View All...

{{ languages( { "fr": "fr/XHTML", "es": "es/XHTML", "it": "it/XHTML", "ja": "ja/XHTML", "pt": "pt/XHTML", "pl": "pl/XHTML" } ) }}

Fonte da revisão

<p><a href="/en/HTML" title="HTML">HTML</a> pode ser transferido através da internet para o navegador usando duas sintaxes: sintaxe HTML e sintaxe <a href="/en/XML" title="XML">XML</a>, também conhecido como XHTML.</p>
<h2 id="HTML5_e_HTML.2FXHTML">HTML5 e HTML/XHTML</h2>
<p>Ambos as sintaxes são definidas através do padrão <a href="/en/HTML/HTML5" title="HTML5">HTML5</a>. A escolha da sintaxe é dedicada ao yipo MIME, que é enviado no HTTP <code>Content-Type</code> header. 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&nbsp; 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>. 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> an excellent article from Spartanicus</li>
  <li><a class="external" href="http://www.webdevout.net/articles/beware-of-xhtml">Beware of XHTML</a> by David Hammond</li>
  <li><a class="external" href="http://www.hixie.ch/advocacy/xhtml">Sending XHTML as text/html Considered Harmful</a> by 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> by Mark Pilgrim</li>
  <li><a class="external" href="http://hsivonen.iki.fi/xhtml-the-point/">XHTML - What's the Point?</a> by Henri Sivonen</li>
  <li><a class="external" href="http://lachy.id.au/log/2005/12/xhtml-beginners">XHTML is not for Beginners</a> by Lachlan Hunt</li>
</ul>
<h2 id="Tools" name="Tools">Support</h2>
<p>XHTML is supported by most modern browsers, including Firefox, Chrome, Safari, and Opera. Note, however, that Internet Explorer only supports XHTML starting with version 9. Internet Explorer 8 and older will instead show a download dialog box for unknown file types when it sees an XHTML document with the correct XHTML MIME type.</p>
<p>Also be aware that many popular JavaScript libraries and developer tools do not support or have limited support for XHTML.</p>
<h2 id="Tools" name="Tools">Differences from HTML</h2>
<p>See <a href="/en/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> for a list of some of the differences between HTML and XHTML.</p>
<h2 id="Tools" name="Tools">Tools</h2>
<ul>
  <li><a href="/en/Standards-Compliant_Authoring_Tools" title="en/Standards-Compliant_Authoring_Tools">Standards-Compliant Authoring Tools</a></li>
</ul>
<h2 id="See_also">See also</h2>
<ul>
  <li><a href="/en/HTML" title="en/HTML">HTML</a></li>
  <li><a href="/en/Namespaces" title="en/Namespaces">Namespaces</a></li>
</ul>
<p><span class="alllinks"><a href="/Special:Tags?tag=XHTML:Tools&amp;language=en" title="Special:Tags?tag=XHTML:Tools&amp;language=en">View All...</a></span></p>
<p>{{ languages( { "fr": "fr/XHTML", "es": "es/XHTML", "it": "it/XHTML", "ja": "ja/XHTML", "pt": "pt/XHTML", "pl": "pl/XHTML" } ) }}</p>
Reverter para esta revisão