Auszeichnung mehrsprachiger xhtml-Seiten?
Sebastian
- html
Guten Morgen allerseits,
ich habe eine Frage zur Sprachauszeichnung von xhtml-Dokumenten (habe bisher nur html gemacht).
Für eine zweisprachige Website gibt es eine gemischtsprachige Startseite (alle Folgeseiten sind jeweils einsprachig und somit kein Problem). In html kann ich die Sprache ja über die Meta-Angaben spezifizieren und bei zweisprachigen Seiten einfach
<meta name="lang" content="de,en"> eintragen.
Wenn ich xhtml die Sprachdefinition aber bereits im <html>-Tag habe, kann ich das dann dort genauso machen, also z.B.:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de,en" lang="de,en">
Für eine kurze Bestätigung oder Korrektur wäre ich dankbar!
Gruß -
Sebastian
Hi Sebastian,
<meta name="lang" content="de,en"> eintragen.
Welche Software wertet das aus?
Die primary language gibst du an mit
<meta http-equiv="Content-Language" content="de,en"/>
(Und in XHMTL auf das "/>" achten!)
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de,en" lang="de,en">
Nein, das ist die Angabe der text-processing language; das kann nur eine Sprache sein!
Für eine kurze Bestätigung oder Korrektur wäre ich dankbar!
Gruß,
Gunnar
Die primary language gibst du an mit
<meta http-equiv="Content-Language" content="de,en"/>
Ergänzung:
1. Sollte besser primary language(s) heißen; es können mehrere sein.
2. Die Angabe kann auch an anderer Stelle erzeugt werden, und eine evtl. vorhandene Serverangabe im HTTP hat Vorrang vor der HTTP-EQUIV-Angabe.
Gruß,
Gunnar
Hallo Gunnar,
danke für die Aufklärung.
Wäre dann folgendes Beispiel korrekt?
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="de,en" />
<meta name="keywords" xml:lang="en" lang="en" content="KEYWORDS" />
<meta name="keywords" xml:lang="de" lang="de" content="STICHWÖRTER" />
<meta name="description" xml:lang="en" lang="en" content="DESCRIPTION" />
<meta name="description" xml:lang="de" lang="de" content="BESCHREIBUNG" />
Danke nochmal im Voraus und Gruß -
Sebastian
Hi Sebastian,
Wäre dann folgendes Beispiel korrekt?
Sieht gut aus.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
Bei mehrsprachigen Dokumenten könnte auch durchaus explizit keine globale text-processing language angegeben werden:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="">
Und dann die Sprache für die Textabschnitte angeben:
<body>
<p xml:lang="de" lang="Absatz in Deutsch"></p>
<p xml:lang="en" lang="paragraph in English"></p>
</body>
Gruß,
Gunnar
So natürlich:
<body>
<p xml:lang="de" lang="de">Absatz in Deutsch</p>
<p xml:lang="en" lang="en">paragraph in English</p>
</body>
Gruß,
Gunnar