Применение XSLT с Java Server Pages
Применение XSLT с Java Server Pages
Для работы с активными серверными страницами я использовал процессор MSXML фирмы Microsoft, но серверные страницы Java (Java Server Pages, JSP) не обязаны выполняться на серверах на платформе Windows, поэтому с JSP я не использую MSXML. Для выполнения XSLT-преобразования и отправки результатов в браузер клиента я воспользуюсь API процессора Xalan для работы с Java.
Например, при помощи Xalan можно создать planets.html на сервере как временный документ (этот код предполагает, что planets.xml и planets.xsl расположены в том же каталоге, что и сценарий JSP) таким образом:
<%@ page errorPage="error.jsp" language="java"
contentType="text/html" import="org.apache.xalan.xslt.*;java.iо.*" %>
<%
try {
XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
processor.process(new XSLTInputSource("planets.xml"),
new XSLTInputSource("planets.xsl"),
new XSLTResultTarget("planets.html"));
} catch(Exception e) {}
.
.
.
Теперь все, что нужно сделать, — это открыть документ и отправить его обратно клиенту (листинг 10.13).
Листинг 10.13. XSLT на сервере с применением JSP
<%@ page errorPage="error.jsp" language="java"
contentType="text/html" import="org.apache.xalan.xslt.*;java.iо.*" %>
<%
try {
XSLTProcessor processor = XSLTProcessorFactory.getProcessor();
processor.process(new XSLTInputSource("planets.xml"),
new XSLTInputSource("planets.xsl"),
new XSLTResultTarget("planets.html"));
} catch(Exception e) {}
FileReader filereader = new FileReader("planets.html");
BufferedReader bufferedreader = new BufferedReader(filereader);
String instring;
while((instring = bufferedreader.readLine()) != null) { %>
<%= instring %>
<% }
filereader.close();
pw.close();
%>
Теперь все готово. Результаты применения этого сценария JSP показаны на рис. 10.6.
Рис. 10.6. Применение XSLT с JSP
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Использование процессора XSLT на Java
Использование процессора XSLT на Java Для работы с основанным на Java процессором XSLT достаточно загрузить и распаковать (unzip) его — и он готов к работе. Прочитайте, конечно, сопроводительные указания; но, как правило, нужно осуществить только два шага.Во-первых, необходимо
Вызов Java непосредственно из процессоров XSLT
Вызов Java непосредственно из процессоров XSLT Как мы говорили в главе 5, до недавнего времени процессоры XSLT могли реализовывать функции расширения любым способом, и один из этих способов включал прямой вызов функций Java. Например, в Saxon и Xalan можно выполнять код Java, если
Работа с API XSLT для Java
Работа с API XSLT для Java Во всех основанных на Java процессорах XSLT определен объемный интерфейс, API, для связи с Java. Как правило, при помощи API вызываются методы и создаются объекты Java, как мы увидим в этой главе. Но все процессоры XSLT определяют свои API по-разному, и обычно эти API
Взаимодействие процессора XSLT Oracle с Java
Взаимодействие процессора XSLT Oracle с Java Несколько больше усилий потребуется для осуществления XSLT-преобразования при помощи API процессора XSLT фирмы Oracle. Новый пример, oraclejava.java, продемонстрирует работу с этим API.В oraclejava.java в первую очередь необходимо считывать требуемые
Применение XSLT с активными серверными страницами
Применение XSLT с активными серверными страницами Активные серверные страницы (Active Server Pages, ASP) выполняются на серверах Microsoft Windows NT или 2000, поэтому в ближайшем примере для преобразования planets.xml при помощи planets.xsl и возврата результата в виде документа HTML я воспользуюсь
Применение XSLT с сервлетами Java
Применение XSLT с сервлетами Java Выполнять XSLT-преобразования на сервере можно также при помощи сервлетов (servlet) Java. Хотя многие процессоры XSLT предоставляют свои собственные версии сервлетов, я считаю, что гораздо проще самостоятельно выполнить преобразование при помощи Xalan
Глава 11 Применение XSLT для создания документов XSL-FO
Глава 11 Применение XSLT для создания документов XSL-FO Мы уже рассмотрели XSLT-преобразования из XML в XML, HTML, XHTML, RTF, простой текст, JavaScript и даже в реляционные базы данных. В этой и следующей главах вы познакомитесь с новым преобразованием, для которого и создавались XSLT:
Java, Java везде и всюду
Java, Java везде и всюду Язык Java был разработан фирмой Sun Microsystems, Inc. Первоначально он предназначался для прикладного ПО бытовых электронных приборов, но скоро стал использоваться для приложений, выполнявшихся браузерами. В конце 1995 года Sun сделала Java доступной, разрешив
Установка Man-pages-1.52
Установка Man-pages-1.52 Приблизительное время компиляции: 0.01 SBU Необходимое дисковое пространство: 6 MBИнсталляция Man-pagesДля инсталляции Man-pages выполните:make installСодержимое Man-pagesПоследняя проверка: версия 1.52.Файлы поддержкиРазличные страницы руководства, не поставляемые с
Man-pages
Man-pages Официальная ссылкаMan-pages (1.52): ftp://ftp.kernel.org/pub/linux/docs/manpages/Содержимое Man-pagesПоследняя проверка: версия 1.52.Файлы поддержкиРазличные страницы руководства, не поставляемые с пакетамиОписанияСтраницы руководстваПримеры предоставляемых страниц руководства – описания
Выполнение XSLT-преобразований в Java
Выполнение XSLT-преобразований в Java Язык Java традиционно широко поддерживает XML-технологии: большинство передовых разработок в этой области реализуется, как правило, сначала на Java и уж затем переносится на другие платформы разработки.Не стал исключением и XSLT. Можно смело
5.1. Текстовый процессор Pages
5.1. Текстовый процессор Pages Запускается приложение Pages двойным щелчком по пиктограмме из папки iWork, находящейся в каталоге Программы (Applications), или одинарным щелчком по той же пиктограмме на панели Dock: Если значок приложения в Dock отсутствует, то его следует перетащить на
5.1.1. Интерфейс окна Pages
5.1.1. Интерфейс окна Pages Когда мы первый раз запускаем приложение Pages, на экране появляется диалоговое окно с перечнем шаблонов текста: пустой, письма, конверты, счета, резюме, отчеты, рекламные листки (флаеры), плакаты, визитки и пр. Шаблоны предлагают готовый размер
5.1.17. Другие возможности Pages
5.1.17. Другие возможности Pages В этом разделе перечислим некоторые возможности Pages, описание которых не вошло в предыдущие разделы, но является очень удобным и полезным. Сразу оговоримся, что мы не ставим перед собой задачу описать все возможности Pages в этой книге,
6.1. Работаем в Pages
6.1. Работаем в Pages Структура данного раздела близка к разд. 5.1, но не идентична ему, например, разд. 6.1.7 не является практикумом к теоретическому материалу разд. 5.1.7, сохранен только порядок следования тем. Каждое упражнение содержит ссылки на соответствующие темы разд. 5.1.