guarda il concetto è semplice
si tratta di html....perchè tutto si basa su l'html,
ma per i dati da scrivere hai bisogno di un linguaggio lato server, che sia jsp, asp o php

per la fonte è indifferente sia che i dati li vuoi prendere da un txt, o da un xml, o da un database