powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / использование XSLT
3 сообщений из 3, страница 1 из 1
использование XSLT
    #33766659
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня xml-file где есть только данные, и xslt-file где есть только шаблон. Где и как нужно указать что xml-файл должен быть отформатирован xslt-ом?
...
Рейтинг: 0 / 0
использование XSLT
    #33768414
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdan1024...Где и как нужно указать что xml-файл должен быть отформатирован xslt-ом?
что бы ответить на этот вопрос нужно знать с чем ты работаешь

вот пример с использованием JSTL
Код: plaintext
1.
2.
3.
4.
<c:import var="xmlfile" url="${xmlFile}" />
<c:import var="xslfile" url="${xslFile}" />
<x:parse var="doc" xml="${xmlfile}" />
<x:transform xml="${xmlfile}" xslt="${xslfile}" />

а вот пример на Java
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
    public static void XML2PDF(Document xml, File xslt, File pdf)
                throws IOException, FOPException, TransformerException {
        //Construct driver
        Driver driver = new Driver();

        //Setup logger
        Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO);
        driver.setLogger(logger);
        MessageHandler.setScreenLogger(logger);

        //Setup Renderer (output format)
        driver.setRenderer(Driver.RENDER_PDF);

        //Setup output
        OutputStream out = new java.io.FileOutputStream(pdf);
        try {
            driver.setOutputStream(out);

            //Setup XSLT
            TransformerFactory factory = TransformerFactory.newInstance();
            Transformer transformer = factory.newTransformer(new StreamSource(xslt));

            //Setup input for XSLT transformation
            Source src = new StreamSource(new StringReader(xml.asXML()));

            //Resulting SAX events (the generated FO) must be piped through to FOP
            Result res = new SAXResult(driver.getContentHandler());

            //Start XSLT transformation and FOP processing
            transformer.transform(src, res);
        } finally {
            out.close();
        }
    }
...
Рейтинг: 0 / 0
использование XSLT
    #33768588
Фотография Bogdan1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, идею понял.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / использование XSLT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]