前一阵子,我开始一个项目,在该项目中,我设计了一个类似于HTML的XML模式,以便作者们可以用简化格式编写他们的内容(教育课程资料),然后通过XSLT转换成HTML。我尝试(挣扎)使用它一段时间,并将其达到了非常基本的水平,但是随后我因为遇到的限制感到非常恼火(这些限制可能是我知识的限制),当我读到一篇博客建议放弃XSLT,只需在你选择的语言中编写自己的XML转换器时,我热切地跳上了这条路线,结果效果很好。
我至今仍在继续开发它(实际上我现在应该在工作,而不是在SO上打游戏),我看到越来越多的东西使我认为放弃XSLT是一个明智的决定。
我知道XSLT有其存在的意义,因为它是一个被广泛接受的标准,如果每个人都在编写自己的解析器,其中90%的人最终会出现在TheDailyWTF上。但是,考虑到它是一个函数式语言,而不是大多数程序员熟悉的过程式语言,对于像我这样开始类似项目的人,你会推荐他们走我选择的道路,还是坚持使用XSLT?
我至今仍在继续开发它(实际上我现在应该在工作,而不是在SO上打游戏),我看到越来越多的东西使我认为放弃XSLT是一个明智的决定。
我知道XSLT有其存在的意义,因为它是一个被广泛接受的标准,如果每个人都在编写自己的解析器,其中90%的人最终会出现在TheDailyWTF上。但是,考虑到它是一个函数式语言,而不是大多数程序员熟悉的过程式语言,对于像我这样开始类似项目的人,你会推荐他们走我选择的道路,还是坚持使用XSLT?