É o `atributo xml: lang` necessário (além do atributo lang` HTML`) ao especificar a linguagem de um elemento XHTML?
-
03-07-2019 - |
Pergunta
Eu tenho um documento XHTML 1.0 Transitional. A maioria do conteúdo está em Inglês, portanto, este é o que eu tenho no topo:
<!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="en" xml:lang="en">
Alguns elementos estão em diferentes idiomas, por exemplo.
<a href="#" lang="es">Español</a>
Preciso adicionar xml:lang="es"
a elementos como estes, bem como, duplicando assim as informações de idioma?
Solução
Se você estiver enviando o arquivo com o tipo text/html
MIME, você deve, porque você está tentando usar HTML e XHTML. (Browsers só vai olhar para o lang
, no entanto.)
Se você estiver usando o tipo MIME correto (application/xhtml+xml
), por outro lado, apenas xml:lang=""
é necessário, se (corretamente) apontando que você está usando HTML, com um doctype HTML, você só precisa lang=""
.
Outras dicas
acordo com a especificação XHTML 1.0: sim, usar tanto
não diz porque embora.
página linguagem de Dive Into Accessibility diz a mesma coisa, conforme mencionado em a resposta de Rahul a uma pergunta semelhante