Ci sarebbe anche un'altra soluzione (che fa parte degli eccetera del post precedente ): il formati XML.
Partendo dal formato XML e con opportuni stylesheet (file usati per la formattazione) e' possibile generare: HTML, PDF, CSV, ecc.
Che cosa e' un XML, uno stylesheet (XSL), un XSLT, lo trovi descritto su Wikipedia.
Inoltre, il formato XML e' usato in modo sistematico in ambito Web, e con qualche semplice trucco (l'uso di un XSL, appunto) e' possibile convertirlo in una pagina HTML direttamente dal browser