Zum Inhalt springen

XHTML -Regeln ???

Erstellt am 9. Juli 2011 · 5 Antworten · letzte Antwort am 21. Juli 2011

Tags: Frage

Annna ·

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

oliver.​christ ·

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>
MorphexX ·

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.