Tags nicht valide?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tags nicht valide?

    Hallo Leute,

    als ich soeben meinen XHTML 1.0 Transitional-Quellcode als PHP-Datei durch den W3C-Validator gejagt habe, spuckt dieser mir genau 1 Error aus. Ich habe gegoogled und nix gefunden, auch die Sufu hat mir nicht weiterhelfen können.

    Ich habe keine Ahnung, was ich an meinem Quelltext ändern muss, damit das Ding endlich valide wird...
    Es liegt zu 100% an den PHP-Tags, denn lösche ich alles PHP aus dem Quelltext raus, ist die Seite valide...

    Hier nun die problematische Stelle:
    PHP-Code:
    <?
    session_start();
    ?>
    <!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" xml:lang="de">
    <head>
    Folgendes sagt der Validator:
    Line 1, Column 2: XML Parsing Error: xmlParsePI : no target name.
    <?


    Ähm, ich meine WAS SOLL DAS? Ich bin auf die Session angewiesen - also rausnehmen geht nicht. Warum meckert der da was mit "no target name"???

    Außerdem fällt auf, das sämtliche schließenden PHP-Tags angekreidet werden (als Hinweis, nicht als Error)

    Line 3, Column 0: processing instruction does not start with name.
    ?>


    Habe zu beiden Ausgaben des Validators nix finden können und bin absolut überfragt, was ich machen muss um das Ding valide zu bekommen!?

    Kann mir hier vielleicht jemand helfen?

  • #2
    Schonmal anstatt <? das folgende versucht <?php
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Ja, habe ich. Ich habe es auch schon probiert alles in eine Zeile zusammenzufassen. Ich habe es auch schon ohne Leerzeichen probiert... Es ist immer das gleiche

      Kommentar


      • #4
        Also wenn du eine Seite validierst, dann machst du das ja normalerweise mit dem Output wie ihn der Browser sieht. Stehen also die Tags und das session_start() noch drin, dann wurde der Quellcode nicht geparst. Was für eine Dateiendung hat das File denn? Wenn es nicht .php ist, dann musst du dafür sorgen, dass diese Dateiendung ebenfalls an den PHP Parser geschickt wird.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          Hmm, gute Überlegung...

          Ich habe den Quelltext aus meinem Editor per "Direct Input" geprüft...
          Ich habe die Datei jetzt mal hochgeladen und über die URI validieren lass - et voilá - es ist valide!

          Danke für diesen Tipp, wie konnte ich nur so dämlich sein

          Kommentar


          • #6
            Bin zwar kein Validator-Guru, aber gehört nicht der DOCTYPE ganz an den Anfang des Dokumentes?

            mfg
            infernalshade

            Kommentar


            • #7
              Bin zwar kein Validator-Guru, aber gehört nicht der DOCTYPE ganz an den Anfang des Dokumentes?
              Wenn der topicstarter nur den Output, der an den Browser ging validiert hätte, dann wäre der DOCTYPE auch als erste Zeile sichtbar
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                steht er doch ... bis auf den umbruch, der vorneweg ist.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Ach verdammt ihr habt recht

                  Ähm...im DOCTYPE steht "xml:lang="de""...Hab grad nochmal nachgeschaut aber das steht bei meinen Seiten nirgends dabei...Vllt das mal testweise wegmachen?

                  mfg
                  infernalshade

                  Kommentar


                  • #10
                    Ähm...im DOCTYPE steht "xml:lang="de""...Hab grad nochmal nachgeschaut aber das steht bei meinen Seiten nirgends dabei...Vllt das mal testweise wegmachen?
                    Nochmals: Der Topicstarter hat den Quellcode validieren wollen bevor er durch den PHP-Parser gegangen ist. Wenn ich das bei meinen Seiten mache, dann kriege ich tausende von HTML Fehlern, was auch logisch ist, oder nicht?
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Der Doctype hat ja nichts mit dem PHP-Parser zu tun oder?!?

                      Kommentar


                      • #12
                        Der Doctype hat ja nichts mit dem PHP-Parser zu tun oder?!?
                        Nö, aber wenn der TS den Quellcode bevor in der Parser bekommen hat validieren will, dann hat folgendes nix mit (X)HTML zu tun oder?
                        PHP-Code:
                        <?
                        session_start();
                        ?>
                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          ja ne ich sag ja schon nichts mehr wegen dem session_start oben

                          mein letzter beitrag war ja wegen dem "xml:lang="de"" im doctype! und das hat er ja "sowohl als auch" ganz oben drinnen oder reden wir immer noch aneinander vorbei?

                          mfg
                          infernalshade

                          Kommentar


                          • #14
                            mein letzter beitrag war ja wegen dem "xml:lang="de"" im doctype!
                            Richtig, aber der Validator hat nicht deswegen gemotzt, sondern wegen den PHP Tags und session_start()
                            Afaik ist xml:lang=de soweit korrekt.
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              Achso jetzt versteh ich was du meinst!

                              Ich dachte nur soweit, das ja der Validator das php-schnipsel gar nicht liest weils ja schon durch den parser gepoltert ist...

                              aber er validiert ja samt dem php schnipsel...

                              aber ist es dann nicht logisch das ein fehler kommt?
                              war sagt er denn ohne das php-schnipsel oben?

                              mfg
                              infernalshade

                              Kommentar

                              Lädt...
                              X