XHTML no Visual Web Developer

O XHTML é World Wide Web um Consortium (W3C) que define o HTML como um documento XML padrão.Se você deseja produzir páginas da Web que para processar usando marcação compatível com XHTML, o Visual Web Developer ajudará a criar páginas conformes de diversas formas.

Para obter mais informações sobre XHTML e os padrões XHTML, consulte a página tópico HTML/XHTML no Site do W3C.

Criando páginas conformes com XHTML no Visual Web Developer

Por padrão, o designer da página Web no Visual Web Developer sempre gera marcações que são compatíveis com a especificação XHTML 1.0 Transitional.Quando você cria uma nova página da Web do ASP.NET, a nova página contém os elementos básicos que são necessários para o XHTML, incluindo uma declaração DOCTYPE, como a mostrada no exemplo a seguir.

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

O documento irá conter também um elemento html que inclui uma referência ao namespace XHTML, conforme mostrado no exemplo a seguir.

<html xmlns="http://www.w3.org/1999/xhtml" >

Gerando Marcas

Quando você usa o Web page designer para criar marcações na página, os elementos HTML e atributos que são gerados pela página Web são compatíveis com XHTML.Por exemplo, os nomes e atributos das marcas são criados usando letras minúsculas, e todos os valores de atributos são colocados entre aspas.Os elementos são propriamente fechados, e o designer de páginas Web reconhece e implementa as regras para atributos exigidos e aqueles atributos desautorizados no padrão XHTML.

O designer das páginas Web gera marcações quando você faz as seguintes ações:

  • Arrasta um controle para a página proveniente da Caixa de ferramentas.

  • Define opções de formatação de Parágrafo ou Caractere no modo Design.Opções de formatação são definidas usando estilos.Opções de formatação para os controles do servidor ASP.NET são definidas usando propriedades que processam estilos em tempo de execução.

  • Usa as janelas Properties para definir uma propriedade ou controle do elemento.

  • Define uma propriedade, utilizando um caixa de diálogo, como inserir uma tabela na Caixa de diálogo Insert Table.

Validando compatibilidade XHTML

No modo Fonte, o designer de páginas Web valida que a marcação na página atende ao esquema para um navegador específico ou padrão.Para conformidade XHTML, você pode usar o XHTML 1.0 Transitional, XHTML Frameset 1.0, ou XHTML 1.1 schema.Para obter detalhes, consulte:Validação de marcação no Visual Web Developer.

Observação:

A validação marcará um elemento form que contém o atributo como um atributo necessário action ausente.Este comportamento é esperado.O atributo action é gerado em tempo de execução automaticamente, preenchendo o nome da página atual como valor do atributo.

Saída XHTML em tempo de execução

Quando uma página ASP.NET é solicitada no navegador, o ASP.NET processa a página, o que faz com a página e seus controles processem a marcação, estilos, e script.A página e seus controles processarão a marcação XHTML 1.0 Transitional a menos que a página tenha sido solicitada por um navegador que usa um protocolo não XHTML, ou se você tiver configurado o site para processar XHTML 1.1 ou marcação herdada.

Durante o processamento da página, o ASP.NET executa outras tarefas de processamento que são exigidas para tornar a página em conformidade com os padrões XHTML, incluindo essas tarefas:

  • Adicionar um atributo action ao elemento form.

  • Processa um cabeçalho HTTP que inclui informações sobre o conjunto de caracteres atual, codificação, e assim por diante.

O ASP.NET não irá executar as seguintes tarefas durante processamento de página:

  • Ele não adicionará uma declaração DOCTYPE se uma estiver ausente, a menos que a página esteja sendo processada por um navegador que suporte o protocolo XHTML Mobile Profile (XHTML MP).

  • Ele não faz nenhuma alteração na sua marcação.Qualquer erro na marcação estática é passado sem modificações para o navegador.

  • Ele não adicionará o atributo namespace para o elemento html a menos que o navegador use o protocolo XHTML MP.

Para obter mais informações, consulte O ASP.NET e o XHTML.

Trabalhando com páginas existentes

Você pode abrir e editar qualquer página da Web em Visual Web Developer.Se a página não contém marcação compatível com XHTML, a validação irá sinalizar todos os elementos na página que não estão em conformidade com os padrões XHTML.O Visual Studio não adiciona qualquer elemento ausente, e toma apenas correções mínimas em elementos, como adicionar uma barra de fechamento (/) aos elementos que devem ser eles próprios fechados.Por exemplo, os menus de comandos Format Document e Format Selection podem corrigir problemas com maiúsculas-minúsculas e marcações de aspas, mas eles não alterarão a estrutura do documento.

Se você desejar tornar uma página conforme com padrão XHTML, deve fazer todas as etapas seguintes:

Consulte também

Conceitos

O ASP.NET e o XHTML

Validação de marcação no Visual Web Developer