Zum Inhalt springen

Valides XML Ausgeben

Erstellt am 31. Mai 2007 · 4 Antworten · letzte Antwort am 1. Juni 2007

Tags: Frage

Slurp ·

Hallo liebes Forum.

Ich bin so gut wie am Ziel, dennoch hab ich ein kleines Problem.
Und zwar folgendes...

Ich möchte auf einer Seite XML-Code ausgeben.
Mit FCE lege ich die XML Knoten an, alles kein Problem.
Im Page TS habe ich folgendes stehen, damit er mir XML ausgibt:

page = PAGE

#neuen PageTyp für XML anlegen
page.typeNum = 2

page.config {
  
   #entfernt diverse header angaben
   disableAllHeaderCode = 1 

   #standard doctype deaktivieren
   disableCharsetHeader = 1

   #entfern die HTML Kommentare
   disablePrefixComment = 1

   #lege eigenen doctype an
   additionalHeaders = Content-Type: text/xml;charset=utf8 

   #xml prolog anlegen
   xmlprologue = <?xml version="1.0" encoding="UTF-8"?> 
   
}

#entfern die <a> links der CE
tt_content.stdWrap.dataWrap >

Er Gibt mir auch XML-Code aus, alles kein Ding.
Jedoch hätte ich gern den XML-Prolog an oberster Stelle stehen.
Ich kann dies erreichen, wenn ich

disableAllHeaderCode = 0

setze.
Dann werden jedoch die HTML Elemente dargestellt und es ist kein XML-Code mehr.

Gibt es nicht eine Möglichkeit, den HTML-Code zu deaktivieren und den XML-Prolog
anzulegen? Das Page.config object bietet ja die eigenschaft xmlprologue, aber
die wird nicht verarbeitet wenn

disableAllHeaderCode = 1

ist.

Wenn ich ein Text Object als page.10 anlege, setzt mir typo3 eine
schöne leer zeile in die 1. zeile und dies ist nicht XML Konform.

Ich brauch wirklich Hilfe, ich probier das schon seit 1 Woche -.-

Gruß Slurp

Slurp ·

Vielen Dank für den Tipp Kitsunet.
Er wird es, laut TS, in dem <head> bereich einfügen,
was ich aber net benötige.
Trotdem Danke für den Hinweis.

page = PAGE
page.typeNum = 2

page.config {
   #entfernt diverse header angaben  
   disableAllHeaderCode = 1 
   
   #standard doctype deaktivieren
   disableCharsetHeader = 1 
   
   #HTML kommentare entfernen
   disablePrefixComment = 1


   additionalHeaders = Content-Type: text/xml;charset=utf8 
   #xmlprologue = <?xml version="1.0" encoding="UTF-8"?> 
   
}
page.headerData.10 = TEXT
page.headerData.10.value = <?xml version="1.0" encoding="UTF-8"?>

tt_content.stdWrap.dataWrap >
Slurp ·

Das funktioniert leider auch net.
Natürlich hab ich es in TV neu gemappt,
er zeigt jedoch weiter die leere Zeile an. 🙁