Вывод XML - это просто тип документа. Вы должны иметь возможность выводить XML в любой из этих библиотек / сред, и вам просто нужны правильные заголовки документа для каждого формата документа.
В MDN есть отличное введение в создание правильно сформированного XML-документа , которое поможет вам создать заголовки и сущности документов, необходимые для построения страницы.
Если вы хотите преобразовать документы в документы других типов, вам, вероятно, придется создавать свои собственные преобразования в своем приложении. Большинство библиотек и фреймворков предполагают, что вы сами преобразуете или используете для этого плагины-трансформеры. Там действительно нет никакого способа сделать это самостоятельно в наше время.
Опять же, упомянутые вами библиотеки и фреймворки созданы для документов HTML. Это не мешает вам создавать правильно сформированный XHTML / XML при их использовании. Теги - это теги, строки - это строки, разметка - это разметка, и каждый из них должен обрабатывать эти основные сценарии.
Однако, как вы заявили, Marko исключительно подходит для построения DOM-деревьев, и правильная разметка XHTML / XML будет легкой при его использовании.