在服务器上运行XSLT?

时间:2011-01-25 15:20:42

标签: html xml

目前我正在开发一个客户项目,用于比较两个XML文件之间的差异,生成一个列出差异的XML(即清单中的一部分是<Added>, <Deleted>, or <Modified>)并以HTML格式显示报告。

我有三个转换,基本上将大型供应商特定的XML文件转换为简单的通用XML文件(架构定义)。然后将这些通用XML文件转换为一个显示差异的通用XML文件,然后将其转换为report.html以供用户显示。

目前,为了测试,我调用一个.bat文件来运行所有三个转换(使用Saxon8.jar)。我的问题是,是否可以将这些转换放在服务器上并创建一个HTML页面,只需单击一下该操作即可让用户上传特定于供应商的XML文件,转换它们,并将生成的HTML文件显示给用户?

4 个答案:

答案 0 :(得分:1)

您尚未指定是否使用php,java或ASP.NET,但是,在所有三种情况下都可以使用您正在寻找的功能。您的后端Web应用程序应该具有必要的机制来接受用户上传的文件,将其保存在某个工作文件夹中,使用您选择的语言,Jave,C#,php等运行必要的转换,然后回写HTML。

答案 1 :(得分:1)

有可能吗?是。

要做到这一点,你通常会使用一些服务器端技术(php,ruby,java)来执行转换。

But browser-side XSLT is possible, too.

答案 2 :(得分:1)

Apache Cocoon是一个功能强大的XML处理引擎。

答案 3 :(得分:0)

如果你只是做这个工作,那么编写Java servlet就可以了。如果你做了很多类似的事情,像Cocoon或Orbeon这样的框架将为你节省很多时间。