Christoph Schnauß: offline-Validator

hallo Forum ;-)

eigentlich wollte ich schon lange mal so ein posting loslassen, habs aber immer wieder vergessen: kennt jemand eine verläßliche downloadbare Software, die _offline_ das Validieren von HTML-Seiten ermöglicht? Ich finde es ärgerlich, daß ich Seiten, die ich gerne durch den Validator jagen möchte, erst hochladen (und damit "öffentlich machen") muß, ehe ich feststellen kann, ob und wo ich Fehler gemacht habe.

Man könnte sich mit etwas Fuzzelei (hoch leben die Regexpressions) mit PERL oder C/C++ wahrscheinlich einen eigenen Validator bauen, dazu fehlt mir aber die Motivation und vor allem fehlt mir der konzeptionelle Ansatz.

Grüße aus Berlin

Christoph S.

  1. Hi, Christoph

    eigentlich wollte ich schon lange mal so ein posting loslassen, habs aber immer wieder vergessen: kennt jemand eine verläßliche downloadbare Software, die _offline_ das Validieren von HTML-Seiten ermöglicht?

    Hm, definiere 'offline' ;) Du kannst den W3-Vali auch lokal installieren (http://validator.w3.org/source/).

    Weitere Validatoren:

    LG Orlando

    1. hi Orlando,

      Du kannst den W3-Vali auch lokal installieren (http://validator.w3.org/source/).

      ups, da hab ich denn wohl längere Zeit Tomaten auf den Augen gehabt

      Weitere Validatoren:

      Die kannte ich, haben mir aber nicht zugesagt (sind nicht zuverlässig)

      lg

      Christoph S.

      1. Hallo Christoph,

        Du kannst den W3-Vali auch lokal installieren (http://validator.w3.org/source/).
        ups, da hab ich denn wohl längere Zeit Tomaten auf den Augen gehabt

        unser aller Liebling Björn hat da vor einiger Zeit einen Artikel
        verfasst: http://www.bjoernsworld.de/html/validator-offline.html

        Viele Grüße,
        Stefan

        1. Hallo Stefan,

          unser aller Liebling Björn hat da vor einiger Zeit einen Artikel
          verfasst: http://www.bjoernsworld.de/html/validator-offline.html

          ... der wohl auch schon überholt ist, da die aktuelle Version des Validators sich leider nicht nach dieser Anleitung installieren läßt (ganz konkret: unter dem Punkt "Konfiguration des Validators" sind Auszüge aus dem check-Script, die in dieser Form überhaupt nicht (mehr) existieren).
          Wollte deswegen auch schon einen Thread starten, hab's aber vergessen. Also, weils passt: falls jemand von euch eine Anleitung hat, die funktioniert (allerdings auf einer Windows-Maschine), wäre es nett, wenn ihr einen Link posten könntet.

          Grüße aus Darmstadt,
          Benjamin

          1. Hallo,

            vor ein paar Wochen hab' ich es geschafft, den W3C-Validator auf meiner Windows-Kiste zu installieren. Allerdings gibt es keine Seite, auf der die Installation der aktuellen Validator-Version beschrieben ist. Ich könnte mich mal hinsetzen und meine Schritte niederschreiben. Allerdings habe ich im Augenblick wenig Zeit. Aber sobald ich was habe, könnte ich es hier posten.
            Ein Problem habe dabei ich noch: Wenn die geprüfte HTML-Seite in Ordnung ist, ist alles ok. Sobald aber Fehler drin sind, gibt's Mist: Der Validator gibt zwar Fehlercode und Spaltennummer aus, aber er schreibt den Fehler nicht aus, die Zeilennummer ist immer "0" und als fehlerhaften HTML-Code gibt er </html> aus (aber das "^" an der Stelle, wo der Fehler sein soll, wird gemacht).
            Falls diese Fehlerbeschgreibung zu konfus war ;-), so sieht's in etwa aus:

            Error xyz
            * Line 0, column 10:
                </html>
                         ^

            Viele grüße
            Carsten

            1. hi,

              vor ein paar Wochen hab' ich es geschafft, den W3C-Validator auf meiner Windows-Kiste zu installieren.

              Gratulation. Ich bin jetzt erstmal mehr oder weniger "hindurchgeflogen", um mir nen Überblick zu berschaffen, das ist eine ziemliche Menge Zeugs, müßte aber auch auf einer WINDOWS-Kiste konfigurierbar sein  -  wenn man die in "htdocs" genannten Voraussetzungen erfüllt und PERL (inclusive LWP-Modul) sowie eine Server installiert hat. Naja, das hab ich beides.

              Allerdings gibt es keine Seite, auf der die Installation der aktuellen Validator-Version beschrieben ist. Ich könnte mich mal hinsetzen und meine Schritte niederschreiben. Allerdings habe ich im Augenblick wenig Zeit. Aber sobald ich was habe, könnte ich es hier posten.

              Ich bin mir noch nicht sicher, ob ich das auch (für WINDOWS) versuchen werde, aber wir könnten uns da gegebenenfalls austauschen  -  und, wenns denn sein muß, einen Feature-Artikel für Stefan draus machen ;-)

              Grüße aus Berlin

              Christoph S.

      2. Moin

        Huch! was ist an den beiden nicht zuverlässig?

        Viele Grüße

        Swen

        1. hallo Swen,

          Begründung krieg ich im Moment nicht mehr zusammen. Ist eine etwas ältere Notiz, die aussagt "für nicht nötig befunden"  -  ich mache sowas ziemlich regelmäßig, wenn ich mal nen Surf-Wochenende nach Software einlege und diversen Krimskrams runterlade und durchspiele. Ohne solche Notizen würde ich mich ziemlich verzetteln.

          Das muß aber für andere Leute keine Aussagekraft haben ;-)

          Grüße aus Berlin

          Christoph S.

  2. Hallo,

    eigentlich wollte ich schon lange mal so ein posting loslassen, habs aber immer wieder vergessen: kennt jemand eine verläßliche downloadbare Software, die _offline_ das Validieren von HTML-Seiten ermöglicht?

    Tidy, z. B. in Form von TidyGUI http://perso.wanadoo.fr/ablavier/TidyGUI/ oder eingebaut in HTML-Kit (Taste F9) http://www.chami.com/html-kit/ laesst doch kaum Wuensche offen. Mehr ein Checker, aber durchaus brauchbar (auch als schnoerkelloser Editor) ist CSE HTML Validator (Lite) http://www.htmlvalidator.com/lite/.

    MfG, Thomas

  3. hallo,

    eigentlich wollte ich schon lange mal so ein posting loslassen, habs aber immer wieder vergessen: kennt jemand eine verläßliche downloadbare Software, die _offline_ das Validieren von HTML-Seiten ermöglicht? Ich finde es ärgerlich, daß ich Seiten, die ich gerne durch den Validator jagen möchte, erst hochladen (und damit "öffentlich machen") muß, ehe ich feststellen kann, ob und wo ich Fehler gemacht habe.

    Für simple on-the-fly Tests reicht Tidy http://tidy.sourceforge.net/ Der Björn hat eine Commandlineversion für Win32 gebastelt, die sollte Dir gut passen.
    Bevor Du jetzt mühsam den Validator vom W3C installierst ;-)

    so short

    Christoph Zurnieden

    1. Hallo!

      Wie ist das denn mit dem Tidy? Habe mich gerade auf der Page umgesehen die grafische Version für Win beinhaltet ja nur eine recht alte Tidy-Version (TidyGUI, TidyCOM based on the 4th August 2000 version of HTML Tidy). Gibt es da auch was neueres?

      PHP-Seiten müssen ja erst geparst werden, wie ist das, wenn ich Tidy mit einem Editor verwende (F_irgendwas ruft Tidy für index.php auf). Gibt es da eine Möglichkeit 'nen Webserver zwischen zu schalten?

      Pfuscht Tidy eigentlich im Code rum, oder kann man das abstellen? Habe gelesen, dass das Tool selbständig Tags korrigiert.

      Clemens

      1. Hallo,

        Wie ist das denn mit dem Tidy? Habe mich gerade auf der Page umgesehen die grafische Version für Win beinhaltet ja nur eine recht alte Tidy-Version (TidyGUI, TidyCOM based on the 4th August 2000 version of HTML Tidy). Gibt es da auch was neueres?

        Laut http://tidy.sourceforge.net/ ist die letzte Version vom 23. Mai 2002.

        Aber eine Frage sei mir auch gestattet: wofür braucht man da eine graphische Version?

        PHP-Seiten müssen ja erst geparst werden, wie ist das, wenn ich Tidy mit einem Editor verwende (F_irgendwas ruft Tidy für index.php auf). Gibt es da eine Möglichkeit 'nen Webserver zwischen zu schalten?

        Ja, Du kannst z.B. Tidy zwischenschalten. Ausgabe vom Server ist dann Ausgabe von Tidy.
        Oder noch billiger, allerdings nicht unter Windows::

        wget -O - localhost/index.php3 2>&1  /dev/null | tidy -e

        (Bevor jetzt alle aufschreien: ja, ich weiß, das es die Bash auch für Windows gibt.)

        Vielleicht ein Grund, so langsam mal Windows als Entwicklerbasis zu verlassen? ;-)

        Achso, wenn Du Perl installiert hast mit dem LWP Paket müßte auch irgendwo ein Script namens 'lwp-request' rumfliegen. Das geht dann auch unter Windows.

        Pfuscht Tidy eigentlich im Code rum, oder kann man das abstellen? Habe gelesen, dass das Tool selbständig Tags korrigiert.

        Ist keine Windowsprogramm, also alles frei einstellbar. (Die Einstellung oben bewirkt, daß nur Fehler ausgegeben werden)
        Aber vorsicht:
        "You asked for it, you got it!"
        D.h. es gibt keine Dutzende von Warnhinweisen wie bei Windows, meist noch nicht einmal einen!

        so short

        Christoph Zurnieden

        1. hi,

          Laut http://tidy.sourceforge.net/ ist die letzte Version vom 23. Mai 2002.

          hab mir das Teil auf deinen Rat hin eben schnell mal geholt, macht auf den ersten Blick einen sehr guten Eindruck. Bloß wollte ich nicht unbedingt eine ganze "neue" Software haben, die zwar beeindruckend ist, von der ich aber nur eine einzige Funktion würde nutzen wollen.

          Grüße aus Berlin

          Christoph S.

          1. Hallo,

            Laut http://tidy.sourceforge.net/ ist die letzte Version vom 23. Mai 2002.
            hab mir das Teil auf deinen Rat hin

            Nein, ich habe keinen Rat erteilt. Das erlaube ich mir nur bei Software, die ich gut kenne.

            Habe sie mir jetzt selber geholt. Viel Unterschied zur Version vom 4.August ist nicht. Für XHTML ist Tidy immer noch nur bedingt zu gebrauchen. Da nehme ich dann doch lieber entspr. XML Tools.

            eben schnell mal geholt, macht auf den ersten Blick einen sehr guten Eindruck. Bloß wollte ich nicht unbedingt eine ganze "neue" Software haben, die zwar beeindruckend ist, von der ich aber nur eine einzige Funktion würde nutzen wollen.

            'tidy -e' ? ;-)

            Aber das Binary ist mal gerade 200 kb groß, gestrippt (aber danach nicht mehr ausführlich getestet) 180kb

            so short

            Christoph Zurnieden

  4. Hi Christoph,
    für solche Sachen benutze ich Ultraedit. Dort ist zwar "nur" Tidy eingebaut, aber um 95% der Fehler zu finden reicht das locker.
    Der Vorteil von Ultraedit ist, das es dafür eine notepad.exe gibt, die den vorhandenen notepad (ohne rumgeschraube in der Reg.) ersetzt. Somit kann ich über Rechtsklick-Q Ultraedit mit dem Quelltext aufrufen. Zusätzlich habe ich in Ultraedit den Tidy auf F11 gelegt. Somit habe ich mit einen Mausklick und 2 Tastenanschläge eine Seite Validiert. Das geht sehr schnell und gerade beim entwickeln von dynamischen Seiten hat man ruckzuck alle Fehler gefunden.
    Wenn du einen Offline-Validator in der Qualität der Onlineseite "zusammen bekommst" währe zu überlegen diesen in den Selfbrowser zu integrieren (ein ActiveX-Steuerelement wie es für Tidy gibt währe nicht schlecht)...

    viele Grüße
    Thomas

  5. Hi Christoph,

    Ich finde es ärgerlich, daß ich Seiten, die ich gerne durch
    den Validator jagen möchte, erst hochladen (und damit
    "öffentlich machen") muß,

    diese beiden Aussagen würde ich nicht gleichsetzen wollen.

    Erstens mußt Du die zu testenden Seiten ja noch nicht verlinken.

    Und zweitens: Wer hindert Dich daran, die neuen Seiten per
    Server Authentication zu sperren und nur genau die IP-Adresse
    des W3C-Servers reinzulassen?

    Viele Grüße
          Michael

    1. Hallo,

      Ich finde es ärgerlich, daß ich Seiten, die ich gerne durch
      den Validator jagen möchte, erst hochladen (und damit
      "öffentlich machen") muß,

      diese beiden Aussagen würde ich nicht gleichsetzen wollen.

      Erstens mußt Du die zu testenden Seiten ja noch nicht verlinken.

      Und zweitens: Wer hindert Dich daran, die neuen Seiten per
      Server Authentication zu sperren und nur genau die IP-Adresse
      des W3C-Servers reinzulassen?

      Und drittens kannst Du über http://validator.w3.org/file-upload.html auch die Datei direkt zum Validator senden.

      Grüße
        Klaus

      1. Hallo Klaus,

        Und drittens kannst Du über
        http://validator.w3.org/file-upload.html
        auch die Datei direkt zum Validator senden.

        .... sofern das Dokument statischer Natur ist.

        Das nützt mir mit meinen vielen dynamischen Seiten im Büro leider
        kaum etwas, weshalb ich mit dem Upload-Service eher selten arbeite.

        Viele Grüße
              Michael

        1. hi ;-)

          .... sofern das Dokument statischer Natur ist.

          und das sind "meine" in der Regel nicht

          Grüße aus Berlin

          Christoph S.

          1. Hallo,

            .... sofern das Dokument statischer Natur ist.
            und das sind "meine" in der Regel nicht

            War aber aufgrund Deines Ausgangspostings nicht klar erkennbar.

            Dynamisch generierte Seiten zu validieren ist IMHO sowieso eine Sache, für das man erstens einen durchdachten Testplan braucht, und zweitens ein Werkzeug, daß diesen Testplan automatisch abarbeiten kann.
            Mir ist zwar so ein Werkzeug noch nicht untergekommen, aber ich könnte mir vorstellen, daß die von mir genannte Möglichkeit in Verbindung mit einem  lokal laufenden (Perl-)Script eine halbwegs brauchbare 'Testsuite' ergeben könnte. (Wobei ich dafür trotzdem eher für eine offline-Variante plädieren würde)

            Grüße
              Klaus