Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / использование XSLT / 3 сообщений из 3, страница 1 из 1
01.06.2006, 16:47
    #33766659
Bogdan1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование XSLT
Есть у меня xml-file где есть только данные, и xslt-file где есть только шаблон. Где и как нужно указать что xml-файл должен быть отформатирован xslt-ом?
...
Рейтинг: 0 / 0
02.06.2006, 12:37
    #33768414
Sv219
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование XSLT
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
02.06.2006, 13:20
    #33768588
Bogdan1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование XSLT
Спасибо, идею понял.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / использование XSLT / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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