ChrisG: Doctype

Hallo.

Frage:

Ist es eigentlich erlaubt, in einer HTML-Datei mehrere DOCTYPE-Definitionen zu verwenden. Also z.B. die vorgegebene DTD der W3.org durch ein paar eigene Attribute zu ergänzen.

Funktioniert bei mir nämlich leider nicht so perfekt, aber vielleicht füge ich die Zeile nur nicht richtig ein ?!?

Danke für Antworten

ChrisG

  1. Hi, Chris

    Ist es eigentlich erlaubt, in einer HTML-Datei mehrere DOCTYPE-Definitionen zu verwenden.

    Entspricht denn deine Seite nicht _einem_ Doctype?

    Also z.B. die vorgegebene DTD der W3.org durch ein paar eigene Attribute zu ergänzen.

    Welche da wären?

    Funktioniert bei mir nämlich leider nicht so perfekt, aber vielleicht füge ich die Zeile nur nicht richtig ein ?!?

    Und woher sollen wir das jetzt wissen? Ein bisschen Quelltext wäre nett ;) Im Zweifelsfall hilft dir http://validator.w3.org/ bei der Prüfung deiner Seiten.

    LG Orlando

    1. Hi Orlando,

      ich habe schonmal Quelltext von HTML-Editoren gesehen, die Hinweise auf eigene Erweiterungen angeben, z.B.
      <!DOCTYPE HTML PUBLIC "-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//EN"
       "hmpro4.dtd">
      Also, mal etwas allgemeiner formuliert: Ist sowas auch außerhalb von XML sinnvoll und möglich:
      <!DOCTYPE HTML PUBLIC SYSTEM "meineDTD.dtd"> + entsprechende URL

      Ganz interessant zu Doctype und den zwei Rendermodes der aktuellen Browser fand ich auch:
      http://gutfeldt.ch/matthias/articles/doctypeswitch.html

      Einen ersten Eindruck von selbstdefinierten Doctypes für SGML vermitteln http://www-lehre.informatik.uni-osnabrueck.de/web_pub/web_pub_2/html/node5.html und http://www.informatik.hu-berlin.de/~koethnig/xml_dtd/dtd.html.

      Viele Grüße
      Mathias Bigge

      1. hallo Matthias,

        ich habe schonmal Quelltext von HTML-Editoren gesehen, die Hinweise auf eigene Erweiterungen angeben, z.B.
        <!DOCTYPE HTML PUBLIC "-//SoftQuad//DTD HoTMetaL PRO 4.0::19971010::extensions to HTML 4.0//EN"
        "hmpro4.dtd">

        och, da gibts noch eine Reihe mehr ... das grundlegende Problem bei den "Doctype"-Angaben ist ganz einfach die Frage, ob man den vom W3C großzügig bereitgestellten Namensraum nutzen oder eben eine eigene DTD abfragen möchte

        Also, mal etwas allgemeiner formuliert: Ist sowas auch außerhalb von XML sinnvoll und möglich:
        <!DOCTYPE HTML PUBLIC SYSTEM "meineDTD.dtd"> + entsprechende URL

        sicher ist es das, wenn du genau weißt, was du tust.

        Einen ersten Eindruck von selbstdefinierten Doctypes für SGML vermitteln

        warum hast du hier nicht zu den zugehörigen SELFHTML-Kapiteln verlinkt?

        Grüße aus Berlin

        Christoph S.

        1. Hallo,

          warum hast du hier nicht zu den zugehörigen SELFHTML-Kapiteln verlinkt?

          habe dort geguckt aber nichts zu dem gefragten Thema gefunden, das ja irgendwie zwischen HTML- Dokumenttypen und XML liegt. Guck selber nach:
          http://selfhtml.teamone.de/html/allgemein/grundgeruest.htm#html
          Genaueres zu eigenen, SGML-basierten Doctypes zu HTML-Seiten habe ich dort nicht gefunden.

          Grüße aus Berlin

          Christoph S.

    2. Danke für EURE Antworten.

      Werde das gleich mal (weiter) ausprobieren.

      Zur Komplettierung meiner Anfrage was ich damit will:

      Ich möchte HTML 4.01 Standard! Hört sich vielleicht nun etwas doof an, aber ist ein echtes Problem. Es geht darum, dass meine Page unter PHP4 programmiert ist, und diese mehrere Attribute wie ID, Resolution, ... mit an die Verlinkungen anhängt. Das ist zwar für den Benutzer der Seite super, nur entsprechen diese Attribute logischerweise nicht dem HTML 4.01 Standard und werden vom W3 VALIDATOR als Fehler interpretiert.

      Da ich mich nun nicht daran machen will, eine eigene DTD zu schreiben :-) möchte ich nun eben "nur" diese Attribute als <!ELEMENTE definieren und so zu "astreinem" Quelltext kommen.

      Danke nochmal an alle

      Gruß

      ChrisG

      1. Hallo Chris,

        Ich möchte HTML 4.01 Standard! Hört sich vielleicht nun etwas doof an, aber ist ein echtes Problem. Es geht darum, dass meine Page unter PHP4 programmiert ist, und diese mehrere Attribute wie ID, Resolution, ... mit an die Verlinkungen anhängt. Das ist zwar für den Benutzer der Seite super, nur entsprechen diese Attribute logischerweise nicht dem HTML 4.01 Standard und werden vom W3 VALIDATOR als Fehler interpretiert.

        PHP ist serverseitig. Der Browser Deiner Besucher ist clientseitig.
        Welche Attribute genau willst Du verwenden, die zu PHP gehören und
        von den Browsern Deiner Besucher ausgewertet werden? Sorry, aber
        sowas ist nicht möglich.

        Du meinst vermutlich die Parameterübergabe in Links, also Sachen wie
        <a href="datei.php?id=nixda&resolution=riesig">link</a> und da mußt
        Du einfach die Sonderzeichen entsprechend maskieren, dann gibt es
        auch kein Problem bei der Verwendung von W3C-DOCTYPEs.

        Ansonsten gibt uns bitte mal ein Beispiel.

        Viele Grüße,
        Stefan

  2. Hallo Chris,

    Ist es eigentlich erlaubt, in einer HTML-Datei mehrere DOCTYPE-Definitionen zu verwenden. Also z.B. die vorgegebene DTD der W3.org durch ein paar eigene Attribute zu ergänzen.

    natürlich ist so etwas möglich (eigene Attribute ergänzen), allerdings
    gibst Du dann auch weiterhin nur einen DOCTYPE an. Mir fallen spontan
    zwei Websites ein, die sowas machen:
    http://www.w3.org/Style/
    http://meta-text.net/

    In beiden Fällen wird die Prüfung durch http://validator.w3.org/ er-
    folgreich absolviert.

    Funktioniert bei mir nämlich leider nicht so perfekt, aber vielleicht füge ich die Zeile nur nicht richtig ein ?!?

    Tja, Hellseher sind wir keine, also beachte doch einfach </faq/#Q-07c>

    http://de.selfhtml.org/xml/dtd/ ist Dir ja sicher bereits bekannt.

    Viele Grüße,
    Stefan