对于我的学士论文,我想实现一个基于XML数据的购物(价格比较)门户原型。
主要要求是获得一个非常清晰且可自定义的HTML模板,该模板应由客户在自己的网络服务器上托管。
我不太确定XSLT是否满足此要求,因为它会生成许多与xsl相关的代码。对于HTML技巧很少的人来说,这并不容易理解。
我对PHP模板引擎Smarty有一些经验。语法要好得多,但我不确定用PHP解析XML数据是否是个好主意,因为它非常复杂。
我应该为具有高复杂性的Web应用程序选择哪种语言? XSLT还是PHP?
答案 0 :(得分:1)
XSLT非常适合将XML转换为HTML,特别是如果您的所有数据都是XML格式,并且您不想从系统的其他区域提取数据,例如后端代码中的变量或数据库中的数据。但是你是对的,它不是一种容易学习的语言,我当然不会推荐给非程序员,除非你能够用注释仔细标记XSLT并且它们只是改变XSLT的特定部分来添加它们自己的自定义。我们的团队中有一个称职的HTML / CSS程序员,只要他们只添加简单的select语句值并移动东西,就可以修改XSLT模板。除此之外的任何东西,你需要良好的编程技巧和使用XSLT的经验才能使用它。
Smarty对于非程序员来说可能更容易理解,但您必须自己构建后端代码以从XML中提取数据并将其放入模板的变量中。对于复杂的XML输入,这可能是一个真正的混乱。
基本上,我认为这两种方法都有利有弊,这在很大程度上取决于您正在处理的XML数据,将要创建模板的客户的技能,以及您想要的模板数量可自定义。
答案 1 :(得分:0)
xslt不能代替php。你只能用它来将xml翻译成别的东西。现在,我不确定你想用什么xml,后端数据或模板?对于模板,大多数现代框架使用普通的旧PHP而不是另一种元语言,后来必须编译成php(这种方式更有效)。对于数据,我建议使用数据库而不是xml文件