Hallo!
Im Rahmen einer Schulungsvorbereitung experimentiere ich grad´ ein wenig mit XHTML.
Habe dazu folgenden Code ins TypoScript gesetzt:
config.xhtml_cleaning = all
config.doctype = xhtml_trans
config.xhtmlDoctype = xhtml_trans
config.doctypeSwitch = 0
[browser = msie]
config.doctypeSwitch = 1
[global]
Das funzt in so fern, als dass das Dokument nun tatsächlich vom Markup Validation Service auf XHTML 1.0 geprüft wird.
Nur leider harmoniert das Ergebnis so gar nicht mit dem, was ich zuvor hier http://xhtml.doku.info/k1.shtml
und insbesonder hier http://xhtml.doku.info/k55.shtml
gelesen habe.
So wird z.b.
- ein align in h1 akzeptiert,
- Breaks in allen denkbaren Varianten akzeptiert (<br>, <br/> )
Als Fehler wurde erkannt
- eine Falsche Schachtelung (<b> <u> </b> </u> )
- und eine Farbangabe in <hr> (das wiederum wurde auf der oben angegebenen Seite nicht als verboten aufgeführt)
Kann mir das jemand erklären?
Woher was ich denn nun was wirklich perfekt ist?
Vielen Dank im Voraus
Annna
Wie prüfst Du denn Deine Seite?
Üblich wäre über http://validator.w3.org/ oder ein Firefox Plugin wie z.B. html validator.
Gruß Olli
Hay!
Ja, logo!!
Ruf mal http://validator.w3.org/ auf - da steht oben "Markup Validation Service"
Viele Grüße
Annna
also zumindest das br wird bei mir richtigerweise als falsch erkannt auf w3c. Wo genau steht, daß ein align nicht zulässig ist?
<?xml version="1.0" encoding="UTF-8"?>
<!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="en" lang="en">
<head>
<title></title>
</head>
<body>
<h1 align="right">headline</h1>
<br>
</body>
</html>
Hay!
"also zumindest das br wird bei mir richtigerweise als falsch erkannt auf w3c" - komisch. :o
Das mit dem align steht hier
http://xhtml.doku.info/k55.shtml
- ein kleines Stück runterscrollen.
Viele Grüße
Annna
Guten Abend zusammen.
@oliver.christ
Annna schrieb, dass das align als zulässig erkannt wird, nicht anders herum.
@Annna
Du verwendest XHTML Transitional, das als eine Art Kompatibilitätsmodus und Übergang von HTML4 auf XHTML zu betrachten ist. Erst in der DTD XHTML Strict fallen viele dieser bösen Attribute, wie align, weg.
Wenn du dein TS Setup auf xhtml_strict änderst, reagiert das Rendering und Cleaning seitens TYPO3 entsprechend darauf. Warnungen erhälst du trotz allem bei bspw. a-Tags durch das target-Attribut.
Kurz und knackig: in XHTML Transitional darfst du align als Attribut nutzen und das br-Tag noch falsch schreiben. Die als fehlerhaft erkannten Punkte sind ebenfalls durch die Spezifikation abgedeckt.
Die Spezifikationsdetails findest du in der DTD:
- Transitional: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
- Scrict: http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
Wenn du diese URLs in die Browser-Adresse einfügst, werden die Spezifikationen als Datei ausgeliefert - in denen kannst du explizit alle Regeln lesen und bspw. sehen, welches Tag welche Attribute besitzten darf und/oder erwartet.