Haml предназначен для использования, когда
- вы хотите создать красивый XML,
- структура XML редактируется вручную.
Если вы генерируете небольшие XML-документы для машинного потребления, используйте более быстрые библиотеки, такие как Nokogiri или Builder .
Пожалуйста, не используйте интерполяцию строк, большую часть времени вы закончите созданием искаженных документов, потому что входные данные будут немного отличаться от данных, которые вы использовали для тестирования вашего приложения. Это верно всякий раз, когда вы обрабатываете пользовательские данные. Строковая интерполяция также является хорошим способом выявления ошибок безопасности. Только не делай этого.