【发布时间】:2010-09-09 20:57:39
【问题描述】:
不久前,我开始了一个项目,在该项目中我设计了一个 html 风格的 XML 模式,以便作者可以以简化的格式编写他们的内容(教育课程材料),然后通过 XSLT 将其转换为 HTML。我玩了(苦苦挣扎)了一段时间,并把它弄到了一个非常基本的水平,但后来对我遇到的限制(这很可能是我知识的限制)太恼火了,当我读到一篇建议放弃的博客时XSLT 并且只需使用您选择的语言编写您自己的 XML 到任何解析器,我急切地跳到了它上面,结果非常出色。
直到今天我仍在努力(实际上我应该现在就在努力,而不是玩 SO),而且我看到越来越多的东西让我觉得放弃 XSLT 的决定是一个好决定。
我知道 XSLT 有它的位置,因为它是一个公认的标准,而且如果每个人都编写自己的解释器,90% 的人最终会使用TheDailyWTF。但鉴于它是functional style language,而不是大多数程序员熟悉的程序风格,对于像我这样从事项目的人来说,你会建议他们走我做过的路,还是坚持下去退出 XSLT?
【问题讨论】:
-
我认为您的问题主题(这是有争议的)与您提出的实际问题(即 SO 读者是否实际使用 XSLT,或推荐使用它)之间存在严重脱节。也不清楚为什么您需要回答这个问题。
-
@Martin,你会建议什么标题?我不需要回答这个问题,但我认为这很有趣,并且对于试图决定是否投资 XSLT 或替代方案的人也很有用。
-
我认为 XSLT 已经在炒作周期内达到了生产力的高原 (en.wikipedia.org/wiki/Hype_cycle)。
-
我个人觉得我的 XML 在经过至少 1 或 2 次转换之前不会增加任何价值。
-
@Martinv.Löwis,同意您的评估。此外,这实际上归结为企业问题,这意味着如果同一个人完成所有操作,并且方法是启动.... 很好,以最快的实施方式完成它,无论如何,您只会在这种情况下搞砸自己。 XSLT 在点击之前是相当困难的,需要特定领域的知识,但是在一个大型组织中......我的上帝,你意识到所有反 XML 的人都是多么的错误。而且,一旦您了解 XSLT,它就是最好的选择,只有当您不了解 XSLT 时才会出现这种情况,因此您要考虑学习投资。
标签: html xml xslt xml-parsing