logo blechtrottel.net blechtrottel.net
English

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

installation

  1. Saxon benötigt ein installiertes Java.
  2. Saxon herunterladen und in einen beliebigen ordner entpacken.
  3. Die saxonbatch.zip von blechtrottel brodaktschns herunterladen und in den plugins-ordner von Phase 5 entpacken.
  4. 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.
  5. 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.