[oXygen-user] how to call xsltproc from Mac OS X commandline?

Dan Caprioara
Wed Feb 22 08:52:54 CST 2006


Hello Syd,

You can use xsltproc.mac from the command line, but you have to add the 
oXygen installation directory to the DYLD_LIBRARY_PATH environment variable.

Can be like this:

mac> export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:{path-to-oXygen-directory}
mac> {path-to-oXygen-directory}/xsltproc.mac {stylesheet} {in} > {out}

To avoid these commands each time you make the XSL transformations, you 
can make a script that makes the export and then calls xsltproc; or you 
can place the export in the .bash_profile file located in your home 
directory.

Other XSLT engine is Saxon, you may find it in the 
{path-to-oXygen-directory}/lib directory. It can be invoked like this:

mac>java -jar {path-to-oXygen-directory}/lib/saxon.jar {in} {stylesheet}

Or, for XSLT 2.0, Saxon 8:

mac>java -jar {path-to-oXygen-directory}/lib/saxon8.jar {in} {stylesheet}


Best regards,
Dan Caprioara

Syd Bauman wrote:
> I am writing a bash-script front-end to an XSL transformation
> (written in oXygen), because several other processes (including some
> desparate Perl hacks) need to take place around the transform. The
> target user of this transformation uses oXygen 7.0, but does not
> otherwise have xsltproc installed. Is it possible to call the copy of
> xsltproc that oXygen has from the commandline? I tried the obvious
> 
>   {path-to-oXygen-directory}/xsltproc.mac {stylesheet} {in} > {out}
> 
> but that complained 
> 
> |dyld: Library not loaded:
> | @executable_path/../Frameworks/libxslt.framework/Versions/1.1.14/libxslt
> |  Referenced from: /Users/Shared/applications/oxygen/xsltproc.mac
> |  Reason: image not found
> 
> Details for both my system and the target system:
> * Mac OS X 10.4.5
> * oXygen 7.0 build 2006011910
> * G4 processor @ >= 1GHz, with >= 1 GiB RAM
> 
> Although obviously not essential (I have several other options, e.g.
> * insist target user installs xsltproc, e.g. using Fink
> * separate the pre- and post- processing steps out and transform
>   from within oXygen
> * use some other XSLT engine, if it can be called from commandline)
> it would be nice to get this to work, so help is appreciated, but not
> worth an enormous amount of effort.
> 
> _______________________________________________
> oXygen-user mailing list
> 
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user




More information about the oXygen-user mailing list