Ответ: XML
документы, которые надо генерировать, будут построены на одном шаблоне(ах) или все документы разные по структуре?
XML - язык разметки, но не визуализации. Поэтому надо создавать template или просто документ, куда будут импортироваться данные из xml.
Еще вариант - использовать...