Zur Navigation

Validome nicht valide, W3C ja

1 uwe

Hallo,
meine neue Seite ist unter W3C valide, unter Validome nicht.

Wie ist es richtig?
Gruss
Uwe

Wenn ich wie beschrieben, in die erste Zeile
<?xml version="1.0" encoding="iso-8859-1"?>
wird die Zeile im KOMPOZER wieder gelöscht.

Fehlermeldung:
Dieses XHTML 1.0-Dokument wurde mit dem MIME-Type text/html ausgeliefert, der jedoch nicht verwendet werden sollte, wenn das Dokument nicht den Richtlinien zur Kompatibilität mit HTML entspricht.
In diesem XHTML-Dokument wurde keine Angabe zu einer Zeichenkodierung gefunden.
 Allerdings wurde ein Meta-Element mit der Angabe zu einer Zeichenkodierung gefunden (iso-8859-1).
 Diese Art der Kodierungsangabe wird bei XHTML-Dokumenten nicht verarbeitet und sollte nur zwecks Abwärtskompatiblität zu HTML vorhanden sein.
 Fügen Sie entweder eine XML-Deklaration mit einer Angabe einer Zeichenkodierung am Anfang des Dokumentes ein (z. B. <?xml version="1.0" encoding="iso-8859-1"?>, oder veranlassen Sie Ihren Server das Senden eines entsprechenden HTTP-Header (bei PHP mit header('Content-Type: text/html; charset=iso-8859-1');).
 Da keine gültige Kodierungsabgabe vorhanden ist, wurde dieses Dokument per Fallback mit UTF-8 verarbeitet.

Programmcode:

<!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"><head>
<meta http-equiv="Content-Type"
 content="text/html; charset=ISO-8859-1" />title>test</title> <meta
 http-equiv="Content-Language" content="de-DE" /> <meta
 http-equiv="Content-Style-Type" content="text/css" />
<style type="text/css">
<!--


@import url(menu.css);
body{
color:black;
background: yellow;
margin:0;
padding:0;
font:13px verdana, sans-serif;}
#container{
background:green;
padding:0;
margin:0 10px 0 10px;
}
#head{
height:80px;
background:#98bed1;}
#menu{
margin:0;
padding:0;
border-top:1px solid black;
border-bottom:1px solid black;
text-align:center;}
#menu ul{
background:#003399;
margin:0;
padding:5px;
list-style:none;
white-space: nowrap;}
#menu li{
display:inline;}
#menu a{
color:#000099;
background:#98bed1;
padding:2px 20px 2px 20px;
border:1px solid black;
font:bold 12px verdana, sans-serif;
text-decoration:none;
text-align:center;}
#menu a:hover{color:white;background:blue;}
#submenu{
float:left;
width:200px;
}
#submenu ul{
margin:0px;
padding:0 30px 0 10px;
list-style:none;}
#submenu li{
padding:0 0 4px 0;
margin:0;}
#submenu a{
color:#000099;
background:transparent;
font-weight:bold;
font-size:12px;
text-decoration:none;}
#submenu a:hover{color:blue;text-decoration:underline;}
#submenu p{
font-weight:bold;
font-size:12px;
padding:20px 0 10px 10px;
margin:0;}
#content{
color:black;
background:white;
padding: 40px 20px 20px 20px;
margin:0 0 0 223px;
border-left:1px solid black;}
#content h1{
margin:0 0 10px 0;
padding:2px 0 2px 5px;
font:bold 16px verdana, sans-serif;
border-left:10px solid #003399;
border-bottom:1px solid #003399;}
#content h2{
margin:25px 0 10px 0;
padding:2px 0 2px 5px;
font:bold 14px verdana, sans-serif;
border-left:8px solid #003399;
border-bottom:1px solid #003399;}
#content h3{
margin:25px 0 10px 0;
padding:2px 0 2px 5px;
font:bold 12px verdana, sans-serif;
border-left:6px solid #003399;
border-bottom:1px solid #003399;}
#content p{padding:15px;}
#foot{color:white;
background:#98bed1;
padding:0;
margin:0;
border-top:1px solid black;}
#foot p{margin:0;padding:4px;text-align:right;}
-->
</style></head><body><div id="container"><div
 id="head"></div><div id="menu"><ul><li><a
 href="#">Irgendwas</a></li>
<li><a href="#">Irgendwas</a></li> <li><a
 href="#">Irgendwas</a></li> <li><a
 href="#">Irgendwas</a></li> <li><a
 href="#">Irgendwas</a></li>
</ul></div><div id="menuebox"></div><div
 id="content"><h1>Erste
Überschrift</h1>
<p><a href="../../sample.htm"><strong>zurück
zur Übersicht</strong></a><br />
.</p><a href="http://www.validome.org/referer"><span
 class="spec">Valid
HTML 4.01</span>
</a><a href="http://jigsaw.w3.org/css-validator/check/referer"><span
 class="w3c">W3C</span>
<span class="spec">Valid CSS</span>
</a><a href="http://validator.w3.org/check?uri=referer"><span
 class="w3c">W3C</span>
<span class="spec">XHTML 1.0</span>
</a></div><div id="foot"><p>Lorem ipsum
dolor sit
amet, consectetuer adipiscing elit</p>
</div></div></body></html>

31.01.2009 17:40

2 Jörg Kruse

wird die Zeile im KOMPOZER wieder gelöscht.

Hm, ich arbeite nicht mit diesem Editor - vielleicht kann da jemand anders noch etwas dazu schreiben. PHP hast du nicht audf der Seite? dann sollte der XML-Prolog per echo ausgegeben werden

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

Andernfalls wirft PHP Error aus. Vielleicht löscht der Editor die Zeile deswegen?

Wenn du PHP einsetzt, kannst du auch einen entsprechenden HTTP-Header ausgeben

header("Content-Type: text/html; charset=iso-8859-1");

31.01.2009 19:59

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]