XML 到 XHTML - 最佳方法?

标签 xml xslt rss

不想主观,但我需要从 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/

相关文章:

css - 首先尝试使用 XML 和 CSS 的 RSS 提要

java - 如何在Java中使用indexOf

python - 根据其属性查找 xml 元素并更改其值

xml - MSXML VBA : Validating XML against XSD: "The ' ' namespace provided differs from the schema's targetNamespace.“

php - 从 Magento 的管理面板导航中删除项目

android - 无法在 Android Studio 'R' 中解析符号 :"manifest merger failed with multiple errors, see logs"

xml - XPath 可以跨 XML 的两个子树执行外键查找吗?

xslt - 表达式中的XPath相对路径

Python feedparser 无法读取 WordPress 自定义提要

javascript - 使用 Google Feed API 更改结果数量