创建 RSS/Atom 提要:模板语言还是 XML 库?
我正在为我的网站创建 RSS(和/或 Atom)提要。 现在,我可以立即想到两种方法来执行此操作:
- 使用与生成 HTML 相同的模板系统 (Clearsilver 如果有人想知道的话),基本上只是像任何其他恰好采用 RSS+XML 而不是 XHTML 的网页一样对待 RSS 提要
- 在我选择的编程语言 (Python) 中使用 XML 库,或者专门是 RSS 库以编程方式创建提要,然后将其写出来
是否有特殊原因选择一种方法而不是另一种方法? 从最初的印象来看,我倾向于选项 1,主要是因为它更容易理解。
编辑:所以我从比尔那里得到了一个很好的答案。 但在这种特殊情况下,RSS 提要字段的所有值都已格式化为格式正确、正确转义的 XHTML...还有其他意见吗?
I'm creating an RSS (and/or Atom) feed for my website. Now, I can immediately think of two ways to do this:
- Use the same templating system I use to generate the HTML (Clearsilver if anyone's wondering), basically just treating the RSS feed like any other web page that happens to be in RSS+XML instead of XHTML
- Use an XML library, or an RSS library specifically, in my programming language of choice (Python) to create the feed programmatically and then write it out
Are there particular reasons to choose one approach over the other? From initial impressions, I'm leaning toward option 1, mostly because it's easier to understand.
EDIT: so I got one good answer from Bill. But in this particular case all the values for the fields of the RSS feed are already formatted as well-formed, properly escaped XHTML... any other opinions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
两种方法都完成后,我更喜欢#2。 它将更好地根据需要转义实体,确保生成格式良好的 XML 等。
Having done it both ways, I prefer #2. It'll do a better job escaping entities as needed, ensuring you produce well-formed XML, etc.
模板通常更快更容易,但如果您想确保生成有效的 xml 和 rss/atom 那么您应该使用 xml 库。 如果您编写一个测试来验证您的模板生成的 xml,那么您应该没问题。
Template are often faster and easier but if you want to make sure you generate valid xml and rss/atom then you should use the xml library. If you write a test which validates your template generated xml then you should be fine.