Zeromancer: Was will mir der Validator sagen?

Hallo Forum,

könnte mir jemand sagen, was der Validator an meinem Quelltext auszusetzen hat?

<schnipp>
Below are the results of attempting to parse this document with an SGML parser.

Line 1, column 62: cannot generate system identifier for public text "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN"
  ...PE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
                                                            ^
Line 1, column 62: reference to entity "HTML" for which no system identifier could be generated
  ...PE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
                                                            ^
Line 1, column 0: entity was defined here
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
  ^
Line 1, column 62: DTD did not contain element declaration for document type name
  ...PE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
                                                            ^
Line 2, column 5: element "HTML" undefined (explain...).
  <html>
       ^
Line 3, column 5: element "HEAD" undefined (explain...).
  <head>
       ^
Line 4, column 6: element "TITLE" undefined (explain...).
  <title>http://www.bla.de</title>
        ^
Line 5, column 17: there is no attribute "HTTP-EQUIV" (explain...).
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</schnipp>

Tidy fand den Quelltext in Ordnung. Mmmh.... Die Doctype-Angabe habe ich so aus selfhtml "kopiert".

MfG

André

--
ss:{ zu:} ls:? fo:| de:] va:) ch:] sh:) n4:{ rl:( br:^ js:| ie:| fl:) mo:}
  1. Moin!

    könnte mir jemand sagen, was der Validator an meinem Quelltext auszusetzen hat?
    Line 1, column 62: cannot generate system identifier for public text "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN"
      ...PE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">

    Er mag dein DOCTYPE nicht. Der Rest sind Folgefehler.

    Abhilfe: Den Validator mal zu einem DOCTYPE zwingen, aber weiter unten im Quelltext einen Fehler einbauen. Dann wirft er unten den geprüten Quelltext aus, und in den ersten Zeilen zusätzlich deinen auskommentierten DOCTYPE sowie den manuell hinzugefügten vom Validator. Die kannst du ja mal vergleichen.

    Groß-/Kleinschreibung beim DOCTYPE ist übrigend wichtig.

    - Sven Rautenberg

    --
    "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
    (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
    1. Hallo

      Er mag dein DOCTYPE nicht. Der Rest sind Folgefehler.

      Okay, habe den aus dem Validierungsergebnis genommen. Da meckert er nicht mehr. Warum er den aus selfhtml nicht wollte bleibt mir ein Rätsel.

      Nun habe ich noch ein Problem mit einer verschachtelten Liste. Der Validator meckert bei folgendem:

      <schnipp>

      400: <div class="container">
       401: <div id="zoom19"><a href="#">View photo</a>
       402: <h3>Wolfsheim - Kompendium</h3>
       403: <ol>
       404:  <li>Concert</li>
       405:   <ol>
       406:    <li>Intro</li>
       407:    <li>a look into your heart</li>
       408:    <li>leave no deed undone</li>
       409:    <li>a million lovesongs</li>
       410:    <li>now i fall</li>
       411:    <li>the sparrows and the nightingales</li>
       412:    <li>a new starsystem has been explored</li>
       413:    <li>this time</li>
       414:    <li>it's not too late</li>
       415:    <li>real</li>
       416:    <li>once in a lifetime</li>
       417:    <li>touch</li>
       418:    <li>love is strange</li>
       419:    <li>heroin, she said</li>
       420:    <li>sleep somehow</li>
       421:    <li>read the lines</li>
       422:    <li>it's hurting for the first time</li>
       423:    <li>künstliche welten</li>
       424:    <li>annie</li>
       425:    <li>upstairs</li>
       426:    <li>ruby</li>
       427:    <li>elias</li>
       428:    <li>old man's valley</li>
       429:    <li>übers jahr</li>
       430:   </ol>
       431:  <li>Videos</li>
       432:   <ol>
       433:    <li>künstliche welten</li>
       434:    <li>closer still</li>
       435:    <li>now i fall</li>
       436:    <li>the sparrows and the nightingales</li>
       437:    <li>it's hurting for the first time</li>
       438:    <li>once in a lifetime</li>
       439:    <li>a new starsystem has been explored</li>
       440:   </ol>
       441:  <li>Specials</li>
       442:   <ol>
       443:    <li>interview</li>
       444:    <li>slideshow</li>
       445:   </ol>
       446: </ol>
       447: </div>
      </schnipp>

      Der Validator meint:

      This page is not Valid HTML 4.01 Transitional!
      Below are the results of attempting to parse this document with an SGML parser.

      Line 405, column 5: document type does not allow element "OL" here; assuming missing "LI" start-tag
          <ol>
             ^
      Line 432, column 5: document type does not allow element "OL" here; assuming missing "LI" start-tag
          <ol>
             ^
      Line 442, column 5: document type does not allow element "OL" here; assuming missing "LI" start-tag
          <ol>
             ^

      Ich finde aber keinen Fehler. Bin wohl schon "betriebsblind".
      Vielen Dank für jeden Hinweis.

      MfG

      André

      --
      ss:{ zu:} ls:? fo:| de:] va:) ch:] sh:) n4:{ rl:( br:^ js:| ie:| fl:) mo:}
      1. Hi,

        403: <ol>
        404:  <li>Concert</li>
        405:   <ol>
        406:    <li>Intro</li>
        Line 405, column 5: document type does not allow element "OL" here; assuming missing "LI" start-tag

        Du musst die "inneren" <ol>s auch in den <li>-Tag packen. Innerhalb einer Liste ist nur das erlaubt.

        <ol>
         <li>Concert
          <ol>
           <li>dings</li>
           <li>....</li>
          </ol>
         </li>
         <li>...</li>
        </ol>

        HTH

        wunderwarzenschwein

        --
        ss:} zu:$ ls:} fo:| de:] va:) ch:? sh:( n4:# rl:? br:> js:| ie:( fl:{ mo:)
        1. Hallo,

          Du musst die "inneren" <ol>s auch in den <li>-Tag packen. Innerhalb einer Liste ist nur das erlaubt.

          Und wieder was für's Leben gelernt. Vielen Dank.

          MfG

          André

          --
          ss:{ zu:} ls:? fo:| de:] va:) ch:] sh:) n4:{ rl:( br:^ js:| ie:| fl:) mo:}
  2. könnte mir jemand sagen, was der Validator an meinem Quelltext auszusetzen hat?

    Es mag die Großbuchstaben von "TRANSITIONAL" nicht.
    Dies geht: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    Gruß, Maike

    1. Hallo Maike,

      Es mag die Großbuchstaben von "TRANSITIONAL" nicht.
      Dies geht: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

      Vielen Dank für den Hinweis.

      MfG

      André

      --
      ss:{ zu:} ls:? fo:| de:] va:) ch:] sh:) n4:{ rl:( br:^ js:| ie:| fl:) mo:}