Saltar para o conteúdo

XHTML

Origem: Wikipédia, a enciclopédia livre.
XHTML
Extensão do arquivo.xhtml,.xht,.html,.htm
MIMEapplication/xhtml+xml
Desenvolvido porWorld Wide Web Consortium
Lançamento26 de janeiro de 2000 (25 anos)
Última versão1.1 (23 de novembro de 2010; há 14 anos)
Tipo de formatoLinguagem de marcação
Variante deHTML, XML
Padronização1.0 (Recomendação),
1.1 (Recomendação),
1.1 SE (Working Draft),
5 (Working Draft),
2.0 (Working Draft)

O XHTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem de marcação HTML, baseada em XML. Combina as tags de marcação HTML com regras da XML. Este processo de padronização tem por metas além da exibição de uma página Web neste formato por diversos dispositivos (televisão, palm, celular, etc), a melhoraria da acessibilidade.

As diferenças entre o XHTML e o HTML são poucas. Uma delas (implementada apenas no XHTML) é a capacidade ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcações possuem sentido semântico para as máquinas.

Para verificar se uma página está escrita no padrão XHTML, o melhor método é validar o código através de uma aplicação Web disponibilizada pela organização W3C.[1]

Introdução

Na época do lançamento da tecnologia, considerava-se o XHTML como sendo o sucessor do HTML. Porém, XHTML é uma recomendação separada; a W3C continua a recomendar o uso de XHTML 1.1, XHTML 1.0, e HTML 4.01 para publicação na web, assim como o HTML5.

Exemplos

Um exemplo simples de XHTML seria: (Observando dentro das tags<html></html>)

<html>
  <head>
  </head>
  <body>
     <form>
        <fieldset>
           <legend>Dados para Cadastro</legend>
           <label for="nome">Nome:</label> 
           <input type="text" name="nome" id="nome" /><br />
           <label for="tipo">Tipo:</label> 
           <input type="text" name="tipo" id="tipo" /><br />
           <label for="data">Data:</label>
           <input type="text" name="data" id="data" /><br />
           <input type="submit" value="enviar" class="botao" />
        </fieldset>
     </form>
  </body>
</html>

O código CSS que formataria este xhtml seria:

form fieldset
{
   float: left;
   margin-right: 7px;
   width: 40%;
   border: solid black 1px;
   padding: 3%;
   margin-bottom: 10px;
}

form legend
{
   padding: 6px;
   margin: 10px;
   border: solid black 1px;
   font-size: 90%;
   font-weight: bold;
   background-color: #e8e8e8;
}

form label
{
   display: block;
   font-size: 11px;
} 

form input
{
   width: 100%;
   border: solid #ccc 1px;
   font-size: 11px;
   font-family: 'Trebuchet MS', Verdana, Tahoma, Serif;
}

form input.botao
{
   display: block;
   width: auto;
   float: right;
}

Versões

XHTML 1.0

A Recomendação XHTML original da W3C, XHTML 1.0, foi simplesmente uma reformulação do HTML 4.01 em XML. Existem três diferentes "DTDs" de XHTML 1.0, cada qual com equivalência a uma versão em HTML 4.01.

  • XHTML 1.0 Strict é o mesmo que HTML 4.01 Strict, mas seguindo regras de sintaxe XML.

Declaração da XHTML 1.0 Strict:

<!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>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Untitled Document</title>
  </head>
  <body>
  </body>
</html>
  • XHTML 1.0 Transitional é o mesmo que HTML 4.01 Transitional, mas segue as regras de sintaxe XML. Ele suporta tudo encontrado no XHTML 1.0 Strict, mas também permite o uso de vários elementos e atributos que são julgados presencionais, para facilitar a transição de HTML 3.2 e mais recentes. Isso inclui<center>,<u>,<strike>, e<applet>.

Declaração da XHTML 1.0 Transitional:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Untitled Document</title>
  </head>
  <body>
  </body>
</html>
  • XHTML 1.0 Frameset: é o mesmo que HTML 4.01 Frameset, mas seguindo as regras de sintaxe XML. Ele permite a definição de um frameset HTML, uma prática comum em versões de HTML anteriores ao HTML 4.01.

Declaração da XHTML 1.0 Frameset:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Untitled Document</title>
  </head>
  <frameset>
  </frameset>
</html>

XHTML 1.1

A mais recente Recomendação XHTML da W3C é o XHTML 1.1: Module-based XHTML, que é uma reformulação do XHTML 1.0 Strict, com pequenas modificações, usando alguns módulos de um conjunto definido em Modularização de XHTML,[2] uma Recomendação W3C que cria uma modularização de frames, um padrão de módulos, e várias outras definições. Todas as ferramentas depreciadas de HTML, como elementos presencionais e framesets, e até mesmo os atributoslang e o atributo de âncorasname, que ainda eram permitidos no XHTML 1.0 Strict, foram removidos desta versão. A apresentação é controlada puramente pelas Folhas de Estilo em Cascata (CSS). Esta versão também permite suporte à marcação rubi, necessária para línguas do Extremo Oriente (especialmente CJK).

Além da Modularização de XHTML permitir pequenas ferramentas XHTML serem reutilizadas por outras aplicações XML de uma maneira bem definida, e que o XHTML seja estendido para alguns propósitos, XHTML 1.1 adiciona o conceito de um documento "estritamente conformado": esses documentos definidos nos módulos requeridos para XHTML 1.1. Por exemplo, se um documento é estendido para usar o módulo XHTML Frames (frameset), ele também pode ser descrito como XHTML 1.1, mas não estritamente conforme o XHTML 1.1. Ao invés disso, ele deve ser descrito como um XHTML Host Language Conforming Document,[3] se a ferramenta for relevante e necessária.

Em 2007, uma segunda edição do XHTML 1.1 está em desenvolvimento pela W3C Working Draft.

HTML5 (esboço)

Em 10 de abril de 2007, a Fundação Mozilla, Apple Inc. e Opera Software propuseram[4] que o novo grupo de trabalho HTML da W3C adotasse o HTML5 do WHATWG como ponto de início de seu trabalho e nomeá-lo como "HTML5". Em 9 de Maio de 2007, o novo grupo de trabalho HTML resolveu aceitar a proposta.[5]Em 22 de Janeiro de 2008, o grupo publicou HTML5 como um Working Draft.[6]

O HTML5 traça uma serialização paralela com XML para o HTML5. A serialização XML é chamada XHTML 5. Diferente do XHTML 2.0, XHTML 5 é compatível com XHTML 1.x.

Outros membros da família XHTML

  • XHTML Basic: Uma versão especial "light" do XHTML para serviços que não podem suportar os grandes e complicados dialetos XHTML, principalmente celulares. Este deverá ser o substituto da WML e C-HTML.
  • XHTML Mobile Profile: Baseado em XHTML Basic, essa OMA tem como alvo celulares, devido ao fato de conter algumas ferramentas exclusivas para celulares do XHTML Basic.
  • XHTML+Voice: XHTML combinado com VoiceXML para suportar ambas visuais e sonoras interações.

Documentos XHTML válidos

Um documento XHTML que está em conformidade com uma especificação XHTML, é dito válido. Validade garante consistência no código, que por sua vez facilita o processamento, mas não necessariamente garante renderização consistente nos navegadores.

Editores de HTML que suportam XHTML

Referências

Ver também

Ligações externas

O Wikilivros tem um livro chamado Curso de HTML