Konwersja XML na zwykły tekst - jak powinienem ignorować / obsługiwać białe znaki w XSLT?

Próbuję przekonwertować plik XML na znacznik używany przez dokuwiki, używając XSLT. To działa do pewnego stopnia, ale wcięcie w pliku XSL jest wstawiane do wyników. W tej chwili mam dwie możliwości: porzucić całkowicie tę rzecz XSLT i znaleźć inny sposób konwersji z XML na znaczniki dokuwiki lub usunąć około 95% białych znaków z pliku XSL, czyniąc go prawie nieczytelnym i koszmarem konserwacji.

Czy jest jakiś sposób, aby zachować wcięcie w pliku XSL bez przekazywania całej białej spacji na końcowy dokument?

Tło: Przeprowadzam migrację narzędzia autodoc ze statycznych stron HTML na dokuwiki, więc interfejs API opracowany przez zespół serwerów może być dalej dokumentowany przez zespół aplikacji, gdy zespół aplikacji natrafi na źle udokumentowany kod. Logika polega na tym, aby sekcja każdej strony była zarezerwowana dla narzędzia autodoc i zezwalała na komentarze w dowolnym miejscu poza tym blokiem. Używam XSLT, ponieważ mamy już plik XSL do konwersji z XML na XHTML i zakładam, że szybciej będzie przepisać XSL niż rzucić własne rozwiązanie od podstaw.

Edytuj: Ach, dobrze, głupi, zaniedbałem atrybut wcięcia. (Inna uwaga: jestem nowy w XSLT.) Z drugiej strony, wciąż mam do czynienia z nowymi liniami. Dokuwiki używa potoków do rozróżniania kolumn tabeli, co oznacza, że ​​wszystkie dane w wierszu tabeli muszą znajdować się w jednym wierszu. Czy istnieje sposób na wyłączenie wyprowadzania nowej linii (tylko sporadycznie), więc mogę wykonać dość skomplikowaną logikę dla każdej komórki tabeli w nieco czytelnym stylu?

questionAnswers(4)

yourAnswerToTheQuestion