XHTML - Wozu <?xml version...> ?
west468
- html
0 Thomas J.S.0 west4680 Thomas J.S.0 Wolfgang
0 molily
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
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
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
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
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
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