Técnicas para as WCAG 2.0

Ir para o conteúdo (Pressione a tecla Enter)

-

H57: Utilizar atributos language no elemento html

Aplicabilidade

HTML e XHTML.

Esta técnica está relacionada com:

Notas de Apoio para o Agente de Utilizador e para a Tecnologia de Apoio

As submarcas adicionais para região, script, variante ou outros aspectos podem conduzir a erros na alteração de idioma em versões mais antigas de alguns leitores de ecrã.

O JAWS 8.0 pode ser configurado para alterar o idioma automaticamente com base no atributo lang. Contudo, só altera entre os idiomas principais, conforme indicado pelo código principal. Se a variante de um idioma regional for indicada com um subcódigo de idioma, o JAWS irá utilizar a variante predefinida para a qual está configurado.

Descrição

O objectivo desta técnica é identificar o idioma predefinido de um documento, fornecendo o atributo lang e/ou xml:lang no elemento html .

A identificação do idioma do documento é importante por uma série de razões:

O HTML 4.01 utiliza o atributo lang do elemento html . O XHTML apresentado como texto/html utiliza o atributo lang e o atributo xml:lang do elemento html, de modo a cumprir os requisitos do XHTML e fornece compatibilidade com versões anteriores de HTML. O XHTML apresentado como aplicação/xhtml+xml utiliza o atributo xml:lang do elemento html . Ambos os atributos lang e xml:lang só podem ter um valor.

Nota 1: O HTML só oferece a utilização do atributo lang, enquanto o XHTML 1.0 (como uma medida de transição) permite ambos os atributos, e o XHTML 1.1 só permite o xml:lang.

Nota 2: Os valores permitidos para os atributos lang e xml:lang são indicados nos recursos referidos abaixo. As marcas de idioma utilizam um código principal para indicar o idioma, e subcódigos opcionais (separados por hífenes) para indicar variantes do idioma. Por exemplo, o inglês é indicado com o código principal "en"; o inglês britânico e o inglês americano podem ser distinguidos utilizando "en-GB" e "en-US", respectivamente. A utilização do código principal é importante para esta técnica. A utilização de subcódigos é opcional, mas pode ser útil em determinadas circunstâncias.

Exemplos

Exemplo 1

Este exemplo define o conteúdo de um documento HTML para francês.

Código Exemplo:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr"> 
<head>
  <title>document écrit en français</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>  
<body>     
        ...document écrit en français...   
</body>
</html>

Exemplo 2

Este exemplo define o conteúdo de um documento XHTML 1.0 com o tipo de conteúdo de texto/html para francês. Ambos os atributos lang e xml:lang são especificados para cumprir os requisitos de XHTML e fornecem compatibilidade com versões anteriores de HTML.

Código Exemplo:

<!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" lang="fr" xml:lang="fr">
<head>
  <title>document écrit en français</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body> 
 ...document écrit en français...      
</body>
</html> 

Exemplo 3

Este exemplo define o conteúdo de um documento XHTML 1.1 com o tipo de conteúdo de aplicação/xhtml+xml para francês. Apenas é especificado o atributo xml:lang .

Código Exemplo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
  <title>document écrit en français</title>
        <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
</head>
<body> 
        ...document écrit en français... 
</body>
</html>

Recursos

Os recursos são indicados apenas a título informativo, não implica que tenham sido aprovados.

Testes

Procedimento

  1. Verifique o elemento html do documento.

  2. Verifique se o elemento html tem um atributo lang e/ou xml:lang .

  3. Verifique se o valor do atributo lang está em conformidade com BCP 47: Marcas para a Identificação de Idiomas (página em inglês) ou o seu sucessor, e se reflecte o idioma principal utilizado pela página Web.

Resultados Esperados