xml:lang und lang= ?
Bei einer DTD Definition hat man ja immer die zwei ersten Zeilen
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" xml:lang="en" lang="en" Bezieht sich das xml:lang="en" lang="en" auf die Sprache der DTD oder auf die Sprache in der die Inhalte auf der Seite geschrieben sind? Wo kann man das nachlesen? |
W3C School sagt jedem Interessierten, welche Attribute erlaubt sind und was sie beudeuten ;)
html tag |
OK
lang language_code Specifies a language code for the content in an element xml:lang language_code Specifies a language code for the content in an element, in XHTML documents dem entnehme ich dass es sich wirklich um die Definition der Sprache in den Texten der Seite handelt. Das bedeutet ja wiederum das zig leute die sich die DTD von einer US Seite kopieren dort noch fälschlicherweise "en" statt "de" stehen haben... |
2x Ja.
|
Die Attribute besziehen sich auf die Sprache des Inhalts. Die Sprache der DTD bzw der Auszeichnungssprache erkennst du an dem zusatz "//EN" im Doctype selbst (zumindest ist das bei SGML so).
|
Solltest du XHTML 1.1 als Doctype angeben, entfällt das "lang"-Attribut eh.
Da brauch man die unnötige doppelte Angabe nicht mehr machen. |
XHTML 1.1 sollte man aber unter anderen aus diesem Grund nich verwenden.
|
Warum?
Code:
xml:lang="en" |
Das stimmt, in der Praxis gibt es da jedoch Probleme. Beispielsweise verstehen nicht alle Screenreader xml:lang und auch die Gecko-Engine hat Probleme mit xml:lang. Der XML-Parser erkennt das Attribut zwar und gibt es korrekt an die APIs weiter, jedoch versagt die automatische Schriftenauswahl im Gesegsatz zum lang-Attribut.
Für Meister Eders Website sicher nicht das Problem, doch stell dir die Webseite eines internationalen Unternehmens vor, die von seinen Kunden nicht gelesen werden kann, weil statt der "normalen" Schriftarten die Landesschrift (z.B. arabisch, chinesisch) angezeigt wird und logischerweise unsinnigen text darstellt? |
@gato: Weißt du zufällig, welche Screenreader hier Probleme haben?
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:28 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023