11 grudnia 2008

Szybka transformacja xsl'a spod gedita


Za pomocą gedit'a i pluginu External Tools, możemy podpiąć pod klawisz F12 skrypt, który będzie transformował dany plik xsl na html.  Wszystkie pliki muszą się nazywać tak samo, tylko mieć inne rozszerzenie, czyli: test.xml + test.xsl = test.html. Wyniki są wyświetlane w panelu  pod kodem w gedit'cie, więc bardzo wygodnie.

#!/bin/bash
# autor=kasztan
# mail=${autor}@gmail.com
nazwa=${GEDIT_CURRENT_DOCUMENT_NAME%.*}

type="out.xml"
if [ -n "`cat \"$nazwa.xsl\" | grep html`" ]; then
type="html"
fi;

#saxonb-xslt -s:"$nazwa.xml" -xsl:"$nazwa.xsl" > "$nazwa.$type"
# xsltproc "$nazwa.xsl" "$nazwa.xml" > "$nazwa.$type"
saxon-xslt "$nazwa.xml" "$nazwa.xsl" > "$nazwa.$type"

cat "$nazwa.$type"

oczywiście trzeba zainstalować saxona (albo odkomentować xsltproc'a, który w ubuntu jest domyślnie)

Brak komentarzy:

Prześlij komentarz