Вопрос

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

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

Это было полезно?

Решение

Как сделать Saxon процессором jre-installation-default xslt:

(Так что не только для NetBeans, другие приложения Java также могут быть затронуты.)

  1. Получить саксон для Java (Существуют разные издания, выберите то, что вам подходит) и копируйте Saxonxyz.jar в JRE/Lib/Ext Dir.
  2. В JRE/LIB DIR Создайте файл jaxp.properties с следующим контентом:

    javax.xml.transform.transformerfactory = net.sf.saxon.transformerfactoryimpl

  3. (Перезапустите NetBeans.) Проверьте успех, выполнив преобразование XSL: если использовался саксон, вывод процессора XSLT будет содержать «с использованием Net.sf.saxon.controller XSLT процессор из файла ...»

Протестировано с помощью NetBeans 7.3.1 / Saxon-He 9.4.0 / JRE 1.7.0_17

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top