Frage

In seiner aktuellen Form unterstützt NetBeans nur XSLT 1.0 und unterstützt XSLT 2.0 nicht.

Wie verwenden wir XSLT 2.0 mit NetBeans 7?

War es hilfreich?

Lösung

So machen Sie Saxon zum XSLT-Prozessor für JRE-Installation-Default:

(Daher können auch für Netbeans auch andere Java -Anwendungen beeinflusst werden.)

  1. Holen Sie sich Saxon für Java (Es gibt verschiedene Ausgaben, wählen Sie die für Sie geeigneten) und kopieren Sie Saxonxyz.jar in die JRE/lib/ext dir.
  2. Erstellen Sie im JRE/LIB DIR eine jaxp.properties -Datei mit folgenden Inhalten:

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

  3. (NetBeans neu starten.) Überprüfen Sie den Erfolg durch eine XSL -Transformation: Wenn Saxon verwendet wurde, enthält die XSLT -Prozessorausgabe "mit net.sf.saxon.controller XSLT -Prozessor aus der Datei ..."

Getestet mit NetBeans 7.3.1 / saxon-he 9.4.0 / jre 1.7.0_17

Es gibt andere Möglichkeiten, die in einer Java -Anwendung verwendete "transformerFactory" zu konfigurieren. Siehe das JAXP FAQ. Und natürlich gibt es auch andere XSLT -Prozessoren als Saxon, die für die XML -Verarbeitung (JAXP) in die Java -API anschließen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top