west468: XHTML - Wozu <?xml version...> ?

Hallo Leute!

Der IE6 arbeitet nur im Standard-Compliants-Mode, wenn sich in der ersten Zeile des Dokuments die DOCTYPE-Angabe befindet.
Was aber, wenn ich XHTML verwende? Ich habe auf einigen Seiten XHTML-Beispiele gesehen, welche noch vor der DOCTYPE-Angabe diese Zeile verwenden:

<?xml version="1.0" encoding="iso-8859-1"?>

Ist diese Zeile nötig für valides XHTML?
Wäre ja ziemlich blöd. Auf der einen Seite will ich einen IE, der halbwegs nach Standard arbeitet, auf der anderen Seite muß ich den Standard brechen, damit dies möglich wird?

Sollte man diese Angabe nun verwenden?

Grüße\nMartin

  1. Hallo,

    <?xml version="1.0" encoding="iso-8859-1"?>
    Sollte man diese Angabe nun verwenden?

    Die XML-Deklaration ist optional.
    Angeben sollte man es nur, wenn man eine andere Encoding als UTF-8 oder UTF-16 verwendet.

    ---------------
    An XML declaration is not required in all XML documents;
    however XHTML document authors are strongly encouraged to use         XML declarations in all their documents.
    Such a declaration is required when the character encoding of the document is other than the default UTF-8 or UTF-16 and no encoding was determined by a higher-level protocol.
    -----------------

    Grüße
    Thomas

    1. Hallo!

      Danke für Deine Antwort.

      Angeben sollte man es nur, wenn man eine andere Encoding als UTF-8 oder UTF-16 verwendet.

      Das ist leider der Fall, da mein Editor (TopStylePro) kein UTF kann.
      Kann man die ?xml-Angabe auch in Zeile zwei schreiben (erste Zeile für DOCTYPE)?

      Grüße
      Martin

      1. Hallo Martin,

        Angeben sollte man es nur, wenn man eine andere Encoding als UTF-8 oder UTF-16 verwendet.

        Das ist leider der Fall, da mein Editor (TopStylePro) kein UTF kann.

        Muss er an sich auch nicht, aber was er kann: er hat eine Intergration mit HTML-Tidy, den kannst du für diene Dateien anwenden, dann kannst du die HTML-Entities zu den entsprechenden Unicode Notierung umwandeln.
        Falls du damit nicht weiterkommst: news:news.bradsoft.com

        Kann man die ?xml-Angabe auch in Zeile zwei schreiben (erste Zeile für DOCTYPE)?

        Nein. Wenn du die XML-Deklaration verwendest, hat diese in der ersten Zeile zu sein.

        Grüße
        Thomas

      2. Hallo!

        Danke für Deine Antwort.

        Angeben sollte man es nur, wenn man eine andere Encoding als UTF-8 oder UTF-16 verwendet.

        Das ist leider der Fall, da mein Editor (TopStylePro) kein UTF kann.
        Kann man die ?xml-Angabe auch in Zeile zwei schreiben (erste Zeile für DOCTYPE)?

        Grüße
        Martin

        Hi Martin,

        ich rate jetzt einfach mal: du willst, dass der IE im Standard-
        Compliant Modus "fährt", dehalb kannst du die XML-Deklaration nicht
        angeben. Dann war es wahrscheinlich so, dass du ohne "Encoding-
        Angabe" deine Seite durch den Validator testen lassen wolltest und
        das nicht funktionierte. Deshalb verfahre einfach so:

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
        <html>
        <head>
        <title>XHTML</title>
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
         ...

        Also die XML-Deklaration weglassen und dafür den Meta-Tag im HTML-
        Kopf eintragen, damit lässt sich dann das Dokument problemlos durch
        den Validator überprüfen und validieren. Den Doctype so
        umzuverändern, wie du es vorhast (XML-Deklaration in 2. Zeile) ist
        nicht erlaubt.

        Gruß Wolfgang

    2. Hallo, Thomas,

      <?xml version="1.0" encoding="iso-8859-1"?>
      Sollte man diese Angabe nun verwenden?

      Die XML-Deklaration ist optional.
      Angeben sollte man es nur, wenn man eine andere Encoding als UTF-8 oder UTF-16 verwendet.

      Ist das nicht sowieso irrelevant, solange XHTML als text/html ausgeliefert wird, weil die HTML-Regeln und nicht die XML-Regeln gelten?

      An XML declaration is not required in all XML documents; however XHTML document authors are strongly encouraged to use XML declarations in all their documents.

      Der Browser wird das Dokument aber nicht als XHTML verarbeiten.

      Grüße,
      Mathias

      --
      <img src="http://validator.w3.org/images/vh20" border="0" alt="">