von Stefan Sprenger, 02.12.2008

Bereitstellung von XML-Dokumenten mit Hilfe von TypoScript: Valides XML mit TypoScript erzeugen

Aus dem
t3n Magazin Nr. 14

Jetzt kaufen

TYPOSCRIPT

xml = PAGE
xml {
	typeNum = 123
	config {
		# Standard-Header deaktivieren
		disableAllHeaderCode = 1
		# keine Tags in XHTML umwandeln
		xhtml_cleaning = none
		admPanel = 0
		metaCharset = utf-8 
		# Inhalt und Zeichensatz definieren
		additionalHeaders = Content-Type:text/xml;charset=utf-8
	}
	10 = COA
	10 {
		wrap = <?xml version="1.0" encoding="UTF-8" standalone="yes" ?><navi>|</navi>
		# Platzhalter für XML-Ausgabe
	}
}

Listing 1

Das COA-Objekt dient als Container für den eigentlichen XML-Code. Das Template lässt sich bereits jetzt über „http://domain.com/index.php?type=123“ im Browser aufrufen, jedoch bleibt das Fenster noch bis auf das Root-Element leer, da Inhalt fehlt.

Ein Beispiel

Um dem XML-Dokument Leben einzuhauchen, wird exemplarisch ein Menü mit Hilfe von TypoScript aus einem bestehenden Seitenbaum generiert und als Inhalt in das Dokument eingefügt. Man sollte dabei darauf achten, dass HTML-Tags nicht unformatiert ausgeben werden, da sie ansonsten als XML-Elemente verstanden werden. Falls man HTML-Code in das XML einbetten muss, kann dieser mit CDATA [2] geschützt werden. Dazu wird der Code mit „<![CDATA[“ und „]]>“ umschlossen. Dadurch weiß der XML-Parser, dass er diesen Abschnitt ignorieren soll.

Seite:  1 2 3 4

Empfohlene Artikel