Hallo Siri,
Ich glaube, du hast dich von der Fragestellung ins Boxhorn jagen lassen. Es geht ja gar nicht darum, den Leerraum eines Elementeninhalts zu eliminieren, sondern um das Zusammensetzen einer Zeichenkette aus Strings und Elementeninhalt. Der Umbruch im OP hat vermutlich beim Transformer für ein Leerzeichen gesorgt.
Doch, habe ich durchaus verstanden. Allerdings war vom Elementinhalt nur die Ausgabe bekannt, insofern hätten auch Zeilenumbrüche innerhalb des Textknotens enthalten sein können. Insofern kann normalize-space() zumindest nicht schaden.
Zudem habe ich den gezeigten Code auch mit Saxon ausprobiert und das gewünschte Ergebnis erhalten, wobei das fo:inline-Element nicht zwingend nötig, aber eben bei Inline-Ausgaben auch vorteilhaft ist. Kann sein, dass die Transformation via FOP (vor der Formatierung) laxer mit Leerraum umgeht.
Ich benutze zudem erst Saxon für die FO-Erstellung und nur im zweiten Schritt FOP bzw. Antenna House.
Grüße,
Thomas