Doctype
ChrisG
- html
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
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
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
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.
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.
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
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
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