Ну, есть 3 способа написания парсера для XML, который конвертирует в HTML:
- написать парсер в лекс и бизон
- использовать библиотеку синтаксического анализатора XML для чтения XML в память и использовать «нормальный» язык программирования для преобразования XML в HTML.
- используйте XSLT
- использовать некоторые веб-фреймворки, поддерживающие пользовательские библиотеки тегов, которые могут преобразовывать теги FBML в HTML.
Вариант № 1 принципиально не выполнен, поскольку вы всегда можете использовать вместо него № 2.
Судя по тому факту, что некоторые теги должны взаимодействовать с ресурсами вне XML-файла (например, fb:if-can-see
), # 2 и # 4 кажутся более вероятными, чем # 3 - оба имеют более легкий доступ к SQL базы данных или базы данных NoSQL и тому подобное.
(Библиотеки XSLT на многих языках позволяют определять пользовательские функции, которые могут обращаться к произвольным источникам данных на языке, на котором они реализованы, поэтому # 3 не является невозможным).