Conversión de XML a texto simple: ¿cómo debo ignorar / manejar los espacios en blanco en el XSLT?

Estoy tratando de convertir un archivo XML en el marcado usado por dokuwiki, usando XSLT. Esto realmente funciona hasta cierto punto, pero la sangría en el archivo XSL se está insertando en los resultados. En este momento, tengo dos opciones: abandonar esta cosa XSLT por completo, y encontrar otra manera de convertir el formato XML a dokuwiki, o eliminar aproximadamente el 95% del espacio en blanco del archivo XSL, lo que lo hace casi ilegible y una pesadilla de mantenimiento.

¿Hay alguna manera de mantener la sangría en el archivo XSL sin pasar todo ese espacio en blanco al documento final?

Antecedentes: estoy migrando una herramienta de autodoc de páginas HTML estáticas a dokuwiki, por lo que el equipo de aplicaciones puede documentar aún más la API siempre que el equipo de aplicaciones se encuentre con un código mal documentado. La lógica es tener una sección de cada página reservada para la herramienta de autodoc y permitir comentarios en cualquier lugar fuera de este bloque. Estoy usando XSLT porque ya tenemos el archivo XSL para convertir de XML a XHTML, y asumo que será más rápido reescribir el XSL que rodar mi propia solución desde cero.

Edit: Ah, cierto, tonto, descuidé el atributo de sangría. (Otra nota de antecedentes: Soy nuevo en XSLT). Por otro lado, todavía tengo que lidiar con las nuevas líneas. Dokuwiki usa tuberías para diferenciar entre las columnas de la tabla, lo que significa que todos los datos en una línea de la tabla deben estar en una línea. ¿Hay alguna manera de suprimir las nuevas líneas que se están emitiendo (solo ocasionalmente), de modo que pueda hacer una lógica bastante compleja para cada celda de la tabla en un entorno de lectura algo legible?

Respuestas a la pregunta(4)

Su respuesta a la pregunta