Sebastian: Auszeichnung mehrsprachiger xhtml-Seiten?

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

  1. 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!

    W3C Authoring Techniques for XHTML & HTML Internationalization: Specifying the language of content 1.0

    Gruß,
    Gunnar

    --
    “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
    1. 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

      --
      “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
    2. 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

      1. 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

        --
        “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)
        1. 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

          --
          “I got my finger on the trigger / But I don’t know who to trust” (Bruce Springsteen, Devils and Dust)