Mi primera duda es sobre cómo indicar el idioma de una página HTML5. Hasta ahora lo estoy haciendo como en XHTML 1, pero no se si es correcto mantener el xml:lang
:
<!DOCTYPE html> <html lang="es" xml:lang="es"> ... </html>
La otra duda es si en una página bilingüe se pueden indicar dos idiomas dentro del lang
y xml:lang
.
Respuestas
Según la explicación del atributo lang y xml:lang del estándar de HTML5, en realidad el atributo importante es lang
. El otro atributo xml:lang
se mantiene en HTML5 para facilitar la transición desde el anterior estándar XHTML. Así que puedes mantener los dos atributos si quieres (siempre que sus valores sean idénticos) y también puedes eliminar el atributo xml:lang
.
Por otra parte, según la misma sección del estándar HTML5, el valor del atributo lang
debe ser: "un código de idioma o una cadena de texto vacía". Así que no se puede indicar más de un idioma para la página de esta manera. Lo que tienes que hacer es indicar en el atributo lang
el idioma principal de la página (si es posible) y luego añades el atributo lang
a los elementos que estén escritos en otro idioma:
<!DOCTYPE html> <html lang="es" xml:lang="es"> ... <p lang="en"> ... párrafo en inglés ... </p> ... </html>
@javiereguiluz