Saxon-batch
Man muss nicht immer gleich plugins schreiben, um andere programme aus Phase 5 anzusprechen. Manchmal genügen auch einfache batchskripte:
batchdatei für XSLT mit Saxon
Der XSLT-prozessor Saxon von Michael Kay eignet sich sehr gut für XSL-transformationen aus Phase 5 heraus. Unsere batchdatei ruft Saxon auf und übergibt die gerade geöffnetete XML-datei. Diese wird anhand des in der datei referenzierten XSL-sheets transformiert und wieder in Phase 5 geöffnet. Somit kann der ergebnis-quellcode auch gleich auf richtigkeit und ordentliche formatierung kontrolliert werden.
Von Saxon gibt es verschiedene versionen bzw. lizenzen. Das augenmerk hier liegt auf der Open-Source-version Saxon-HE (Home Edition).
versionsgeschichte
- Version 3.0 (November 2023)
arbeitet mit der aktuellen version 11 von Saxon-HE (XSLT 3.0) - Version 2.0 (August 2010)
arbeitet mit der aktuellen version von Saxon-HE und den älteren varianten Saxon-B (XSLT 2.0) und Saxon (XSLT 1.0, nur bis Windows XP) - Version 1.0 (Jänner 2006)
erste version verwendete Instant Saxon
installation
- Saxon benötigt ein installiertes Java.
- Saxon herunterladen und in einen beliebigen ordner entpacken.
- Die saxonbatch.zip von blechtrottel brodaktschns herunterladen und in den plugins-ordner von Phase 5 entpacken.
- Den pfad zur saxon-he-XX.X.jar (saxon-ee...E, saxon-pe...) in der zeile 7 der Saxon2HTML.bat anpassen.
TIP: Wenn man immer den Saxon-ordner und die jar-datei ohne versionsnummer speichert, dann braucht man bei neuen Saxon-versionen keine änderungen an der Saxon2HTML.bat vorzunehmen. - In zeile 13 muss noch der pfad zur htmledit.exe angepasst werden.
Es ist nicht schwer, analog zur Saxon2HTML.bat eigene dateien für andere transformationen zu erstellen.