Не уверен, правильно ли я вас понимаю, но если это простая ванильная строка с данными XML, которую вы хотите отобразить как есть на странице JSF, то первым логическим шагом будет экранирование сущностей HTML, чтобы не был проанализирован как HTML. Для этого вы можете использовать h: outputText, он по умолчанию экранирует сущности HTML (что, кстати, управляется атрибутом escape):
<h:outputText value="#{bean.xmlString}" />
Или, если он отформатирован и вы хотите сохранить форматирование, примените свойство CSS white-space: pre к родительскому элементу HTML.
Или, если вы хотите добавить подсветку синтаксиса (цвета и т. Д.), Рассмотрите библиотеку Javascript, которая выполняет эту задачу. Поиск в Google «подсветки синтаксиса javascript xml» должен дать достаточно результатов.