L'attribut `xml: lang` est-il requis (en plus de l'attribut HTML` lang`) lors de la spécification de la langue d'un élément XHTML?
-
03-07-2019 - |
Question
J'ai un document de transition XHTML 1.0. La plupart du contenu est en anglais, c'est donc ce que j'ai en haut:
<!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">
Certains éléments sont dans différentes langues, par exemple
.<a href="#" lang="es">Español</a>
Dois-je également ajouter xml: lang = "es"
à des éléments tels que ceux-ci, afin de dupliquer les informations sur la langue?
La solution
Si vous envoyez le fichier avec le type MIME text / html
, vous devriez le faire, car vous essayez d'utiliser à la fois HTML et XHTML. (Les navigateurs ne verront que le lang
, cependant.)
Si vous utilisez le type MIME correct ( application / xhtml + xml
), par contre, seul xml: lang = est requis , si (correctement) indique que vous utilisez du HTML, avec un doctype HTML, vous avez juste besoin de
lang = ""
.
Autres conseils
Selon la spécification XHTML 1.0: oui, utilisez les deux .
Ne dit pas pourquoi cependant.
La page de langue de Plongée dans l'accessibilité dit la même chose, comme mentionné dans Réponse de Rahul à une question similaire .