Во-первых: выберите язык программирования. Ваше решение будет зависеть от комбинации языков, которые вы знаете / любите / хотите изучать, и того, что поддерживает ваш сервер (вы также можете выбрать клиентский JavaScript) Вы можете изменить пакет хостинга / компанию, чтобы получить поддержку для выбранного языка.
Второе: выберите библиотеку XML для этого языка.
Третье: выбрать библиотеку шаблонов для этого языка.
Четвертый: написать код для склеивания XML и вывода HTML. Используйте валидатор для проверки соответствия спецификации HTML 5.