Thomas Seitz: Website kommt nicht durch den Validator?

Hallo
meine Webseite kommt nicht durch den Validator
ES wird folgende Fehlermeldung vom Validator angezeigt:
Line 20, Column 4: character data is not allowed here

		<li><a href="index.php">Über mich</a></li>  

<li><a href="index.php">Über mich</a></li>

You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:

* putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>), or
    * forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes), or
    * using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.

Hier ein Ausschnitt meines Quellcods

<div id="navigation">  
		<ul>  
			<li><a href="index.php">Über mich</a></li>  
			<li><a href="#">Projekte</a></li>  
			<li><a href="galerie.php">Fotogalerie</a></li>  
			<li><a href="manual.php">Manuals</a></li>  
			<li><a href="#">Impressum</a></li>  
		</ul>  
	</div>
  1. Hi there,

    Hier ein Ausschnitt meines Quellcods

    wichtiger wäre die Angabe Deines Doctypes gewesen. So alleine kann man nicht erkennen, warum der Vali meckert...

  2. Hallo,
    ich nehme an er wird mit dem Ü ein Problem haben.
    Hast du im header eine Zeichencodierung angegeben und wenn ja welche?

    Tschau

    Tobias

    --
    Speedswimming? Finswimming? Flossenschwimmen?|http://www.tobiasklare.de |  Mein Wunschzettel
    ie:{ fl:| br:> va:) ls:[ fo:| rl:( n4:° ss:| de:] ch:? mo:) zu:)
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. Hallo,
      ich nehme an er wird mit dem Ü ein Problem haben.
      Hast du im header eine Zeichencodierung angegeben und wenn ja welche?

      Ich hab den UTF-8 angegeben

      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>  
      	<!--UTF-8 ist ein  moderner Zeichensatz mit dem fast alle Zeichen (wie ä,ö,ü etc) dargestellt werden können-->
      
    2. @@Tobias:

      nuqneH

      ich nehme an er wird mit dem Ü ein Problem haben.

      Das nehme ich nicht an. Dann wäre die Fehlermeldung eine andere (wenn das Dokument ISO-8859-1-codiert ist, aber als UTF-8 verarbeitet wird):

      Sorry, I am unable to validate this document because on line ##  it contained one or more bytes that I cannot interpret as utf-8  (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.

      The error was: utf8 "\xDC" does not map to Unicode

      Wenn das Dokument UTF-8-codiert ist, aber als ISO-8859-1 (besser gesagt: als windows-1252) verarbeitet wird, gibt es keinen HTML-Fehler; nur einen Anzeigefehler: die Bytesequenz C3 9C wird als Ü dargestellt.

      Qapla'

      --
      Volumen einer Pizza mit Radius z und Dicke a: pi z z a
  3. @@Thomas Seitz:

    nuqneH

    meine Webseite

    Die da wäre?

    Hier ein Ausschnitt meines Quellcods

    In dem Ausschnitt kann ich keinen Fehler finden. Da hast du wohl den falschen Ausschnitt gezeigt.

    Ehe du dich weiter von Ausschnitt zu Ausschnitt hangelst, wie wär’s, wenn du alles zeigtest? Vorzugweise als Link auf deine Seite.

    Qapla'

    --
    Volumen einer Pizza mit Radius z und Dicke a: pi z z a
  4. @Klawischnigg:

    Kurze Erklärung: Ich hab mein Menü mit PHP ausgelagert in eine andere Datei siehe unten, um später die Menüpunkte besser austauschen zu können

    <!DOCTYPE html  
         PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  
         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
      
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">  
    <head>  
    	<title>Informationstechniker-Meister Thomas K. Seitz</title>  
    	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>  
    	<!--UTF-8 ist ein  moderner Zeichensatz mit dem fast alle Zeichen (wie ä,ö,ü etc) dargestellt werden können-->  
    	<link rel="stylesheet" type="text/css" media="screen" href="styles.css"/>  
    	<meta name="Author" content="Thomas Seitz" />  
    	<meta name="description" content="Die Website von Informationstechnikermeister Thomas Seitz, Elektronikprojekte" />  
    	<link rel="shortcut icon" type="image/x-icon" href="images/favicon.png"/>  
    </head>  
    <body>  
      
      
    <div id="main-container">  
    	<div id="branding">  
    		<p id="contact-top">Tel. +49-7966-80 06 64<br/>Oder kontaktieren <br/>Sie mich mittels <br/><a href="kontakt.php">Kontaktformular</a></p>  
    		<p id="player">  
    			<object type="application/x-shockwave-flash" data="emff_standard.swf" width="110" height="34">  
    			<param name="movie" value="emff_standard.swf" />  
    			<param name="FlashVars" value="src=cool.mp3&amp;autostart=yes" />  
    			</object>  
    		</p>  
    		<img src="images/branding.png" alt="Thomas K. Seitz - Informationstechniker-Meister"/>  
    	</div>  
    	<div id="navigation">  
    		<ul>  
    			<?php include('inc_navi.php') ?>  
    		</ul>  
    	</div>  
    	<div id="teaserbild">  
    		<img src="images/teaserbild.jpg" alt="Bild: Elektronikplatine" title="Teaserbild"/>  
    	</div>  
    	<div id="inhalt">  
    		<div id="inhalt-haupt">  
    			<h1>Über mich</h1>  
    			<img class="foto" src="images/Thomas_Seitz.jpg" alt="Foto von Thomas Seitz" title="Thomas Seitz"/>  
    			<p>Wilkommen auf meiner Hompage. Ich bin Thomas KLaus Seitz und bin in Oettingen im schönen Bayern am 28.01.1986 geboren. Ich hab 2002 meinen Realabschluss gemacht und hab dann die Berufsfachschule für Informationselektronik besucht. Während dieser Zeit hab ich einen Vorvertrag für eine Ausbildung als Informationselektroniker (ehemals Radio und Fernsehtechniker) bekommen. 2006 hab ich schließlich meine Ausbildung zum Informationselektroniker abgeschlossen. Während meiner Ausbildung bei der Firma Nubert electronic, welche auch für die Herstellung von Lautsprecherboxen bekannt wurde, hab ich sämtliche Unterhaltungselektronik-Geräte repariert. Hier hab ich vor allem in der Fehlersuche von Fernsehern Erfahrung sammeln können. Auch SAT-Anlagen-Montagen gehörten hier zur täglichen Arbeit.</p>  
    			<p>Nach meiner Ausbildung begann ich bei der Firma Zeiss SMT AG als Justierer. Hier lagen meine Aufgaben in der Justage von Objektiven der Halbleiterfertigung.</p>  
    			<p>2007 begann ich als Elektroniker im Igenieurbüro ergo:elektronik. Hier lagen meine Aufgaben im Aufbau, Test, Inbetriebnahme und Fehlersuche an Hochspannungsnetzgeräten für Wanderfeldröhren. Wanderfeldröhren werden in Satelieten zur Verstärkung von Signalen eingesetzt.</p>  
    			<p>Zeitweise bin ich auch mit der Planung und Konzeption der Tontechnik in der Firma Label On als freier Mitarbeiter tätig.</p>  
    			<p> 2007 hab ich vor der Handwerkskammer als kaufmänischer Fachwirt abgeschlossen, welche ich in Teilzeit abends besuchte. <br/>2008 hab ich meinen Meister im Informationstechniker-Handwerk erworben. hier waren die Themen Auftragsplanung und Abwicklung, Betriebsführung, Kalkulation, Schaltungstechnik, Telekommunikationstechnik, Einbruchmeldeanlagen, Netzwerktechnik, Antennentechnik, Fernsehtechnik, Bürosystemtechnik und Kundenbetreuung</p>  
    			<p>Zurzeit bin ich Student an der Hochschule Aalen zum Elektronik-Igenieur.</p>  
    		</div>  
    		<div id="inhalt-sub">  
    			<h2>Mein Lebenslauf</h2>  
    			<table>  
    				<thead>  
    					<tr><th>Jahr</th><td>Tätigkeit</td></tr>  
    				</thead>  
    				<tbody>  
    					<tr><th>1986</th><td>geboren in Oettingen</td></tr>  
    					<tr><th>1996</th><td>Realschule</td></tr>  
    					<tr><th>2002</th><td>Berufsfachschule</td></tr>  
    					<tr><th>2003</th><td>Ausbildung Informationselektroniker</td></tr>  
    					<tr><th>2006</th><td>Firma Zeiss AG</td></tr>  
    					<tr><th>2007</th><td>Firma ergo:power GmbH</td></tr>  
    					<tr><th>2008</th><td>Informationstechniker-Meister</td></tr>  
    					<tr><th>2008</th><td>Firma label one GbR</td></tr>  
    					<tr><th>2009</th><td>Firma spaun GmbH, Leitung der Reparaturabteilung</td></tr>  
    					<tr><th>2009</th><td>Student an der Hochschule Aalen</td></tr>  
    				</tbody>  
    			</table>	  
    		</div>  
    	</div>  
    	<div id="fusszeile">  
    		<p>Copyright &copy; 2010 Thomas K. Seitz</p>  
    	</div>  
    </div>  
    </body>  
    </html>	
    

    Und hier die ausgelagerte Listen-Menüführung:

    <li><a href="index.php">Über mich</a></li>  
    <li><a href="#">Projekte</a></li>  
    <li><a href="galerie.php">Fotogalerie</a></li>  
    <li><a href="manual.php">Manuals</a></li>  
    <li><a href="impressum.php">Impressum</a></li>
    
    1. Hallo,

      @Klawischnigg:

      wenn du dich auf einen Beitrag beziehst, dann antworte doch bitte direkt darauf, anstatt dein Posting einfach "irgendwo" anzuhängen.

      ES wird folgende Fehlermeldung vom Validator angezeigt:
      Line 20, Column 4: character data is not allowed here
      <li><a href="index.php">Über mich</a></li>

      Darüber hatte ich mich schon gewundert; der einzige Grund, warum der Validator diese Fehlermeldung bringt, wäre Text (non-Whitespace) zwischen <ul> und <li>, da ul keine Textknoten als Kinder haben darf, sondern nur li-Elemente.
      Davon war in deinem Originalposting aber nichts zu sehen.

      Kurze Erklärung: Ich hab mein Menü mit PHP ausgelagert ...

      Damit kommen wir der Sache näher!

      <ul>

      <?php include('inc_navi.php') ?>
      </ul>

        
      
      > Und hier die ausgelagerte Listen-Menüführung:  
      >   
      > ~~~html
      
      <li><a href="index.php">Über mich</a></li>  
      
      > <li><a href="#">Projekte</a></li>  
      > <li><a href="galerie.php">Fotogalerie</a></li>  
      > <li><a href="manual.php">Manuals</a></li>  
      > <li><a href="impressum.php">Impressum</a></li>
      
      

      Dann hast du dieses Fragment vermutlich als UTF-8 mit BOM gespeichert, so dass eine BOM als "Text" mitten im Dokument an einer Stelle auftritt, wo sie nicht stehen darf.

      Falls dem so ist: Speichere das Fragment erneut, und zwar ohne BOM.

      So long,
       Martin

      --
      "Gestern habe ich die Rede des Parteivorsitzenden gehört. Zwei Stunden lang!" - "Worüber?" - "Hat er nicht gesagt."
      1. Dann hast du dieses Fragment vermutlich als UTF-8 mit BOM gespeichert, so dass eine BOM als "Text" mitten im Dokument an einer Stelle auftritt, wo sie nicht stehen darf.

        Falls dem so ist: Speichere das Fragment erneut, und zwar ohne BOM.

        So long,
        Martin

        »»

        Was heißt BOM?

        1. Hallo Thomas,

          Dann hast du dieses Fragment vermutlich als UTF-8 mit BOM gespeichert
          Was heißt BOM?

          du kennst Wikipedia (gern auch in Englisch)?
          Du kennst Google?

          So long,
           Martin

          --
          F: Was sagt der große Keks zum kleinen Keks?
          A: Du kannst dich jetzt verkrümeln.
    2. @@Thomas Seitz:

      nuqneH

      <!--UTF-8 ist ein  moderner Zeichensatz mit dem fast alle Zeichen (wie ä,ö,ü etc) dargestellt werden können-->

      Der Kommentar ist nicht nur überflüssig; er ist falsch. UTF-8 ist kein Zeichensatz, sondern eine Zeichencodierung. [WHAT-IS-ENCODING]

      Der Zeichensatz jedes XHTML-Dokuments ist Unicode/ISO/IEC 10646 – völlig unabhängig von der verwendeten Zeichencodierung. [DOC-CHARSET]

        <p id="contact-top">Tel. +49-7966-80 06 64<br/>Oder kontaktieren <br/>Sie mich mittels <br/><a href="kontakt.php">Kontaktformular</a></p>  
      

      Br. [ZITAT1275]

      Warum gibst du nicht '#contact-top' eine Breite in em und verzichtest auf die 'br'?

      Qapla'

      --
      Volumen einer Pizza mit Radius z und Dicke a: pi z z a