Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Java + XSLT + XML


Автор: Micher 12.7.2007, 14:41
Всем привет!

Как реализовать вставку данных xml в xslt-шаблоны, чтоб на выходе получался Html-файл?

Автор: hamsterKSU 12.7.2007, 15:33
а может всетаки наоборот - как применить xslt к xml

Добавлено через 6 минут и 11 секунд
вот нашел старый кусок кода
Код

private String transformDocument(String strNameXml, String strNameXslt){
            File xmlFile = new File(strNameXml);
            StreamSource xmlSourse = new StreamSource(xmlFile);
            File xsltFile = new File(strNameXslt);
            if(!xsltFile.exists())
                System.out.println("File not found "+ xsltFile.getPath());
            StreamSource xsltSourse = new StreamSource(xsltFile);
            TransformerFactory transFactory =TransformerFactory.newInstance();
            File fTemp = new File("temp.html");
            Result result = new StreamResult(fTemp);
            Transformer trans;
            try {
                trans = transFactory.newTransformer(xsltSourse);
                try {
                    trans.transform(xmlSourse,result);
                } catch (TransformerException e) {
                    System.out.println("Error transform "+e.getMessage());
                    return null;
                }
            } catch (TransformerConfigurationException e) {
                System.out.println("Error new transform "+e.getMessage());
                return null;
            }
            

за код прошу не пинать. ибо он старый. а писать новый нет времени пока, но принцип должен был быть понятен.

Автор: Micher 12.7.2007, 20:25
Вроде работает, спасибо

Автор: Micher 13.7.2007, 09:09
А  если у нас имеется несколько xslt-шаблонов или несколько xml-файлов с данными и их в один html нужно. Как это нужно будет сделать?

Автор: ecologist 13.7.2007, 10:09
Слить все в один xml и потом преобразовывать.

Автор: Micher 13.7.2007, 13:01
А как их слить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)