不想主观,但我需要从 XML 源获取数据并将其转换为 (X)HTML。据我所知,我可以使用 PHP(或其他服务器端脚本)、Javascript 或 XSLT 来完成此操作。我的感觉是使用 XSLT 会更合适,因为它处理的是 XML 源,而这正是 XSLT 存在的目的。我还看到它的优点是,如果用户没有启用 Javascript,它仍然可以工作,并且不会被限制在运行 PHP(或其他服务器端脚本)的服务器上。我的假设是否正确?
RSS 提要也可以相同吗?
谢谢
最佳答案
这取决于您的转型应该有多激进。
XSLT 真正擅长将现有 数据从源格式转换为目标格式。它在计算或查找和集成额外数据(例如数据库查找、字符串处理等)方面确实很糟糕。如果您希望需要后者,XSLT 不是最好的工具。
无论如何,我都会尝试在服务器上进行处理。在客户端格式化数据很好,但在很大程度上取决于客户端功能的存在。你不能总是预测这些。
例如,使用 XSLT 将 RSS 转换为 (X)HTML 非常容易,无需将此任务卸载给客户端。如果您改为使用 PHP 来执行此操作,那么您的服务器无论如何都会完成所有工作。仅仅因为某些客户端可以运行 XSLT(至少对我而言)没有理由让客户端控制页面呈现。
关于XML 到 XHTML - 最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921964/