Von XML zu Text

(Auszug aus "XSLT Kochbuch" von Sal Mangano)

"Text processing has made it possible to right-justify any idea,
even one which cannot be justified on any other grounds."

J. Finegan

Einleitung

Im Zeitalter des Internets wird die Ausgabe von XSL und XSLT deutlich durch Formate wie HTML, XHTML, XML und PDF dominiert. Allerdings wird der gute, alte einfache Text nie aus der Mode kommen, da er sowohl bei den für Menschen lesbaren als auch bei den maschinenlesbaren Formaten das kleinste gemeinsame Vielfache bildet. XML wird für den Import in eine andere Anwendung, die nicht weiß, wie sie XML lesen soll, oder die XML nicht auf die gewünschte Weise interpretiert, oft in Text umgewandelt. Die Textausgabe wird darüber hinaus auch eingesetzt, wenn das Ergebnis an ein Terminal geschickt oder weiterverarbeitet werden soll, zum Beispiel in einer Unix-Pipeline.

Viele Beispiele in diesem Abschnitt konzentrieren sich auf XSLT-Techniken, die generische XML-zu-Text-Konverter erzeugen. Generisch bedeutet hier, dass die Transformationen leicht angepasst werden können, um mit vielen verschiedenen XML-Eingaben zu funktionieren oder um eine Vielzahl von Ausgaben zu produzieren oder beides. Die Techniken, die in diesen Beispielen angewandt werden, können auch über den Rahmen eines der gezeigten Rezepte und oft auch über den Bereich der Textverarbeitung hinaus eingesetzt werden.

Unter allen Ausgabeformaten, die von xsl:output unterstützt werden, ist Text dasjenige, bei dem der Umgang mit Whitespace am wichtigsten ist. Aus diesem Grund befassen wir uns in diesem Kapitel im Rezept Der Umgang mit Whitespace eigens mit diesem Problem. Entwickler, die auf dem Gebiet von XML und XSLT noch unerfahren sind, sind oft von der anscheinend uneinheitlichen Behandlung von Whitespace irritiert. Sobald Sie jedoch die Regeln sowie die Techniken zum Ausnutzen der Regeln verstanden haben, ist es einfacher, Ausgaben zu erzeugen, die korrekt formatiert sind.

Die Quellcode-Generierung aus XML liegt ohne Zweifel im Bereich der XML-zu-Text-Transformation. Allerdings umfasst die Code-Generierung Sachverhalte, die über die reine Transformation und Formatierung hinausgehen. Das Kapitel XML in HTML transformieren behandelt daher die Code-Generierung als eigenes Thema.

  

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2006 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XSLT Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O'Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de