Hallo,
Woher kommt das Leerzeichen zwischen dem Ende des Satzes und dem Punkt???
Du hast ein Template für "test" und in diesem rufst du die Templates für die Knoten im "text" auf.
Da es keine solche Templatest gibt, greifen die default Templates: darunter auch der Template für Textknoten, zwischen </tagdanach> und </test> hast du einen Zeilenumbruch, dieser wird als whitespace gewertet und zu einem Leerzeichen konvertiert und mit text() in deinem Ergebnisdokument kopiert.
Grüße
Thomas