Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java xslt转换的替代品_Java_Xslt_Architecture_Software Design - Fatal编程技术网

Java xslt转换的替代品

Java xslt转换的替代品,java,xslt,architecture,software-design,Java,Xslt,Architecture,Software Design,我正在从事一个项目,该项目目前使用大量非常大的xslt文件。 我们使用这些xslt将XML从我们的系统转换为另一个系统可以读取的XML。 我们的系统实际上接收JSON,我们实际上只为这些XSLT将其保存为XML 我们现在正在考虑一种用更简单的东西取代xslt的方法,但我们有一个限制: 这些xslt是由外部人员(在另一个系统上工作)修改的,所以重构它们不是一个选项,因为这只是一个临时解决方案,直到它们再次变得丑陋为止。此外,我们还需要找到一种方法,让这些人改变我们转换XML的方式——最好不要教他们

我正在从事一个项目,该项目目前使用大量非常大的xslt文件。 我们使用这些xslt将XML从我们的系统转换为另一个系统可以读取的XML。 我们的系统实际上接收JSON,我们实际上只为这些XSLT将其保存为XML

我们现在正在考虑一种用更简单的东西取代xslt的方法,但我们有一个限制: 这些xslt是由外部人员(在另一个系统上工作)修改的,所以重构它们不是一个选项,因为这只是一个临时解决方案,直到它们再次变得丑陋为止。此外,我们还需要找到一种方法,让这些人改变我们转换XML的方式——最好不要教他们如何编码

因为我们的系统是用java编写的,所以我们也希望我们的解决方案能够得到一个主要java框架的支持

我在考虑一种带有XQuery的定制规则引擎,但我不确定这是否是一种有效的解决方案。 我发现的另一个想法是使用ruby,因为很多人说它做得更好。但我担心教学开销会太大

我真的很感激你对解决这个问题的任何想法


谢谢:)

不教他们编码?如果他们修改XSLT样式表,他们必须很好地掌握XSLT。此外,我认为我与“系统”混淆了。您接收JSON,将其转换为XML,将其转换为另一个XML。。。然后将其转换回JSON?他们学习了如何修改xslt(因此他们在技术上编写代码),但他们对xslt的掌握似乎相当基础。我很抱歉弄糊涂了。我的意思是:我们获取JSON,执行我们的逻辑,然后创建一个XML,然后用xslt转换并发送到另一个系统。如果我现在理解正确,您真正的问题是维护xslt样式表的人不知道如何以干净(或高效,或功能)的方式使用xslt。您同意吗?我想XSLT是“一种带有XQuery的规则引擎,用于定制”。如果您想要比XSLT功能更弱的东西,那么一种方法是定义一种执行实际需要的转换的小型转换语言,然后将其转换为XSLT执行。至于性能,把一个强大的工具交给那些不完全理解它的人,总是会让tehm生产一些工作正常但性能不佳的东西。是的,这是一个适合这份工作的工具,但需要一些熟悉的工具才能正确使用;如果你试图在没有经验/培训的情况下使用它,你可能会陷入混乱。