Moin!
Also, in einer Tabellenzelle soll Text aus einer Datenbank (über ein XML-file) ausgegeben werden, der Zeilenumbrüche und evtl. auch Tabs und mehrere aufeinander folgende Blanks enthält. Meines Wissens ist es doch eine Funktion des jeweilige Browser (da HTML-Standard), alle aufeinanderfolgenden (auch einzelne) Leerzeichen durch ein Blank zu ersetzen. Hierbei sind Leerzeichen auch Tabs und Zeilenumbrüche! Dies zu unterdrücken, also den Text "wie eingegeben" auszugeben ist anscheinend nur mittels pre-tag (oder eines Vorgängers desselben) möglich; oder durch massive stringoperationen, die in xsl aber sehr umständlich sind.
Hinterher soll ja HTML rauskommen, also gilt:
Zeilenumbrüche sind durch <br> zu ersetzen, oder auch durch Textblöcke <p>text</p>. Und Tabulatoren kennt HTML garnicht, also können die auch nicht als Zeichen übernommen werden. Ich schätze, selbst <pre> hat mit Tabulatoren seine Probleme.
Du wirst also um eine komplexere Umformung nicht herumkommen. Oder du mußt das Problem so umdefinieren, daß es zu einer einfachen Lösung paßt. ;)
- Sven Rautenberg