Hallo Paul,
da war ich doch schon näher dran als ich dachte, daß heißt wohl nachsitzen und die xpath-Syntax nochmal genauer studieren :-)
Du brauchst eigentlich nur noch den Test, ob der gegenwärtige Knoten nur einen Knoten als Kindknoten hat, der ein Textknoten ist. Dies kannst du z.B. so abfragen:
<xsl:if test="./node()[1] = text()">
Damit funktioniert eigentlich alles mit dem Code von Thomas.
Gruß
Franz
PS: Warum machst Du das eigentlich? Ist das ne Übung oder warum wandelts du eine XML-Datei in ein Format um, das die gleiche Datei repräsentiert nur anders?