I agree with Andy here, kernel memory and other resources [Marks Time] are in short enough supply now without trying to burden it with a XML parser.

I think the best approach is a KISS one - lets go with the simplest approach that does the job.

Even CSS might be overkill for this application.

My suggestion would be to use a template with some sort of variables in it, Mark then substitutes the right variable in the (template designers) indicated spot and when its done, outputs the whole html page.

Right now the current html streaming stuff is pretty good - yes it could be make to look nicer but the basics work so all we need to do is extend this area enough so that we can personalise this a bit and thats all.