Можем ли мы сделать XSLT 2.0 с Netbeans 7?

В своей текущей форме Netbeans поддерживает только XSLT 1.0 и не поддерживает XSLT 2.0.

Как мы используем XSLT 2.0 с Netbeans 7?


person Pacerier    schedule 11.06.2011    source источник
comment
Какую библиотеку вы бы использовали для поддержки XSLT 2.0?   -  person Thorbjørn Ravn Andersen    schedule 11.06.2011
comment
@ Торбьорн Равн Андерсен . Я не понимаю вашего вопроса ... потому что я не могу найти поддержку XSLT 2.0 в netbeans, поэтому я спрашиваю, есть ли она.   -  person Pacerier    schedule 11.06.2011
comment
В стандартной среде выполнения Java имеется интерпретатор XSLT 1.0. Я не верю, что есть поддержка XSLT 2.0 в Java или Netbeans. Однако существуют сторонние реализации, такие как Saxon.   -  person Thorbjørn Ravn Andersen    schedule 11.06.2011
comment
@ Торбьорн Равн Андерсен . следовательно, этот вопрос ... на случай, если кому-то удастся интегрировать Netbeans с плагином Saxon или чем-то еще   -  person Pacerier    schedule 11.06.2011


Ответы (1)


Как сделать Saxon XSLT-процессором по умолчанию при установке JRE:

(Таким образом, это может повлиять не только на Netbeans, но и на другие Java-приложения.)

  1. Загрузите Saxon для Java (есть разные редакции, выберите подходящую) и скопируйте saxonXYZ.jar в папку jre/lib/ext каталог.
  2. В каталоге jre/lib создайте файл jaxp.properties со следующим содержимым:

    javax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl

  3. (Перезапустите Netbeans.) Проверьте успех, выполнив преобразование XSL: если Saxon использовался, выходные данные процессора XSLT будут содержать "Использование процессора XSLT net.sf.saxon.Controller из файла..."

[Протестировано с NetBeans 7.3.1 / Saxon-HE 9.4.0 / JRE 1.7.0_17]

Существуют и другие способы настройки «TransformerFactory», используемые в приложении Java. См. Часто задаваемые вопросы о JAXP. И, конечно же, помимо Saxon существуют и другие процессоры XSLT, которые подключаются к Java API для обработки XML (JAXP).

person argonym    schedule 16.04.2013