Если вы действительно не хотите тратить неделю или две отладочные странные ошибки чтения, используйте Atom. В частности, стандартизированный IETF Atom 1.0, также известный как RFC 4287. Несколько лет назад он не получил широкой поддержки, но каждый читатель, выпущенный за последние 5 лет или около того, может с этим справиться.
RFC довольно длинный, но в большинстве своем это дополнительные функции (шифрование, расширения, скрытые элементы), которые не имеют значения, пишете ли вы генератор.
Не забудьте использовать feedvalidator.org для проверки вашего вывода.