目前我正在开发一个客户项目,用于比较两个XML文件之间的差异,生成一个列出差异的XML(即清单中的一部分是<Added>, <Deleted>, or <Modified>
)并以HTML格式显示报告。
我有三个转换,基本上将大型供应商特定的XML文件转换为简单的通用XML文件(架构定义)。然后将这些通用XML文件转换为一个显示差异的通用XML文件,然后将其转换为report.html以供用户显示。
目前,为了测试,我调用一个.bat文件来运行所有三个转换(使用Saxon8.jar)。我的问题是,是否可以将这些转换放在服务器上并创建一个HTML页面,只需单击一下该操作即可让用户上传特定于供应商的XML文件,转换它们,并将生成的HTML文件显示给用户?
答案 0 :(得分:1)
您尚未指定是否使用php,java或ASP.NET,但是,在所有三种情况下都可以使用您正在寻找的功能。您的后端Web应用程序应该具有必要的机制来接受用户上传的文件,将其保存在某个工作文件夹中,使用您选择的语言,Jave,C#,php等运行必要的转换,然后回写HTML。
答案 1 :(得分:1)
答案 2 :(得分:1)
Apache Cocoon是一个功能强大的XML处理引擎。
答案 3 :(得分:0)
如果你只是做这个工作,那么编写Java servlet就可以了。如果你做了很多类似的事情,像Cocoon或Orbeon这样的框架将为你节省很多时间。