---
title: "DTD ändern bzw. XHTML Strict?"
url: "https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict"
source: "typo3.net"
tags: ["Allgemein","Frage","HTML & CSS"]
created: "2005-04-24"
last_reply: "2006-03-29"
replies: 34
solved: false
page: 1
pages: 1
lang: "de"
---

# DTD ändern bzw. XHTML Strict?

Allgemein · 34 Antworten · gestartet 2005-04-24

## Eröffnungsbeitrag

**E|H** · 2005-04-24 · [Beitrag #1](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/1)

Hallo,

ich versuche gerade, meine Seite auf Typo3 umzustellen.
Die war bis jetzt in XHTML Strict geschrieben.

Wenn ich  ins TypoScript

```typoscript
doctype = xhtml_trans
```

schreibe, dann erstellt Typo3 immerhin Seiten in XHTML Transitional, allerdings mit

```xml
<?xml version="1.0" encoding="iso-8859-1"?>
```

Erstens möchte Strict, zweitens möchte ich diese <? xml... Zeile nicht im Code.

Wie bekommt man das hin?

```typoscript
doctype = xhtml_strict
```

hat nicht funktioniert.

Danke schonmal,

E|H

## Antworten

### [#2](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/2) · theo · 2005-04-24

steht alles in der TS-Referenz unter "config"

### [#3](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/3) · E|H · 2005-04-24

Du meinst in der Dokumentation 2?

Da hab' ich nichts dazu gefunden.

### [#4](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/4) · theo · 2005-04-24

> **theo schrieb:**
>
> steht alles in der **TS-Referenz**...

> Du meinst in der **Dokumentation 2**?

Coool...  ;)

Nö, wenn ich TS-Referenz sage, dann meine ich auch   [**TS-Referenz**...](https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/TopLevelObjects/Config.html) 8-)

### [#5](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/5) · mstuebner · 2005-04-24

> **E|H schrieb:**
>
> ```xml
> <?xml version="1.0" encoding="iso-8859-1"?>
> ```
>
> Erstens möchte Strict, zweitens möchte ich diese <? xml... Zeile nicht im Code.

Ich kann mich irren, aber soweit ich mit XHTML vertraut bin ist diese Zeile Pflich für validen XHTML (siehe selfhtml).

### [#6](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/6) · theo · 2005-04-24

> **mstuebner schrieb:**
>
> ...
> Ich kann mich irren, aber soweit ich mit XHTML vertraut bin ist diese Zeile Pflich für validen XHTML (siehe selfhtml).

Du irrst dich.
Die Zeile ist optional.

### [#7](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/7) · mstuebner · 2005-04-24

> **theo schrieb:**
>
> > **mstuebner schrieb:**
> >
> > ...
> > Ich kann mich irren, aber soweit ich mit XHTML vertraut bin ist diese Zeile Pflich für validen XHTML (siehe selfhtml).
>
> Du irrst dich.
> Die Zeile ist optional.

Recht hast Du:

```plaintext
Das allererste, was am Anfang einer XHTML-Datei notiert werden sollte, ist eine so genannte Seite XML-Deklaration.
```

Aber warum das jemand rausnehmen will ist mir trotzdem nicht klar. Aber egal, ist seine Entscheidung.

### [#8](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/8) · theo · 2005-04-24

> **mstuebner schrieb:**
>
> Aber warum das jemand rausnehmen will ist mir trotzdem nicht klar.

Ich hab´s jetzt leider nicht zur Hand, aber es gibt einige Quellen, die das fast empfehlen. Es geht schlichtweg um die beknackten Probleme mit den Browsersimulatoren.
Wenn du es drinläßt, mußt du aber **auf jeden Fall** einen Doctypeswitch mittels einer Condition für die Browsersimulatoren einsetzen, da sie ansonsten in den Quirksmodus geschaltet werden...

P.S.: Ich hab´s auch seit längerem nicht mehr drin, und wenn es wirklich absolut unsinnig wäre, würde es (wahrscheinlich) auch nicht die entsprechende Config-Zeile zum Abschalten des Prologues geben.
Aber das ist natürlich nur ein Indiz und kein Beweis/Argument... ;)

### [#9](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/9) · hardcoder · 2005-04-24

hi,

```typoscript
config.doctype = xhtml_trans 
config.xhtml_cleaning = all 
[browser = msie]
config.xmlprologue = none
[end]
```

für den IE schmeiss ich die <XML ... raus damit mein:

div.main{
  margin:10px auto;
}

funzt

### [#10](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/10) · theo · 2005-04-24

wie gesagt...  ;)

### [#11](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/11) · E|H · 2005-04-25

Die XML-Zeile will ich raus, weil der FF-Tidy deswegen meckert. Das ist nicht der Weisheit letzter Schluß, aber was ich nicht brauch', will ich da nicht drinhaben.

xhtml_trans geht, xhtml_strict nicht.

Die TS-Referenz kannte ich nicht.
Spartanische Antworten sind für einen Einsteiger eben nicht ganz durchsichtig.

Es gibt in der Dokumentation eine TypoScript-Kurzreferenz, dort gibt es einen Abschnitt "CONFIG", so abwegig war meine Frage nicht.

Bekommt man den Kommentar "This...is brought to by Typo3..." auch weg?
Muß nicht unbedingt sein, wäre aber ganz nett. Muß ja nicht gleich jeder wissen...

Erinnert mich außerdem an Eminem von der MM LP... *g*

EDIT: Nicht, daß ich mich das mit Eminem stört, nur der Technik halber. *ggg*

### [#12](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/12) · hardcoder · 2005-04-25

mit der letzten Äusserung stichst Du hier wahrscheinlich in ein Wespennest :-) ... den Eintrag "This Site..." solltest Du besser aus Deinen Post rausnehmen ..

Ausserdem empfinde ich diesen Kommentar mittlerweile als Qualitätsmerkmal :-)

### [#13](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/13) · theo · 2005-04-25

> **E|H schrieb:**
>
> Bekommt man den Kommentar "This...is brought to by Typo3..." auch weg?

Nur über eine Änderung im Sourcecode.

### [#14](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/14) · Unbekannter Benutzer · 2005-04-25

Der Typo3 Kommentar muss drinbleiben (Lizenzbestimmung).

Den XML prolog bekommst Du so raus:

```typoscript
seite.config.xmlprologue = none
```

In der Tat gibts damit oft Ärger beim IE - ganz überraschenderweise :D

Das hier einzutragen ist auch nicht doof:

```typoscript
seite.config.xhtml_cleaning = all
```

Doctypes stehen Dir einige zur Verfügung, z.B. xhtml_frames, xhtml_strict, xhtml_11.

Die TS Referenz ist das wichtigste Dokument bei der Erstellung von Templates. Eine kurze Recherche dürfte dieses Dokument zu Tage fördern, auch wenn man noch nichts von dessen Existenz gehört hat. Es gibt auf typo3.org eine ziemlich große Liste mit Dokumentationen. Da guckt man rein.

Viele Grüße
Niki

### [#15](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/15) · theo · 2005-04-25

> **Niki schrieb:**
>
> Eine kurze Recherche dürfte dieses Dokument zu Tage fördern

Immerhin hab ich meine zweite Antwort oben dann doch noch direkt auf die spezielle Zielseite hin verlinkt.

> **Niki schrieb:**
>
> Der Typo3 Kommentar muss drinbleiben (Lizenzbestimmung).

Nein, das ist falsch.
Aber es ist natürlich wirklich nicht besonders nett, ihn rauszunehmen... ;)

### [#16](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/16) · Unbekannter Benutzer · 2005-04-25

> > Der Typo3 Kommentar muss drinbleiben (Lizenzbestimmung).
>
> Nein, das ist falsch.
> Aber es ist natürlich wirklich nicht besonders nett, ihn rauszunehmen...

ja klar in der GNU GPL steht da nix von drin  #giggle#  Aber ich meine, irgendwo auf typo3.org was davon gelesen zu haben, dass der Kommentar drin bleiben soll. Ich bin mir nicht so sicher ob ich ihn mag oder nicht ;)

Viele Grüße
Niki

### [#17](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/17) · theo · 2005-04-25

> **Niki schrieb:**
>
> jAber ich meine, irgendwo auf typo3.org was davon gelesen zu haben, dass der Kommentar drin bleiben soll.

Ganz genau: er **soll** bitte drinbleiben.
Aber es gibt diese Diskussion ja immer wieder neu. Grundsätzlich gilt: Ein Copyright-Kommentar in den **Sourcedateien von Typo3** darf natürlich definitiv nicht entfernt werden.
Ein Copyright-Kommentar im **Quelltext der Website** ist aber ganz was anderes.

Ich will das jetzt aber wirklich nicht (zum hundertsten Mal) breitklopfen und damit den Thread sprengen, sorry vielmals...  :o

### [#18](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/18) · E|H · 2005-04-25

Ja ne, dann bleibt der Kommentar halt drin, ist ja nicht so das Problem.

Solange es nur der Kommentar ist.
Dieses ganze JS-gecode, das Default-mäßig da drinsteht, hat mich unglaublich genervt.
Einen Teil hab' ich weiter unten mit "include none..." oder so entfernt, den Rest mit

```typoscript
removeDefaultJS = external
```

Und wenn ich schreib:

```typoscript
config.stylesheet = FILE
config.stylesheet.file = fileadmin/style.css
```

oder wie auch immer, dann schreibt er nicht

```typoscript
type="text/css"
```

mit rein. Keine Ahnung, ob das mit clean oder so zu beheben ist, aber bei xhtml_trans gehört das auch so rein.

Kann man nicht einfach den kompletten Default-HTML-Code abschalten und den eigenen ins Template schreiben...  #paralyzed#  *g*

Auf jeden Fall vielen Dank bis hierhin, wenn ich wieder daheim bin, schau ich mal, wie weit ich komm'.  ;)

### [#19](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/19) · Unbekannter Benutzer · 2005-04-25

> Kann man nicht einfach den kompletten Default-HTML-Code abschalten und den eigenen ins Template schreiben

Ne leider nicht ... aber mach Dich einfach über die TS Ref dran und die Forumssuche. Geht alles, wir bauen auch nur in xhtml_trans und sind valid. Nervig ists nur bei extensions, da muss man oft an den code ran. Das ist z.B. der Grund warum wir noch keine indexed_search auf unserer Seite haben, wir überarbeiten da erst noch die Ausgabe.

Von irgendeinem hier im Forum gibts noch eine html cleaner extension die andere extension korrigiert, die haben wir aber noch nicht getestet. Evtl. hilft die Dir auch weiter. Von der extension sourceoptimization würd ich die Finger lassen da gibts Konflikte mit anderen extensions.

Viele Grüße
Niki

### [#20](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/20) · theo · 2005-04-25

> **Niki schrieb:**
>
> > Kann man nicht einfach den kompletten Default-HTML-Code abschalten und den eigenen ins Template schreiben
>
> Ne leider nicht ...

Natürlich geht das:

```typoscript
config.disableAllHeaderCode=1
```

aber es macht eigentlich keinen Sinn...

> **Niki schrieb:**
>
> Nervig ists nur bei extensions, da muss man oft an den code ran. Das ist z.B. der Grund warum wir noch keine indexed_search auf unserer Seite haben, wir überarbeiten da erst noch die Ausgabe.

Das gibt es schon. Siehe Accessibility-Newsgroup.

### [#21](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/21) · E|H · 2005-04-25

> **Niki schrieb:**
>
> > Kann man nicht einfach den kompletten Default-HTML-Code abschalten und den eigenen ins Template schreiben
>
> Ne leider nicht ... aber mach Dich einfach über die TS Ref dran und die Forumssuche. Geht alles, wir bauen auch nur in xhtml_trans und sind valid. Nervig ists nur bei extensions, da muss man oft an den code ran. Das ist z.B. der Grund warum wir noch keine indexed_search auf unserer Seite haben, wir überarbeiten da erst noch die Ausgabe.
>
> Von irgendeinem hier im Forum gibts noch eine html cleaner extension die andere extension korrigiert, die haben wir aber noch nicht getestet. Evtl. hilft die Dir auch weiter. Von der extension sourceoptimization würd ich die Finger lassen da gibts Konflikte mit anderen extensions.
>
> Viele Grüße
> Niki

Arbeitet ihr (wer auch immer) an Typo3?

@theo: wieso macht das keinen Sinn?

### [#22](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/22) · theo · 2005-04-25

> **E|H schrieb:**
>
> @theo: wieso macht das keinen Sinn?

Ich sagte, daß es **eigentlich** keinen Sinn macht... ;)

Spontan fallen mir mindestens zwei Gründe ein:
1) Der Header ist m.E. wunderbar detailliert über Typo3 konfigurierbar
2) Man "verwaltet" den Header zentral, d.h. man kann problemlos seitenbezogene Änderungen einbauen, ihn über Conditions steuern, dynamische Elemente einfügen uswusf.
Man ist also zigfach flexibler, als wenn man alles ins html-template statisch reinschreiben müßte (Da kann man zwar auch wieder Variablen einsetzen, aber naja, dann macht man´s doch lieber gleich "richtig"...)

Also, ich find das richtig genial... ;)

### [#23](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/23) · Unbekannter Benutzer · 2005-04-25

```typoscript
config.disableAllHeaderCode=1
```

jep, der macht den header weg aber das restliche html bleibt dämlich (blur beim Menü, tausend Kommentare, Ankerlinks im content etc.).

Bei Typo3 funktioniert halt alles andersrum. Der code kommt erst mal riesig daher und dann muss man ihn über die diversen Einstellungsmöglichkeiten verschlanken. Was aber stimmt: das funktioniert sehr gut, wenn man erst mal weiss wo man anlangen muss.

Ich würde genau wie Du den header über TS einstellen.

Zur indexed search:

> Das gibt es schon. Siehe Accessibility-Newsgroup.

Danke für den Tip das schau ich mir mal an. Mist, wir haben bestimmt schon einen halben Tag die Ausgabe überarbeitet #paralyzed#

Viele Grüße!
Niki

### [#24](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/24) · theo · 2005-04-25

> **Niki schrieb:**
>
> Mist, wir haben bestimmt schon einen halben Tag die Ausgabe überarbeitet #paralyzed#

Wenn man den Rauchzeichen glauben kann, dann wird in der 3.8 viel diesbzgl. geregelt sein... ;)

### [#25](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/25) · E|H · 2005-04-25

Der ganze Code gehört schon ins Setup-Feld, oder?
Irgendwie mag das mit xhtml_strict nicht funtkionieren...

Wo kommt eigentlich dieses ï»¿ her?
Das wird direkt nach dem body-Tag eingefügt...
Wenn ich metaCharset auf utf-8 stell', ist es weg... ???

Funktioniert das, was ich hier versuch', überhaupt mit Typo3 3.6.0?

Der xml-Prolog ist auch nicht wegzubekommen.

### [#26](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/26) · Unbekannter Benutzer · 2005-04-26

die ganzen config Einträge müssen auf das page Objekt bezogen werden vielleicht ist das der Grund warums nicht angezogen wird?

also z.B.

```typoscript
seite = page
seite.config........ etc.
```

Obs mit 3.6 funktioniert, keine Ahnung, nimm halt 3.7 :D

Viele Grüße
Niki

### [#27](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/27) · E|H · 2005-04-26

```typoscript
seite = page
seite.typeNum = 0
seite.bodyTag = <body>

seite.config {
doctype = xhtml_trans
xmlprologue = none
remove.DefaultJS = external
metaCharset = utf-8
headerData = TEXT
headerData.value = <link rel="SHORTCUT ICON" href="fileadmin/template/favicon.ico" />
headerData = TEXT
headerData.value = <link href="fileadmin/template/style.css" rel="stylesheet" type="text/css" />
}

seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/template/template.htm
}
```

Der xml-Prolog bleibt bei diesem TS drin.
Das war mal anders, aber irgendwann war er wieder drin und ging nicht mehr raus...

Wenn ich statt trans strict schreibe, dann haut T3 HTML 4.0 raus.

Wenn ich nicht auf utf-8 stelle, dann schreibt T3 direkt nach dem body-Tag " ï»¿ " (glaube ich), damit schiebt es das Haupt-div eine Zeile runter.

### [#28](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/28) · E|H · 2005-04-26

So,

ich hab' mich für die kostenlose Testumgebung angemeldet (benutzt T3 3.7.0).
Da funzt der Code.

Es liegt wohl daran, daß T3 3.6.0 kein XHTML-Strict mag.

ï»¿ kommt jetzt aber auch mit utf-8.

Also hab' ich den ganzen Header-Code rausgeschmissen und in das Template geschrieben, funktioniert wie es soll.

Falls jemandem noch etwas zu den zuletzt genannten Problemen einfällt, wäre ich froh, wenn er sich hier dazu äußert, ansonsten nochmal Danke.  ;)

### [#29](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/29) · Unbekannter Benutzer · 2005-05-10

(in Sachen indexed_search und valide (X)HTML Auslieferung)

> Das gibt es schon. Siehe Accessibility-Newsgroup.

Theo, kannst Du mir auf die Sprünge helfen? Ich recherchiere herum aber find nichts. Hast Du vielleicht einen Link für mich?

Danke!
Niki

### [#30](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/30) · theo · 2005-05-10

ich poste einfach mal die komplette info von ben van´t ende.

> Rupert modified Indexed Search 2.1.3 to be XHTML1.0 strict compliant. This also features a tableless resultspage we did.
>
> <http://www.typo3.nl/fileadmin/SHARE/T3X_indexed_search-xhtml.t3x>
>
> CSS:
>
> /** ---------     indexed search -----------------------*/
> .tx-indexedsearch-searchbox, .tx-indexedsearch-sectionlinks {
>     margin-top: 8px;
>     margin-bottom: 2px;
>     padding-bottom: 2px;
>     background: url(../img/dot.gif) repeat-x bottom left;
> }
>
> .tx-indexedsearch-sw, .tx-indexedsearch-redmarkup {
>     color: #FF8200;
>     font-weight: bold;
> }
>
> .tx-indexedsearch-percent {
>     float: right;
> }
>
> .tx-indexedsearch-title {
>     margin-bottom: 10px;
> }
>
> .tx-indexedsearch-sechead {
>     margin-bottom: 10px;
> }
>
> .tx-indexedsearch-sechead p {
>     float: right;
> }
>
> .tx-indexedsearch-descr {
>     margin-left: 40px;
> }
>
> .tx-indexedsearch-info {
>     margin-top: 10px;
>     margin-left: 40px;
> }
>
> .tx-indexedsearch-searchbox-button {
>     background: #FF8200;
>     border: none;
>     text-align: center;
>     font-size: 11px;
>     font-weight: bold;
>     padding: 2px;
> }
>
> .tx-indexedsearch-browsebox-scell p a {
>     display: inline; /*margin-bottom: 8px;
>     margin-top: 8px;*/
>     width: 40px;
>     border: 1px solid #FF0000;
> }
>
> .tx-indexedsearch-browsebox-scell a {
>     margin-right: 4px;
> }
>
> gRTZ
>
> ben
> --
> netcreators::creation and innovation
> www.netcreators.nl - www.typo3.nl

### [#31](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/31) · Unbekannter Benutzer · 2005-05-10

danke theo - funktioniert wunderbar, nicht mal tidy meckert was ja manchmal ncoh strenger ist als der w3c validator.

super gschicht :D

Viele Grüße
Niki

### [#32](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/32) · E|H · 2005-05-17

*Re...*

Tidy ist doch deutlich weniger streng, als W3C...
Die Erfahrung hab' ich zumindest gemacht.

### [#33](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/33) · Patrick S.​ · 2006-03-28

Sobald ich mir bei mir "doctype = xhtml_trans" mache, zerhackt es mir mein halbes Layout. Im IE und im Firefox.

Bei "xtml_strict" siehts noch schlimmer aus. Texte werden zentriert, Abstaende werden veraendert.. das sieht total uebel aus.
Kann doch aber nicht normal sein, oder?

### [#34](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/34) · theo · 2006-03-28

> **Patrick S. schrieb:**
>
> Kann doch aber nicht normal sein, oder?

Warum?

### [#35](https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict/35) · Unbekannter Benutzer · 2006-03-29

> Sobald ich mir bei mir "doctype = xhtml_trans" mache, zerhackt es mir mein halbes Layout. Im IE und im Firefox.

Es reicht nicht, nur den doctype umzustellen, Du musst auch das (X)HTML auf den neuen doctype anpassen.

Für eine Umstellung am besten erst mal lokal in nur-HTML erledigen und erst dann die T3 Implementierung anpassen, sonst kriegst einen Vogel beim debuggen.

Viele Grüße
Niki

---

Quelle: „DTD ändern bzw. XHTML Strict?“, typo3.net, https://www.typo3.net/d/24047-dtd-aendern-bzw-xhtml-strict
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
