Hallo Gunnar,
Dein generiertes HTML ist UTF-8-codiert. (Das gibst du ja auch mit '
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
' an.)
Hatte ich gar nicht gesehen. Hier ist "1.0" auch fehlerhaft, außer es soll wirklich HTML 1.0 sein ;-). Also entweder "4.01" verwenden oder bei "1.0" belassen und für XHTML method="xml" bzw. unter XSLT 2.0 "xhtml" verwenden.
Grüße,
Thomas