Adam
Adam

Reputation: 241

Running XSLT on servers?

Currently I am working on a project for a client that compares the difference between two XML files, generates an XML that lists the differences (i.e. if a part in an inventory was <Added>, <Deleted>, or <Modified>) and displays a report in HTML.

I have three transforms that basically transform large vendor-specific XML files to simple generic XML files (schema defined). These generic XML files are then transformed into one generic XML file that shows the differences and then that is transformed to a report.html for display for the user.

Presently for testing, I invoke a .bat file to run all three transforms (using Saxon8.jar). My question is, is it possible to put these transforms on a server and create a HTML page with a one-click action that will let the user upload the vendor-specific XML files, transform them, and display the generated HTML file to the user?

Upvotes: 0

Views: 107

Answers (4)

Michael Kay
Michael Kay

Reputation: 163468

If you're just doing this one job, then coding a Java servlet to do it is not too difficult. If you're doing lots of similar things, a framework like Cocoon or Orbeon will save you effort in the long run.

Upvotes: 0

lweller
lweller

Reputation: 11317

Apache Cocoon is a powerful XML processing engine.

Upvotes: 1

ghoppe
ghoppe

Reputation: 21794

Is it possible? Yes.

To do it you'd typically use some server-side technology (php, ruby, java) to perform the transforms.

But browser-side XSLT is possible, too.

Upvotes: 1

Raj
Raj

Reputation: 1770

You haven't specified whether you'll be using php, java or ASP.NET, however, the functionality you're looking for is possible in all three cases. Your backend web app should have the necesssary mechanism to accept the file uploaded by the user, save it in some work folder, run the necessary transformation using your chosen language, Jave, C#, php etc. and then write back the HTML.

Upvotes: 1

Related Questions