目前在我工作的系统中,我们似乎将 SQL 结果集转换为 XML,然后使用 XSLT 生成最终的 HTML。在大多数情况下,除了通过 XSLT 创建有效的 HTML 之外,我们从未实际使用 XML。
今天我发现自己在查看我们的代码,心想“为什么不跳过一些步骤,直接从 SQL 结果到 HTML?”是否有(根据您的经验/知识)我们目前的方法应该采用的任何理由?对我来说,似乎需要跟踪更多的工作/文件。
另外,有谁知道哪种方法在技术上更正确,为什么这种方法是正确的?或者这只是一个偏好问题?我试图在这里和谷歌上搜索,但我还没有找到一个令人信服的理由。请帮帮我!
最佳答案
我们的系统也使用了Oracle XML+XSLT。
一个很好的场景是当新需求出现时。我们当前的报告必须能够以 CSV 和图表形式呈现。
对于 CSV,它只是对 XSLT 文件的简单编辑,无需将 SQL 的结构更改为 XML。对于图形,您只需要解析 XML,仅此而已。我们还可以使我们的系统成为一项服务,允许其他系统解析 xml 以满足他们的需求。
采用这种方法确实会增加系统的开销,但可以让您拥有开放式数据表示形式。 (我认为,这是值得的)
关于SQL 到 XML 到 XSLT 到 HTML,还是 SQL 到 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870478/