Ich versuche, eine XML-Datei in das von Dokuwiki verwendete Markup zu konvertieren, indem ich XSLT verwende. Das funktioniert bis zu einem gewissen Grad, aber die Einrückung in der XSL-Datei wird in die Ergebnisse eingefügt. Im Moment habe ich zwei Möglichkeiten: die XSLT-Sache ganz aufzugeben und einen anderen Weg zu finden, um von XML in das Dokuwiki-Markup zu konvertieren, oder etwa 95 % der Leerzeichen aus der XSL-Datei zu löschen, was sie nahezu unlesbar und zu einem Wartungsalptraum macht.
Gibt es eine Möglichkeit, die Einrückung in der XSL-Datei beizubehalten, ohne den gesamten Leerraum an das endgültige Dokument weiterzugeben?
Hintergrund: Ich migriere ein Autodoc-Tool von statischen HTML-Seiten zu Dokuwiki, damit die vom Serverteam entwickelte API vom Anwendungsteam weiter dokumentiert werden kann, wenn das Anwendungsteam auf schlecht dokumentierten Code stößt. Die Logik besteht darin, dass ein Abschnitt jeder Seite für das Autodoc-Tool reserviert ist und dass Kommentare überall außerhalb dieses Blocks erlaubt sind. Ich verwende XSLT, weil wir bereits eine XSL-Datei haben, um XML in XHTML zu konvertieren, und ich gehe davon aus, dass es schneller sein wird, die XSL-Datei neu zu schreiben, als meine eigene Lösung von Grund auf neu zu entwickeln.
Edit: Ah, richtig, wie dumm von mir, ich habe das Einrückungsattribut vergessen. (Andere Hintergrundinformation: Ich bin neu in XSLT.) Andererseits muss ich mich immer noch mit Zeilenumbrüchen befassen. Dokuwiki verwendet Pipes zur Unterscheidung zwischen Tabellenspalten, was bedeutet, dass alle Daten in einer Tabellenzeile in einer Zeile stehen müssen. Gibt es eine Möglichkeit, die Ausgabe von Zeilenumbrüchen (nur gelegentlich) zu unterdrücken, so dass ich eine ziemlich komplexe Logik für jede Tabellenzelle in einer einigermaßen lesbaren Form erstellen kann?