Java xslt转换的替代品
我正在从事一个项目,该项目目前使用大量非常大的xslt文件。 我们使用这些xslt将XML从我们的系统转换为另一个系统可以读取的XML。 我们的系统实际上接收JSON,我们实际上只为这些XSLT将其保存为XML 我们现在正在考虑一种用更简单的东西取代xslt的方法,但我们有一个限制: 这些xslt是由外部人员(在另一个系统上工作)修改的,所以重构它们不是一个选项,因为这只是一个临时解决方案,直到它们再次变得丑陋为止。此外,我们还需要找到一种方法,让这些人改变我们转换XML的方式——最好不要教他们如何编码 因为我们的系统是用java编写的,所以我们也希望我们的解决方案能够得到一个主要java框架的支持 我在考虑一种带有XQuery的定制规则引擎,但我不确定这是否是一种有效的解决方案。 我发现的另一个想法是使用ruby,因为很多人说它做得更好。但我担心教学开销会太大 我真的很感激你对解决这个问题的任何想法Java xslt转换的替代品,java,xslt,architecture,software-design,Java,Xslt,Architecture,Software Design,我正在从事一个项目,该项目目前使用大量非常大的xslt文件。 我们使用这些xslt将XML从我们的系统转换为另一个系统可以读取的XML。 我们的系统实际上接收JSON,我们实际上只为这些XSLT将其保存为XML 我们现在正在考虑一种用更简单的东西取代xslt的方法,但我们有一个限制: 这些xslt是由外部人员(在另一个系统上工作)修改的,所以重构它们不是一个选项,因为这只是一个临时解决方案,直到它们再次变得丑陋为止。此外,我们还需要找到一种方法,让这些人改变我们转换XML的方式——最好不要教他们
谢谢:)不教他们编码?如果他们修改XSLT样式表,他们必须很好地掌握XSLT。此外,我认为我与“系统”混淆了。您接收JSON,将其转换为XML,将其转换为另一个XML。。。然后将其转换回JSON?他们学习了如何修改xslt(因此他们在技术上编写代码),但他们对xslt的掌握似乎相当基础。我很抱歉弄糊涂了。我的意思是:我们获取JSON,执行我们的逻辑,然后创建一个XML,然后用xslt转换并发送到另一个系统。如果我现在理解正确,您真正的问题是维护xslt样式表的人不知道如何以干净(或高效,或功能)的方式使用xslt。您同意吗?我想XSLT是“一种带有XQuery的规则引擎,用于定制”。如果您想要比XSLT功能更弱的东西,那么一种方法是定义一种执行实际需要的转换的小型转换语言,然后将其转换为XSLT执行。至于性能,把一个强大的工具交给那些不完全理解它的人,总是会让tehm生产一些工作正常但性能不佳的东西。是的,这是一个适合这份工作的工具,但需要一些熟悉的工具才能正确使用;如果你试图在没有经验/培训的情况下使用它,你可能会陷入混乱。