Ist das `xml: lang` Attribut erforderlich (zusätzlich zu dem HTML` lang` Attribute), wenn die Sprache eines XHTML-Elements spezifiziert?
-
03-07-2019 - |
Frage
Ich habe ein XHTML 1.0 Dokument einsehen. Die meisten Inhalte auf Englisch ist, daher ist das, was ich an der Spitze haben:
<!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">
Einige Elemente sind in verschiedenen Sprachen, z.
<a href="#" lang="es">Español</a>
Habe ich xml:lang="es"
auf Elemente wie diese als gut, so duplizieren Sie die Sprache Informationen hinzufügen müssen?
Lösung
Wenn Sie die Datei mit dem text/html
MIME-Typ senden, sollten Sie, weil Sie HTML und XHTML zu verwenden versuchen. (Browser wird nur am lang
sehen, though.)
Wenn Sie den richtigen MIME-Typen (application/xhtml+xml
) verwenden, auf der anderen Seite, nur xml:lang=""
ist notwendig, wenn (richtig) unter Hinweis darauf, dass Sie HTML verwenden, mit einem HTML-Doctype, die Sie gerade lang=""
brauchen.
Andere Tipps
Nach der XHTML 1.0 Spezifikation. Ja, beide verwenden
nicht sagen, warum though.
Dive Into Accessibility Sprache Seite das Gleiche sagt, wie in Rahul Antwort auf eine ähnliche Frage