Ich würde so vorgehen:
Mit einem XSLT Stylesheet werden die
XML Daten nach
HTML transformiert.
Diese
HTML-Daten werden dem TWebBrowser vorgesetzt und dieser druckt dann auch.
Man kann die
HTML-Daten auch in eine Datei speichern und später so oft ausdrucken wie man möchte.
Oder man kann sie in einer Textverarbeitung (Word, Open Office,...) weiterverarbeiten.
Man kann auch mehrere XSLT Stylesheets für unterschiedliche Auswertungen bereithalten.