Создание каналов RSS / Atom: язык шаблонов или библиотека XML? - PullRequest
0 голосов
/ 21 марта 2009

Я создаю RSS (и / или Atom) фид для моего сайта. Теперь я могу сразу подумать о двух способах сделать это:

  1. Используйте ту же систему шаблонов, которую я использую для генерации HTML ( Clearsilver , если кому-то интересно), в основном просто обрабатывая RSS-канал, как любую другую веб-страницу, которая оказывается в RSS + XML вместо XHTML
  2. Используйте библиотеку XML или, в частности, библиотеку RSS, на моем языке выбора (Python), чтобы создать ленту программным путем, а затем записать ее

Есть ли конкретные причины для выбора одного подхода над другим? Из первоначальных впечатлений я склоняюсь к варианту 1, в основном потому, что его легче понять.

РЕДАКТИРОВАТЬ : поэтому я получил один хороший ответ от Билла. Но в этом конкретном случае все значения для полей RSS-канала уже отформатированы как правильно сформированный, правильно экранированный XHTML ... какие-либо другие мнения?

Ответы [ 2 ]

3 голосов
/ 21 марта 2009

Сделав это в обе стороны, я предпочитаю # 2. Он лучше справится с экранированием сущностей по мере необходимости, гарантируя, что вы создадите правильно сформированный XML и т. Д.

0 голосов
/ 27 марта 2009

Шаблоны часто бывают быстрее и проще, но если вы хотите убедиться, что вы генерируете действительные xml и rss / atom, вам следует использовать библиотеку xml. Если вы пишете тест, который проверяет ваш шаблон, сгенерированный xml, то у вас все будет хорошо.

...