不久前,我开始了一个项目,我设计了一个 html 式 XML 模式,以便作者可以以简化格式编写他们的内容(教育课程材料),然后通过 XSLT 将其转换为 HTML。我玩了(苦苦挣扎)了一段时间,并把它弄到了一个非常基本的水平,但后来对我遇到的限制(这很可能是我知识的限制)太恼火了,当我读到一篇建议放弃的博客时XSLT 并且只需使用您选择的语言编写您自己的 XML 到任何解析器,我急切地跳到了它上面,并且效果非常好。
直到今天我仍在努力(实际上我应该现在就在努力,而不是在 SO 上玩),而且我看到越来越多的事情让我认为放弃 XSLT 的决定是一个很好的。
我知道 XSLT 有它的位置,因为它是一个公认的标准,如果每个人都编写自己的解释器,90% 的人最终会使用TheDailyWTF。但是鉴于它是一种函数式风格的语言,而不是大多数程序员熟悉的过程式风格,对于像我这样从事项目的人来说,你会建议他们走我所做的道路,还是坚持使用 XSLT ?