URI таблицы стилей XSL с использованием JAX-WS и Glassfish v3 - PullRequest
0 голосов
/ 10 апреля 2010

Я пытаюсь использовать таблицы стилей XSL для преобразования некоторых сгенерированных XML-данных в HTML-вывод. Я использую следующую архитектуру: [Клиентская сторона] Веб-браузер => [Серверная сторона: Glassfish v3] JSP-страницы -> Веб-сервисы. Мой веб-сервис генерирует некоторые XML-данные, затем я хочу отформатировать их с помощью таблицы стилей XSL, передать результат на JSP-страницу и показать пользователю. Я использую JAXP для XSL-преобразований и хочу создать объект javax.xml.transform.stream.StreamSource с потоком XSL-файла для объекта javax.xml.transform.Transformer, но мне сложно указать путь / URL для XSL-файла.

Таким образом, вопрос заключается в следующем: где я должен поместить свои таблицы стилей XSL в проект и как получить к ним доступ из кода? Я использую Glassfish v3 и NetBeans 6.8.

Спасибо.

1 Ответ

1 голос
/ 10 апреля 2010

Важным моментом здесь является то, что вы должны выполнить процесс XSLT в памяти, где преобразование выполняется с помощью источника DOMSource на выходе из вашего веб-сервиса.

Типичным сценарием является размещение XSLT-файлов в вашем пути к классам и загрузка их через загрузчик классов (getResourceAsStream), который можно использовать в вашем StreamSource. Более эффективный подход заключается в создании объекта Templates (предварительно скомпилированного XSLT), который можно выполнить в начале вашей программы, заранее обнаружив любые синтаксические ошибки.

...