¿Se requiere el atributo `xml: lang` (además del atributo HTML` lang`) al especificar el idioma de un elemento XHTML?
-
03-07-2019 - |
Pregunta
Tengo un documento de transición XHTML 1.0. La mayoría del contenido está en inglés, por lo tanto, esto es lo que tengo en la parte superior:
<!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">
Algunos elementos están en diferentes idiomas, por ejemplo,
<a href="#" lang="es">Español</a>
¿Debo agregar xml: lang = " es "
a elementos como estos también, duplicando así la información del idioma?
Solución
Si está enviando el archivo con el tipo MIME text / html
, debería hacerlo, ya que está intentando utilizar HTML y XHTML. (Sin embargo, los navegadores solo verán el lang
.)
Si está utilizando el tipo MIME correcto ( application / xhtml + xml
), por otra parte, solo es necesario xml: lang = " "
, si (correctamente) señalando que estás usando HTML, con un doctype HTML, solo necesitas lang = " "
.
Otros consejos
De acuerdo con la especificación XHTML 1.0: sí, use ambas .
Aunque no dice por qué.
Dive Into Accessibility page dice lo mismo, como se menciona en la respuesta de Rahul a una pregunta similar .