(Please correct me if I've misunderstood, Gary)
but I agree with Howard that it still sounds like a lot more work than is necessary. The usual way to approach problems of multiple formats is to use a form to enter raw data directly into a database, then use that data to generate your various presentations.
But, hey, if you're having fun playing with XSLT, you're having fun!