Wie soll er das auch "richtig" ausgeben?
Du schreibst eine normale
XML-Datei, willst aber (X?)
HTML anzeigen?
Ausserdem ist <bold> kein Standardkonformer Tag zur Fettschrift für Browser, sondern <b>.
Für sowas bräuchtest du ein eigenes XSD (
XML Schema), beziehungsweise eher ein zugehöriges XLS-Stylesheet und einen XSLT-fähigen Browser, das ist aber ein ganz anderes Thema.
Ausserdem verschachtelst du Tags innerhalb von Text, somit müsste der ganze body-Abschnitt eigentlich als CDATA deklariert sein, um
XML-konform zu bleiben.
Wieso gibst du das ganze nicht einfach mit einem entsprechenden, validen Doctype als
HTML aus?