2011-01-25 3 views
0

В настоящее время я работаю над проектом для клиента, который сравнивает разницу между двумя файлами XML, генерирует XML, в котором перечислены различия (т. Е. Если часть в инвентаре была <Added>, <Deleted>, or <Modified>) и отображает отчет в формате HTML.Запуск XSLT на серверах?

У меня есть три преобразования, которые в основном преобразуют большие XML-файлы, относящиеся к конкретному поставщику, в простые общие XML-файлы (определенные схемы). Эти общие XML-файлы затем преобразуются в один общий XML-файл, который показывает различия, а затем преобразуется в report.html для отображения для пользователя.

В настоящее время для тестирования я вызываю файл .bat для запуска всех трех преобразований (используя Saxon8.jar). Мой вопрос заключается в том, можно ли поместить эти преобразования на сервер и создать HTML-страницу с помощью действия с одним щелчком мыши, которое позволит пользователю загружать файлы XML конкретного поставщика, преобразовывать их и отображать сгенерированный HTML-файл пользователю ?

+1

Я думаю, что это принадлежит http://webmasters.stackexchange.com/. Кроме того, ответ да ... –

ответ

1

Вы не указали, будете ли вы использовать php, java или ASP.NET, однако функциональность, которую вы ищете, возможна во всех трех случаях. У вашего веб-приложения с бэкэнд должен быть необходимый механизм, чтобы принять файл, загруженный пользователем, сохранить его в какой-либо рабочей папке, выполнить необходимое преобразование с использованием выбранного вами языка, Jave, C#, php и т. Д., А затем написать HTML-код.

+0

Простите, я бы использовал Java –

1

Возможно ли это? Да.

Для этого вы, как правило, используете некоторые серверные технологии (php, ruby, java) для выполнения преобразований.

But browser-side XSLT is possible, too.

0

Если вы просто делаете это одно задание, то кодирование Java-сервлета для этого не слишком сложно. Если вы делаете много подобных вещей, такая платформа, как Cocoon или Orbeon, сэкономит вам силы в долгосрочной перспективе.

Смежные вопросы