Hallo Thomas,
vielen Dank für die Antwort!
habe den Fehler gefunden, warum es gar nichts ging- falscher Namespace.:-)
Jetzt ist die Lage so:
nur <xsl:value-of select="normalize-space()" />
funktioniert nicht richtig , nicht mit Xalan, Saxon 6,55 oder Saxon 8B.
Die Blanks bleiben. Auch translate funktioniert ähnlich.
Aber die Kombination aus der beiden Funktionen- Bingo! (apply-templates nach der Funktion musste natürlich raus, sonst kommt das Ergebnis doppelt- einmal richtig ohne Blank und noch mal falsch mit blanks)
<xsl:template match="b:w">
<xsl:value-of select="(translate(normalize-space(.), ' ', ''))" />
</xsl:template>
<xsl:template match="b:lb">
</xsl:template>
So geht es richtig mit der Entfernung der Silbentrennungen.
Das Problem mit Blanks vor Satzzeichen wie Komma, Punkt etc. und nach Klammern (alle kodiert in <c>-Elemente) bleibt weiter... Ist das überhaupt machbar mit XSLT?