Partilhar via


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

Quando você edita uma marcação no modo de exibição de código fonte (Source) do Visual Studio Web Designer, o editor verifica continuamente se a marcação sendo criada é válida.A validação de marcação funciona como um verificador ortográfico em um programa de processamento de texto.O editor examina a marcação e adiciona linhas vermelhas onduladas sob os elementos ou atributos que não forem válidos.

O editor determina o que é válido com base no esquema de validação selecionado no momento.Por exemplo, se o navegador atual é o Internet Explorer 6, o editor compara a marcação em sua página com um esquema que define o que o Internet Explorer 6 considera como HTML válido.O Internet Explorer 6 não requer que os atributos das marcas estejam entre aspas.Portanto, o editor não irá marcar o atributo text no exemplo de código a seguir.

<asp:button  id="button1" text=Button1 />

Do contrário, se você alterar o esquema atual para XHTML 1.0 Transitional, o editor irá marcar o valor do atributo de text, pois o XHTML requer que todos os atributos esteja entre aspas.

Um erro de validação não impede que a página seja executada.Ele simplesmente fornece comentários informando que a marcação da página não está de acordo com o esquema atual.

Selecionando um Esquema

O Visual Studio inclui esquemas para navegadores comumente usados (como o Netscape Navigator e o Internet Explorer) e para padrões comuns (como XHTML Transitional 1.0).Você pode selecionar um esquema a partir da lista suspensa na barra de ferramentas HTML Source Editing.Como alternativa, você pode selecionar um esquema de validação na caixa de diálogo Options.Para obter detalhes, consulte:Como: Selecionar esquemas de validação para edição de HTML no Visual Web Developer.

Exibindo Erros de Validação

O editor exibe erros de validação das seguintes formas:

  • Elementos sublinhados   Elementos ou atributos inválidos são sublinhados com linhas onduladas vermelhas.

  • Dicas de ferramenta   Se você posicionar o ponteiro do mouse sobre um elemento sublinhados, uma dica (tooltip) irá exibir detalhes sobre o erro.

  • Lista de erros   Se a janela Error List estiver aberta, você pode ver um lista com todos os erros de validação.Clicar duas vezes em erro na janela Error List leva você diretamente para o erro no editor.

O que a Validação Verifica

A Validação de Marcação verifica o seguinte:

  • Marcas permitidas   Alguns esquemas de navegadores suportam marcas que não são permitidas em outros navegadores.Por exemplo, a marca <blink>; é suportada apenas pelos navegadores da Netscape, portanto essa marca é marcada como inválida em outros esquemas.

  • Atributos permitidos   A validação verifica se os atributos em um elemento são permitidos dentro do mesmo.

  • Atributos Exigidos   A validação verifica se todos os atributos exigidos estão incluídos.Por exemplo, em XHTML, a marca <script> deve ter um atributo type.

  • Valores de atributos permitidos   Se um atributo suporta somente certos valores enumerados, como true ou false, a validação marca quaisquer valores que não estão em conformidade com os valores permitidos.

  • Valores de CSS permitidos   A validação verifica se os valores de folha de estilo em cascata (CSS) para o atributo style são permitidos.

  • Elementos filho permitidos   A validação verifica se os elementos filhos são permitidos para um determinado elemento pai.

  • Uso apropriado de aspas ao redor de valores de atributos   Dependendo do esquema, as aspas ao redor de um atributo podem ser exigidas.Para esquemas onde aspas não são necessárias, a validação verifica se, no caso em que um valor está entre aspas, elas estão balanceadas.Para esquemas onde aspas são opcionais, a validação verifica as aspas de acordo com as opções de validação definidas.Consulte "Personalizando a Validação" mais adiante neste tópico.

  • Rules de Caixa Alta e Caixa Baixa   Dependendo do esquema, nomes de atributos e elementos não necessitam estar em letras minúsculas.Se o esquema permite maiúsculas ou minúsculas nos nomes, a validação os verifica de acordo com as opções de validação definidas.Consulte "Personalizando a Validação" mais adiante neste tópico.

  • Identificação única de elementos    A validação garante que as identificações de elementos sejam únicas em toda a página.

  • Elementos bem formados   A validação confirma que todas as marcas de abertura possuem sua correpondente marca de fechamento, caso o esquema exija isso.

  • Ordem de elementos de abertura e fechamento A validação verifica se você não tem elementos de abertura e fechamento cruzados, tais como <b><i>text</b></i>.

  • Marcas ou atributos desatualizados   Uma esquema como o XHTML 1.0 Transitional irá indicar as marcas como <font>; com um erro que informa que a marca não é mais recomendável.

  • Alvos válidos para hyperlinks e gráficos relacionados   A validação confirma a validade de qualquer alvo que esteja relacionado ao site atual, mas não checa a validade de URLs totalmente qualificadas.

Validação e Geração

A validação é uma operação distinta de geração.Quando você trabalha no designer, o Visual Studio adiciona, ou gera, uma marcação para sua página.A marcação criada pelo designer não é determinada pelo esquema atual.Em vez disso, o designer de página da Web do Visual Studio sempre gera marcações compatíveis com o XHTML 1.1.Para obter detalhes, consulte:XHTML no Visual Web Developer.

Validando Saída de Página

A validação verifica a marcação da página no designer.Ela não pode garantir que, quando a página é executada no navegador, a saída da página será valida em um esquema específico.Controles de servidor ASP.NET individuais e a própria página processam a marcação e, algumas vezes escrevem scripts na página quando esta é processada.Essa saída não está acessível para validação no Designer.

A marcação e os scripts criados em tempo de execução serão válidos para a maioria dos navegadores.Páginas ASP.NET e controles de servidor processam a marcação compatíveis com o XHTML 1.1.A maioria dos navegadores, atualmente, usa marcas padrões ao invés de marcas específicas do navegador, especialmente XHTML.Como a saída XHTML é compatível com a maioria dos navegadores, a marcação processada em tempo de execução pela página e pelos controles serão válidas.

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

Validação e o IntelliSense

Especificar um navegador de destino controla não apenas a validação, mas também a lista de marcas e atributos que estão disponíveis no IntelliSense.Por exemplo, o esquema do Internet Explorer 3.02 não oferece atributos de estilo, pois o Internet Explorer 3.02 não oferece suporte para eles.Da mesma forma, o esquema XHTML 1.0 Transitional não oferece a marca <font> porque marcas <font> são substituídas no XHTML.

Personalizando a Validação

Dependendo do esquema que você está usando, você pode ser capaz de especificar opções de validação adicionais.Por exemplo, se estiver usando o esquema do Internet Explorer 6, você pode por marcar nomes de elementos e atributos que não estejam em letras minúsculas.Para obter detalhes, consulte:Como: conjunto opções de validação para edição de HTML no Visual Web Developer.

Desabilitando a Validação

Se você não desejar usar a validação, você pode desativá-la.Para obter detalhes, consulte:Como: conjunto opções de validação para edição de HTML no Visual Web Developer.

Validando Múltiplos Namespaces

Em uma página da Web, é possível incluir blocos de marcação que estão declaradas dentro de seu próprio namespace.Por exemplo, uma página da Web do ASP.NET pode incluir um bloco de XML incorporado que inclui uma declaração para o namespace no qual os elementos do XML estão definidos.Nesse caso, a validação é baseado em uma união do esquema atual com o namspace do bloco incorporado.

Consulte também

Tarefas

Como: Selecionar esquemas de validação para edição de HTML no Visual Web Developer

Conceitos

O ASP.NET e o XHTML