È necessario l'attributo `xml: lang` (oltre all'attributo HTML` lang`) quando si specifica la lingua di un elemento XHTML?
-
03-07-2019 - |
Domanda
Ho un documento di transizione XHTML 1.0. La maggior parte dei contenuti è in inglese, quindi questo è ciò che ho in cima:
<!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">
Alcuni elementi sono in diverse lingue, ad esempio
<a href="#" lang="es">Español</a>
Devo aggiungere xml: lang = " es "
anche a elementi come questi, duplicando così le informazioni sulla lingua?
Soluzione
Se stai inviando il file con il tipo MIME text / html
, dovresti, perché stai cercando di usare sia HTML che XHTML. (I browser guarderanno solo il lang
, però.)
Se stai usando il tipo MIME corretto ( application / xhtml + xml
), d'altra parte, è necessario solo xml: lang = " "
, se (correttamente) sottolineando che stai usando HTML, con un doctype HTML, devi solo lang = " "
.
Altri suggerimenti
Secondo la specifica XHTML 1.0: sì, usa entrambi .
Tuttavia non dice perché.
Immergiti nella pagina della lingua dell'accessibilità dice la stessa cosa, come menzionato in La risposta di Rahul a una domanda simile .